| AngularJS | React | Ember JS | Backbone JS | Ractive JS | CanJS | Knockout JS | batman js | rAppid JS | SproutCore |
Görüntü | | | | | | | | | | |
Genel bilgi |
Otomatik görünüm filtreleme özelliğiGörünümleri fazla ekstra koda ihtiyaç duymadan kapsam değişkenleri üzerinden filtreleme mekanizmasına (örneğin arama yaparken) sahiptir. |
Otomatik görünüm filtreleme özelliğiGörünümleri fazla ekstra koda ihtiyaç duymadan kapsam değişkenleri üzerinden filtreleme mekanizmasına (örneğin arama yaparken) sahiptir. | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✔ | ✖ | ✖ |
Bir şablonlama motoru kullanır.Şablon motorlar kolay ve esnek UI kurmasına izin verir. |
Bir şablonlama motoru kullanır.Şablon motorlar kolay ve esnek UI kurmasına izin verir. | ✖ | ✖ | ✔ | ✔ | ✔ | ✔ | ✔ | ✖ | ✔ | ✔ |
HTML'e uzanırKimi insan bunu diğer şablon dilleri masrafını ortadan kaldırdığı için avantaj olarak görür. |
HTML'e uzanırKimi insan bunu diğer şablon dilleri masrafını ortadan kaldırdığı için avantaj olarak görür. | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✔ | ✔ | ✖ | ✖ |
MIT lisansı altında yayınlanmıştırMIT lisansı ticari kullanım dahil her türlü kullanıma garanti sağlamadan izin veren oldukça hoşgörülü bir lisansdır. |
MIT lisansı altında yayınlanmıştırMIT lisansı ticari kullanım dahil her türlü kullanıma garanti sağlamadan izin veren oldukça hoşgörülü bir lisansdır. | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Diğer MV* Framework'leri ile entegre olurKalan özelliklerini kaldırmadan başka bir yapı iskeletinin bir parçası yerine kullanılabilir. |
Diğer MV* Framework'leri ile entegre olurKalan özelliklerini kaldırmadan başka bir yapı iskeletinin bir parçası yerine kullanılabilir. | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
Genel bilgi için toplam puan |
Genel bilgi için toplam puan | | | | | | | | | | |
Eklentiler |
Animasyonu destekleyen popüler bir eklentiye sahiptirKolayca yeni animasyon görünümü yapma imkanları içeren bir eklentiye sahiptir. |
Animasyonu destekleyen popüler bir eklentiye sahiptirKolayca yeni animasyon görünümü yapma imkanları içeren bir eklentiye sahiptir. | ✔ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
Girişlerin sayısı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. |
Girişlerin sayısı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. | 213 | N.A. | N.A. | 153 | N.A. | 7 | 33 | N.A. | N.A. | N.A. |
Adanmış bir eklenti kaynağı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. |
Adanmış bir eklenti kaynağı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. | ✔ | ✖ | ✖ | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ |
Modeller için gömülü RESTful senknronize soyutlamaModelleri jQuery boilerplate ajax çağırması yazılımına ihtiyaç duymadan sunucu-taraflı gösterimleri ile senkronize tutan faydalar içerir. |
Modeller için gömülü RESTful senknronize soyutlamaModelleri jQuery boilerplate ajax çağırması yazılımına ihtiyaç duymadan sunucu-taraflı gösterimleri ile senkronize tutan faydalar içerir. | ✔ | ✖ | ✖ | ✔ | ✖ | ✔ | ✖ | ✔ | ✔ | ✖ |
AnimasyonuKolayca yeni animasyon görünümü yapma imkanları içerir. |
AnimasyonuKolayca yeni animasyon görünümü yapma imkanları içerir. | ✖ | ✖ | ✖ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ |
Eklentiler için toplam puan |
Eklentiler için toplam puan | | | | | | | | | | |
Kitaplıklar & Paketler |
DOM manipulasyonu kütüphanesi agnostik(bilinemezci) miDOM 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. |
DOM manipulasyonu kütüphanesi agnostik(bilinemezci) miDOM 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. | ✖ | ✔ | ✖ | ✖ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ |
Require.js gibi AMD kütüphaneleriyle çalışırEş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. |
Require.js gibi AMD kütüphaneleriyle çalışırEş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. | ✔ | ✔ | ✖ | ✔ | ✔ | ✔ | ✖ | ✖ | ✔ | ✖ |
Resmi olarak Bower bağımlılık yönetiminiBower önyüz uygulamaları için kolay kullanımlı, npm benzeri bir paket yöneticisidir. |
Resmi olarak Bower bağımlılık yönetiminiBower önyüz uygulamaları için kolay kullanımlı, npm benzeri bir paket yöneticisidir. | ✔ | ✔ | ✖ | ✔ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ |
Nmp paket yöneticisinin içinde resmi, güncel bir girişiNode paket yöneticisi aynı zamanda ön yüz scriptlerini yönetmek için kullanılabilir. |
Nmp paket yöneticisinin içinde resmi, güncel bir girişiNode paket yöneticisi aynı zamanda ön yüz scriptlerini yönetmek için kullanılabilir. | ✖ | ✖ | ✔ | ✔ | ✔ | ✖ | ✔ | ✖ | ✔ | ✖ |
JQuery Lite içerirDOM manipulasyonunun gerekli olduğu durumlarda jQery Lite öğelerini kullanır. Bu şekilde geliştiriciler bütün kütüphaneyi eklemek zorunda kalmadan jQuery'nin rahat yardımcı fonksiyonlarını alır. Bir çok kullanma durumunda bu projenin jQuery'e bağımlılığını ortadan kaldırır. |
JQuery Lite içerirDOM manipulasyonunun gerekli olduğu durumlarda jQery Lite öğelerini kullanır. Bu şekilde geliştiriciler bütün kütüphaneyi eklemek zorunda kalmadan jQuery'nin rahat yardımcı fonksiyonlarını alır. Bir çok kullanma durumunda bu projenin jQuery'e bağımlılığını ortadan kaldırır. | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
Kitaplıklar & Paketler için toplam puan |
Kitaplıklar & Paketler için toplam puan | | | | | | | | | | |
Veri ilişkilendirme |
Çift yönlü veri bağlamasıModeller ve görünümler birbirlerini güncellemeye mecburdur. |
Çift yönlü veri bağlamasıModeller ve görünümler birbirlerini güncellemeye mecburdur. | ✔ | ✖ | ✔ | ✖ | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ |
Tek yönlü veri bağlamayıBir görüntülenebilir obje değiştiğinde görünümler otomatik olarak güncellenmeye mecburdur. |
Tek yönlü veri bağlamayıBir görüntülenebilir obje değiştiğinde görünümler otomatik olarak güncellenmeye mecburdur. | ✔ | ✔ | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Modeller sade JavaScript objeleridirBu 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. |
Modeller sade JavaScript objeleridirBu 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. | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
Görünüm karışımı kullanımına izin verirKarışımlar obje-odaklı kalıtıma ihtiyaç duymadan ortak özellikleri paylaşan birbirinden farklı objelere izin veren bir programlama tekniğidir. |
Görünüm karışımı kullanımına izin verirKarışımlar obje-odaklı kalıtıma ihtiyaç duymadan ortak özellikleri paylaşan birbirinden farklı objelere izin veren bir programlama tekniğidir. | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
Çift yönlü veri bağlamaya sahip popüler bir eklenti tarafından genişletilebilirModel ve görünümlerin birbirlerini güncellemesini destekler. Bu, dosya boyutunu arttırır ve aynı zamanda daha fazla esneklik sağlar. |
Çift yönlü veri bağlamaya sahip popüler bir eklenti tarafından genişletilebilirModel ve görünümlerin birbirlerini güncellemesini destekler. Bu, dosya boyutunu arttırır ve aynı zamanda daha fazla esneklik sağlar. | ✖ | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
Veri ilişkilendirme için toplam puan |
Veri ilişkilendirme için toplam puan | | | | | | | | | | |
Performans |
Destek dosyalarını içermeyen küçültülmüş dosya boyutuDaha küçük dosya boyutu daha hızlı yükleme demektir. |
Destek dosyalarını içermeyen küçültülmüş dosya boyutuDaha küçük dosya boyutu daha hızlı yükleme demektir. | 81KB | 78KB | 235KB | 19KB | 65KB | 69KB | 43KB | 247KB | 120KB | N.A. |
Yönlendirme ve derin link vermeyiYö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. |
Yönlendirme ve derin link vermeyiYö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. | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ | ✖ | ✔ | ✔ | ✔ |
Sözler kullanırPromises/A+ tanımlamasının iç implementasyona sahiptir. Promises sunucu cevaplarıyla uğraşırken bildirimlere cevap veren popüler bir alternatiftir. |
Sözler kullanırPromises/A+ tanımlamasının iç implementasyona sahiptir. Promises sunucu cevaplarıyla uğraşırken bildirimlere cevap veren popüler bir alternatiftir. | ✔ | ✖ | ✔ | ✖ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ |
Şablonlar sunucu üzerinde ön-derlenebilirSunucuda ö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. |
Şablonlar sunucu üzerinde ön-derlenebilirSunucuda ö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. | ✖ | ✔ | ✔ | ✔ | ✖ | ✔ | ✔ | ✖ | ✖ | ✔ |
Bağımlı Enjekte özelliğiBu test edilebilmeyi ve modülerliği arttırır. |
Bağımlı Enjekte özelliğiBu test edilebilmeyi ve modülerliği arttırır. | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✔ | ✖ |
Performans için toplam puan |
Performans için toplam puan | | | | | | | | | | |