Keuntungan dan kerugian dari Berbagai JavaScript MVC Framework

Kerangka JavaScript MVC memastikan produktivitas yang tinggi dengan kode dipertahankan. Kerangka MVC berbeda sedang diadopsi oleh pengembang untuk mencapai tingkat yang tepat abstraksi dan fitur. Kerangka JavaScript MVC harus mendukung binding UI. Ini harus memungkinkan pengembang untuk menulis pandangan. Sebuah kerangka JavaScript MVC yang ideal harus menjadi orang yang merekomendasikan menggunakan jQuery. Pada artikel ini, saya daftar kerangka JavaScript MVC bersama dengan keuntungan dan kerugian mereka.




Backbone.js:

Backbone.js adalah salah satu yang paling favorit di antara semua kerangka kerja lainnya. Siapapun dari latar belakang pembangunan harus telah mendengar tentang hal itu dan jumlah merek yang telah menggunakannya.
Merit: Komunitas besar dan mengesankan serta banyak momentum. Underscore.js juga kerangka lain yang menakjubkan untuk memanfaatkan.
Kerugian: Tidak memiliki abstraksi yang kuat dan membuat Anda merasa seperti ada sesuatu yang hilang. Menjadi ringan, itu menghasilkan banyak boilerplate. Sebagai ukuran meningkat aplikasi, fakta ini menjadi lebih jelas. 


SproutCore1.x:

SproutCore digunakan oleh Apple pada proyek iCloud nya. Karena merupakan dipikirkan kerangka, itu adalah salah satu yang terbesar.
Kemuliaan: Dukungan Bindings, masyarakat yang kuat, dan sejumlah besar fitur.
Kerugian: Secara luar biasa preskriptif. Sulit untuk memisahkan dari fitur tak berbalas, membujuk paradigma asli seperti, dan menghambat menggunakan HTML untuk layout.


Sammy.js:

Sammy.js adalah kerangka yang lebih kecil dan cukup sederhana. Salah satu fitur utamanya adalah sistem routing untuk menukar bidang aplikasi dengan AJAX.
Kemuliaan: Memiliki kurva belajar yang sederhana dan mudah untuk mengintegrasikan dengan aplikasi sisi server saat ini.
Kerugian: Terlalu sederhana dan tidak memenuhi persyaratan ketika datang untuk membangun aplikasi yang lebih besar.


Spine.js:

Terinspirasi dari Backbone, kerangka kerja ini memiliki bobot yang ringan dan mengikuti model mirip.
Kemuliaan: Ringan dan memiliki dokumentasi yang baik.
Kerugian: Pada dasarnya tidak akurat. "Apakah asynchronous UIS" adalah konsep inti. Ini berarti bahwa UIS idealnya tidak pernah blok. Kecuali backend memiliki transformasi operasional, fitur ini benar-benar realistis.


Cappuccino:

Kerangka yang unik ini dilengkapi dengan yang bahasanya sendiri obyektif-J. Cappuccino mencoba untuk meniru Kakao di browser.
Kemuliaan: Kerangka baik direncanakan dengan masyarakat yang baik dan model warisan.
Kerugian: Cappuccino adalah dari pengembang iOS dan satu tidak bisa melewati gagasan pemrograman Objective-J dalam browser.


Knockout.js:

Kerangka MVVM ini, Knockout, menerima penghargaan dari para penggunanya. Menekankan binding UI deklaratif, mendukung UI refresh otomatis.
Kemuliaan: Binding Dukungan dengan dokumentasi yang luar biasa dan sistem tutorial yang besar.
Kerugian: sintaks mengikat Aneh dan tidak memiliki hirarki tampilan komponen padat.
 
JavaScript MVC:

JavaScript MVC adalah sebuah open-source kerangka aplikasi Internet kaya yang didasarkan pada jQuery dan OpenAjax.
Kemuliaan: Komunitas kuat serta warisan.
Kerugian: Model warisan Odd berdasarkan string. Controller yang terlalu dekat dengan pandangan dan binding kurangnya. Bahkan namanya terdengar generik.
 
Google Web Toolkit:

GWT adalah sisi klien toolkit asli yang datang dengan lebih dari sekedar kerangka. Ini mengkompilasi Java ke JavaScript sementara mendukung subset dari perpustakaan java standar. Itu digunakan secara internal oleh Google untuk Wave.
Kemuliaan: Kerangka lengkap dengan komunitas yang kuat. Ini memiliki kokoh model komponen warisan berbasis Java. Bekerja dengan baik untuk raksasa aplikasi client-side.
Kerugian: Java jelas akan dihapus dari daftar, dengan inisiatif seperti DART diluncurkan. Abstraksi Jawa pada klien agak kikuk.
 
Google Closure:

Google Penutupan lebih dari toolkit dan hanya kerangka JavaScript. Muncul dengan compiler serta optimasi.
Kemuliaan: apps Mayor Google telah dimanfaatkan Google Penutupan. Muncul dengan sistem komposisi UI berbasis komponen sederhana.
Kerugian: Kurangnya UI mengikat dukungan.
 
Ember.js:

Ember.js, sebelumnya dikenal sebagai SproutCore 2.0, merupakan upaya untuk mengekstrak fitur inti dari SproutCore 2.0 menjadi lebih kompak modular kerangka kerja yang tepat untuk web.
Kemuliaan: sistem template Sesungguhnya kaya dengan pemandangan terdiri dan binding UI.
Kerugian: Sangat baru dan tidak memiliki banyak dokumentasi.


Angular.js:

Kerangka ini baik, diciptakan oleh, hadir dengan pilihan desain yang menarik.
Kemuliaan: Sangat baik dirancang dengan aspek template scoping dan desain kontroler. Ini memiliki sistem injeksi ketergantungan. Hal ini juga menawarkan dukungan untuk
sintaks UI mengikat kaya untuk memudahkan penyaringan dan mengubah nilai-nilai.
Kerugian: basis Kode agak luas dan pandangan yang juga tidak sangat modular.


Batman.js:

Dikembangkan oleh Shopify, Batman.js adalah serupa dengan sistem gugur dan sudut. Dengan sistem UI mengikat kuat, hal itu didasarkan pada atribut HTML. Telah ditulis dalam CoffeeScript idiomatik. Terintegrasi dengan Node.js, juga menawarkan sendiri (tidak perlu) Node.js servernya.
Kemuliaan: Menawarkan basis kode bersih dan mengadopsi pendekatan sederhana untuk mengikat, ketekunan, dan routing.
Kerugian: Seperti yang didasarkan pada Knockout, ia memiliki kerugian yang sama seperti Knockout dan sudut ketika datang ke komponen bersarang.
Sederhananya, Ember.js adalah satu-satunya kerangka yang menawarkan segala sesuatu pengembang mencari. Meskipun menyajikan masalah performa kecil, memberikan kode dasar yang luar biasa. Dengan komunitas yang kuat, kerangka kerja ini harus menjadi satu pada daftar Anda.
 
 
0 Komentar untuk "Keuntungan dan kerugian dari Berbagai JavaScript MVC Framework"

Back To Top