54puan

Knockout JS

60puan

Ractive JS

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

25 incelenen özellikler

Knockout JS vs Ractive JS

Knockout JS
Ractive JS

Knockout JS neden Ractive JS' den daha iyi?

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

    43KBvs65KB
  • Hesaplanmış özellikler
    ?
  • Şablonlar sunucu üzerinde ön-derlenebilir
    ?
  • HTML'e uzanır
    ?
  • Sabit, herkese açık bir API'ye sahiptir
    ?
  • 1 ve önceki Internet Explorer versiyonlarıyla uyumludur
    ?

    6vs7
  • Veri girişi doğrulamasını destekleyen popüler eklenti
    ?
  • Birden çok şablon motoruyla uyumludur
    ?

Ractive JS neden Knockout JS' den daha iyi?

  • Yönlendirme ve derin link verme
    ?
  • DOM manipulasyonu kütüphanesi agnostik(bilinemezci) mi
    ?
  • Birleşik (kısmi) görünümler
    ?
  • DOM'u asenkronize bir şekilde günceller
    ?
  • Sözler/A+ desteği sağlayan üçüncü parti kütüphaneleri ile iyi entegre olur
    ?
  • Bower bağımlılık yönetimini resmi olarak desteklenmesi
    ?
  • Require.js gibi AMD kütüphaneleriyle çalışır
    ?
  • Animasyon
    ?

Genel bilgi

1.Bir şablonlama motoru kullanır.
Knockout JS
Ractive JS
Şablon motorlar kolay ve esnek UI kurmasına izin verir.
2.Hesaplanmış özellikler
Knockout JS
Ractive JS
Objelerin özelliklerini hesaplamak için fonksiyonların özellik olarak kullanılmasına izin verir.
3.HTML'e uzanır
Knockout JS
Ractive JS
Kimi insan bunu diğer şablon dilleri masrafını ortadan kaldırdığı için avantaj olarak görür.
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.
5.Birleşik (kısmi) görünümler
Knockout JS
Ractive JS
İçiçe görünüm şablonlarının bir şablon içindeki üst-düzey görünümlere konulmasını destekler.
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.
Diğer framework'ler beğenmediğiniz bir şablon motoruna bağlı kalmış olabilir ve bu konuda yapabileceğiniz hiçbir şey bulunmamakta.
Olağan Tarayıcı Uzantıları uygulamaya ait daha iyi kavrayış sağlar.

Eklentiler

İ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.
2.Animasyon
Knockout JS
Ractive JS
Kolayca yeni animasyon görünümü yapma imkanları içerir.

Kitaplıklar & Paketler

DOM manipulasyonu ile başa çıkmak için spesifik bir kütüphane (jQuery, Zepto veya MooTools gibi) kullanımına gerek duymaz veya kullanımı ciddi şekilde teşvik etmez ve geliştiricinin seçtiği kütüphane ile kullanılabilir.
Node paket yöneticisi aynı zamanda ön yüz scriptlerini yönetmek için kullanılabilir.
Bower önyüz uygulamaları için kolay kullanımlı, npm benzeri bir paket yöneticisidir.
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.

Veri ilişkilendirme

1.Çift yönlü veri bağlaması vardır
Knockout JS
Ractive JS
Modeller ve görünümler birbirlerini güncellemeye mecburdur.
2.Tek yönlü veri bağlama
Knockout JS
Ractive JS
Bir görüntülenebilir obje değiştiğinde görünümler otomatik olarak güncellenmeye mecburdur.
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
Knockout JS
Ractive 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.
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,
Model değişiklikleri görünüm güncellemelerinde hemen sonuç vermez ama sıraya konulur ve grup olarak dağıtılır. Bu anında görünüm güncellemelerinden çok daha başarılı sonuç verir.
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.
7.Bir iç DOM kopyasını korur
Knockout JS
Ractive JS
Bu taklit DOM ile gerçek DOM'u karşılaştırıp sadece değişiklikleri gerçekleyerek bütün öğeleri sürekli tekrar gerçeklemekten kaçınır.

En iyi MV* sistemleri hangisidir?

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