Bu içerikte açık kaynak bir Javascript framework’ü olan Ember.js hakkında bilinmesi gerekenlere yer veriyoruz.
Tom Dale ve Yehude Katz tarafından 2011 yılında geliştirilen ember.js, açık kaynaklı Javascript framework’ü olup, zor şartlar içerisinde test edilmiştir. İstemci taraflı büyük web uygulamaları oluşturma hususunda isminden söz ettirmekte olup, diğer Javascript frameworklerine nazaran daha organize olmuş bir yapıdadır.
Framework, projelerle alakalı gerekli yapıların toplanarak geliştiriciye sunulduğu pakettir. Projenin neleri içereceği, büyüklüğü, ekibin kaç kişi olacağı gibi pek çok unsur framework seçimini etkilemektedir. Ember.js, web framework’ü kategorisinde bulunur. Javascript interaktif web sayfaları oluşturma amaçlı ortaya çıkan programlama dilidir.
Aralık 2011 tarihinde SproutCore 2.0’ın adının Ember.js olarak değiştirilip yayınlanmıştır. Ember.js çeşitli sponsorlara sahip olup bunlardan başlıcaları ünlü platformlar LinkedIn ve Yahoo!’dur. Kapsamlı ve bunun yanı sıra geniş Single Page Application üretilmesi konusunda kullanılmasıyla öne çıkan ember.js, MVVM alt yapısını kullanmaktadır. MVVM, uygulama içerisindeki yapıları birbirinden ayırmakta olan bir sistem olarak sunulmaktadır.
Yapı itibariyle model, view, single page application ve ViewModel işlevlerine sahiptir. View, kullanıcının etkileşime geçmiş olduğu arayüz yapısıdır. ViewModel ise view ve model arasında köprü görevi gören unsur olup, arayüz ile model arasındaki etkileşimler bu yapı içerisinde gerçekleştirilir. Model ise veri ile ilgili sorumlu olan yapı konumundadır. Veri tabanından veya ilgili yerlerden çekilen verinin kullanılması ve bunun yanı sıra tutarlılığı gibi işlemler yer alır. Single Page Application ise tek sayfa uygulamaları olup, sayfa yenilenmeden veri akışını sağlamaktadır. Görsel anlamda bir mobil uygulama kullanıyormuş hissi oluşturmaktadır.