18 Mei 2013 · 10.270 kali dibaca
Backbone.js 1.0: MVC Tipis di Atas jQuery
Setelah 2 tahun di 0.x, akhirnya stabil. MVC tipis untuk SPA redaksi internal.
Backbone.js 1.0 rilis Maret 2013. Setelah dua tahun di versi 0.x, akhirnya stabil.
Saya bantu teman yang pegang redaksi — single-page app untuk wartawan submit artikel. Sebelumnya pakai jQuery murni, kode jadi spaghetti setelah 2000 baris.
Backbone kasih struktur tipis: Models, Collections, Views, Router.
var Article = Backbone.Model.extend({
defaults: { title: '', body: '', status: 'draft' },
url: '/api/articles'
});
var ArticleView = Backbone.View.extend({
template: _.template($('#tpl-article').html()),
events: { 'click .save': 'save' },
save: function() {
this.model.save({ body: this.$('textarea').val() });
}
});
Underscore.js wajib (dependency). jQuery juga.
Dibanding AngularJS yang baru muncul: Backbone lebih eksplisit, tidak ada "magic". Untuk yang sudah hafal jQuery, transisi lebih mulus. Trade-off: harus tulis lebih banyak boilerplate.