68puan

Backbone JS

54puan

Knockout JS

Karşılaştırmanın kazananı
Backbone JS
Knockout JS
vs
vs

30 incelenen özellikler

Backbone JS vs Knockout JS

Backbone JS
Knockout JS

Backbone JS neden Knockout JS' den daha iyi?

  • Bağımlılığı olmayan 24KB daha küçük dosya boyutu
    ?

    19KBvs43KB
  • Yönlendirme ve derin link verme
    ?
  • Sunucu üzerinde gerçekleşebilir
    ?
  • Birleşik (kısmi) görünümler
    ?
  • Çift yönlü veri bağlamaya sahip popüler bir eklenti tarafından genişletilebilir
    ?
  • Sözler/A+ desteği sağlayan üçüncü parti kütüphaneleri ile iyi entegre olur
    ?
  • 120 daha fazla eklenti
    ?

    153vs33
  • Popüler bir boilerplate-projesi vardır
    ?

Knockout JS neden Backbone JS' den daha iyi?

  • Çift yönlü veri bağlaması vardır
    ?
  • Tek yönlü veri bağlama
    ?
  • Hesaplanmış özellikler
    ?
  • HTML'e uzanır
    ?
  • 2 daha az bağımlılık
    ?
  • 1 ve önceki Internet Explorer versiyonlarıyla uyumludur
    ?

    6vs7
  • Özel hata ayıklama araçları mevcuttur
    ?

Genel bilgi

1.Bir şablonlama motoru kullanır.
Backbone JS
Knockout JS
Şablon motorlar kolay ve esnek UI kurmasına izin verir.
2.Hesaplanmış özellikler
Backbone JS
Knockout JS
Objelerin özelliklerini hesaplamak için fonksiyonların özellik olarak kullanılmasına izin verir.
3.MIT lisansı altında yayınlanmıştır
Backbone JS
Knockout JS
MIT lisansı ticari kullanım dahil her türlü kullanıma garanti sağlamadan izin veren oldukça hoşgörülü bir lisansdır.
4.HTML'e uzanır
Backbone JS
Knockout JS
Kimi insan bunu diğer şablon dilleri masrafını ortadan kaldırdığı için avantaj olarak görür.
5.Birleşik (kısmi) görünümler
Backbone JS
Knockout JS
İçiçe görünüm şablonlarının bir şablon içindeki üst-düzey görünümlere konulmasını destekler.
6.Popüler bir boilerplate-projesi vardır
Backbone JS
Knockout JS
Önerilen dosya yapısını hazırlayan ve böylece geliştiricelerin daha hızlı başlamasını sağlayan resmi veya popüler boilerplate projeye sahiptir.
Yukarıdaki büyük versiyon numarası 0'dır. Bu geliştirme takımı tarafından tanıtılan API değişikliklerinde uyumluluk sorunu yaratmaz.
Eski tarayıcı desteği kurumsal projeler ve Internet Explorer kullanıcıları bazında geniş kullanıcı tabanına sahip projelerde önemli olabilir.
9.Birden çok şablon motoruyla uyumludur
Backbone JS
Knockout JS
Diğer framework'ler beğenmediğiniz bir şablon motoruna bağlı kalmış olabilir ve bu konuda yapabileceğiniz hiçbir şey bulunmamakta.

Eklentiler

Eklentiler fonksiyonelliği arttırmak ya da diğer hizmetlerle entegre olmayı sağlamak için daha kolay bir yol sunar. Fazla sayıda eklenti aktif bir kullanıcı topluluğunu işaret edebilir. Sadece resmi eklentiler dikkate alınır.
2.Adanmış bir eklenti kaynağı vardır
Backbone JS
Knockout JS
Bu framework'ün yaşayan bir ekosisteme sahip olduğunu gösterir, geniş topluluklar fazla esnekliğe ve hızlı geliştirmeyi destekler ve izin verir.
Modelleri jQuery boilerplate ajax çağırması yazılımına ihtiyaç duymadan sunucu-taraflı gösterimleri ile senkronize tutan faydalar içerir.
İstemci veri girişini işlenmeden veya bir sunucuya yollanmadan önce doğrulamaya yardımcı olan eklentiler. Bu sunucu-taraflı doğrulamanın yerini tutmazken kullanıcı deneyemini oldukça arttırır.
HTML5 LocalStorage ile senkronize etmek için basit bir fonksiyonalite sunan bir eklentiye sahiptir.

Kitaplıklar & Paketler

Bower önyüz uygulamaları için kolay kullanımlı, npm benzeri bir paket yöneticisidir.
Node paket yöneticisi aynı zamanda ön yüz scriptlerini yönetmek için kullanılabilir.
Eşzamanlı Olmayan Modül Tanım kütüphaneleri kolay modüler, temiz programlamayı sağlar. Bir framework böyle bir kütüphanede düzgün çalışmıyorsa bileşenlerini modülize etmek ve bağımlılıkları çözmek için Dependency Injection gibi farklı araçlara sahip olabilir.
4.Underscore.js Kütüphanesi içerir
Backbone JS
Knockout JS
Popüler ve faydalı kütüphane olan underscore.js'e bağlıdır. Underscore liste manipulasyonları ve fonksiyonel programlama için yardımcı fonksiyonlar içerir.

Veri ilişkilendirme

1.Çift yönlü veri bağlaması vardır
Backbone JS
Knockout JS
Modeller ve görünümler birbirlerini güncellemeye mecburdur.
2.Tek yönlü veri bağlama
Backbone JS
Knockout JS
Bir görüntülenebilir obje değiştiğinde görünümler otomatik olarak güncellenmeye mecburdur.
Model ve görünümlerin birbirlerini güncellemesini destekler. Bu, dosya boyutunu arttırır ve aynı zamanda daha fazla esneklik sağlar.
Modeller değişikler için gözlenir. Bu iyi bilinen bir desendir. Bazı durumlarda kirli-karşılatırmadan daha başarılı sonuç verebilir.

Performans

Daha küçük dosya boyutu daha hızlı yükleme demektir.
2.Yönlendirme ve derin link verme
Backbone JS
Knockout JS
Yönlendirme tarayıcı url'si ile etkileşime izin verir. Eğer bir-sayfa uygulamaları kuruyorsanız iyi bir kullanıcı deneyimi için bu çok özemlidir.
Sunucuda önceden oluşturulmuş şablon motorunu destekler. Bu, özellikle düşük bilgi işlem gücüne sahip cihazlarda sayfa hızını artırır.
4.Sunucu üzerinde gerçekleşebilir
Backbone JS
Knockout JS
Bu arama motoru taranabilirliğini oldukça arttırır. Bu özellikle düşük programlama gücüne sahip araçlarda sayfa hızını arttırabilir.
Daha az bağımlılık eklenecek daha az ekstra script, genellikle daha az geliştirme gideri ve daha hızlı yükleme süresi demektir,
jQuery Deferred gibi sözleri destekleyen kütüphanelerin kullanımına izin verir. Sözler sunucu cevaplarıyla uğraşırken bildirimlere popüler bir alternatiftir.

En iyi MV* sistemleri hangisidir?

Hepsini Göster
This page is currently only available in English.