63puan

CanJS

95puan

React

CanJS
Karşılaştırmanın kazananı
React
vs
vs

29 incelenen özellikler

CanJS vs React

CanJS
React

CanJS neden React' den daha iyi?

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

    69KBvs78KB
  • Yönlendirme ve derin link verme
    ?
  • Sözler kullanır
    ?
  • Bir şablonlama motoru kullanır.
    ?
  • Hesaplanmış özellikler
    ?
  • MIT lisansı altında yayınlanmıştır
    ?
  • Sabit, herkese açık bir API'ye sahiptir
    ?
  • Adanmış bir eklenti kaynağı vardır
    ?

React neden CanJS' den daha iyi?

  • Modeller sade JavaScript objeleridir
    ?
  • Şablonlama için JSX kullanır
    ?
  • Görünüm karışımı kullanımına izin verir
    ?
  • Sunucu üzerinde gerçekleşebilir
    ?
  • Diğer MV* Framework'leri ile entegre olur
    ?
  • Animasyonu destekleyen popüler bir eklentiye sahiptir
    ?
  • DOM'u asenkronize bir şekilde günceller
    ?
  • Sözler/A+ desteği sağlayan üçüncü parti kütüphaneleri ile iyi entegre olur
    ?

Genel bilgi

Şablon motorlar kolay ve esnek UI kurmasına izin verir.
Objelerin özelliklerini hesaplamak için fonksiyonların özellik olarak kullanılmasına izin verir.
JSX geliştiricilerin canlıdaki veya ön-derlenmiş sade JavaScript olan kodlarının içine direk olarak işaretleme yazmalarına izin veren bir şablonlama motorudur. Bu işaretleme ve kod arasındaki ayrımı kaldırır ve string tabanlı şablonlama dilleri üzerine hız iyileştirmesi sunar.
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.
Kalan özelliklerini kaldırmadan başka bir yapı iskeletinin bir parçası yerine kullanılabilir.
İç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.
İstemci veri girişini işlenmeden veya bir sunucuya yollanmadan önce doğrulamaya yardımcı olan gömülü faydalar. Bu sunucu-taraflı doğrulamanın yerini tutmazken kullanıcı deneyemini oldukça arttırır.

Eklentiler

Kolayca yeni animasyon görünümü yapma imkanları içeren bir eklentiye sahiptir.
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.

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.
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

Bir görüntülenebilir obje değiştiğinde görünümler otomatik olarak güncellenmeye mecburdur.
Bu uygulama ve REST-Servisleri ya da LocalStorage arasındaki veri transferini kolaylaştırır. Ayrıca getter setter fonksiyonları yüzünde oluşan kompleksiteyi azaltır.
Karışımlar obje-odaklı kalıtıma ihtiyaç duymadan ortak özellikleri paylaşan birbirinden farklı objelere izin veren bir programlama tekniğidir.
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.
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.
3.Sözler kullanır
CanJS
React
Promises/A+ tanımlamasının iç implementasyona sahiptir. Promises sunucu cevaplarıyla uğraşırken bildirimlere cevap veren popüler bir alternatiftir.
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.
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.
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.

En iyi MV* sistemleri hangisidir?

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