
Ember.js ilk adı değildir. Başlangıcta “SproutCore MVC cercevesi” idi. Geliştiricisi “Yehuda Katz” tarafından Aralık 2011 ’de piyasaya suruldu. Ancak, kararlı surumu yani 2.10.0, 28 Kasım 2016 ’da piyasaya cıktı.
Ember.js, bileşen ve hizmet modelini kullanan JavaScript ’in acık kaynaklı web cercevesidir. Ya da basitce soylemek gerekirse, web geliştiricileri icin web uygulamaları geliştirmelerine yardımcı olan bir cercevedir.
Yani bir web uygulaması geliştirmeyi planlıyorsanız, tum surec boyunca birkac şeye ihtiyacınız olacaktır. Ve Ember.js, zengin kullanıcı arayuzleri oluşturmak icin tum bunları icerir. Boylece her cihazda en iyi şekilde calışan yuksek verimli bir uygulama oluşturabileceksiniz. Ayrıca veri yonetimi ve uygulama akışında herhangi bir sorunla karşılaşırsanız bu cerceve ona da cozum sunar.
Ember.js Uygulamaları Ember.js başlangıcta web uygulamaları geliştirmeyi amaclasa da artık mobil uygulamalar icin de kullanılabilir. Urunlerinize yeni ozellikler eklemenizi sağlar ve bu nedenle yaygın olarak kullanılır. Dikkate değer projelerinden bazıları arasında Twitch.tv, LinkedIn ve Groupon vb. sayılabilir. Ayrıca, masaustu icin bir Apple Music uygulaması da Ember.js aracılığıyla oluşturulmuştur.
Neden Ember.js ’yi Secmelisiniz? Ember.js ’yi kullanmak konusunda şupheniz varsa, MIT lisansına sahip olduğunu soyleyelim. O yuzden guvensizliğe gerek yok. Ayrıca bu cercevenin sunduğu ozelliklerden bahsetmeye değer şunlar vardır:
HTMLBar ’ların şablon motorunu kullanır ve boylece en son bağlama soz dizimini sağlar. Glimmer render motoru sayesinde inanılmaz bir render hızı elde etmenizi sağlar. “Komut Satırı Arayuzunun” kullanılabilirliği nedeniyle gelişen verimlilik artacaktır. Bu arayuz, Ember kalıplarının calışmalarını geliştirmeye entegre eder. Geliştirme sırasında karşılaşabileceğiniz yaygın sorun nedir? Bağlı bağlantıların ozelliklerini değiştirme. Ancak Ember.js ile boyle bir sorununuz olmayacak. Veri bağlama sunar ve boylece iki ozellik arasında bir bağlantı oluşturabilirsiniz. Yani bir ozellikte herhangi bir değişiklik olursa, diğeri otomatik olarak buna gore değişecektir. Boylece hicbir şey yapmanız gerekmeyecek ve ozellikler bunları otomatik olarak yeni değerlere ayarlayacaktır.
Anahtar Kavramlar Bu uygulama geliştirme cercevesi, bazı temel kavramlara dayanmaktadır.
1 Rotalar URL yolları kullanır. Bu nedenle; her uygulamanın durumu, onu temsil edecek bir URL ’ye sahip olacaktır. Bu URL, kullanıcı tarafından gorulebilen nesnelere karşılık gelecek ve ayrıca onları kontrol edecektir. Boylece URL ’ler aracılığıyla işleri kolayca kontrol edebilirsiniz.
2 Modeller Her bir rotanın kendisiyle ilişkilendirilmiş bir modeli olacaktır. Bu model, uygulamanın durumuyla ilgili tum verilere sahip olacaktır. Ayrıca Ember.js, ilgili gorevlerin ele alınması icin bir model kitaplığı sağlar. Bu nedenle, bu cerceveyi kullanmak oldukca uygundur. Cunku aksi takdirde, yalnızca “JSON” nesnelerini sunucudan yuklemek ve ardından bunları model olarak kullanmak icin “window.fetch” kullanmanız gerekecektir. Ancak, Ember ile tum bunların uzerinden gecmek zorunda kalmayacaksınız.
3 Şablonlar Geliştiriciler, uygulamaların HTML ’sini oluştururken HTML Bar ’ların şablonlama dili aracılığıyla yazmak icin şablonlara ihtiyac duyar. Yani Gidon kullanmak yerine, Ember ’de doğrudan HTML cubuklarına sahip olacaksınız. Bu, DOM oğeleri oluşturmanıza olanak tanır.
4 Bileşenler Bir HTML etiketi oluşturulduktan sonra bileşen haline gelir. Davranışı JavaScript aracılığıyla uygularsınız, ancak gorunumunu değil. Gorunum, şablonlar (yani HTMLBar ’lar) aracılığıyla tanımlanır. Bu nedenle, bileşenler tum verilerinin sahibidir. Ayrıca onları yuvalayabilirsiniz. Bu nedenle bileşenler, olaylar aracılığıyla ebeveynleri ile iletişim kurabilir. Ember, bileşen kitaplıklarını kullanır. Boylece onunla calışırken herhangi bir kısıtlamanız olmaz.
5 Hizmetler Ember ’deki hizmetler aslında farklı verileri uzun omurlu tutmak icin calışan tekil nesnelerdir. Orneğin, kullanıcıların oturum suresi veridir ve hizmetler buna bağlı kalacaktır. Boylece bu cerceve ile benzer hizmetlerden yararlanabileceksiniz.
Ember.js Kullanmanın Faydaları Bu cerceveyi kullanmanın sayısız faydası vardır ve bunlardan bazıları yukarıda belirtilmiştir. Cok zaman kazandırır ve verimli sonuclar sağlar. Ve işte ondan alacağınız diğer faydalardan bazıları.
Kodların Optimizasyonu Kodlama, uygulama geliştirmede zaman alan ve zor işlerden biridir. Ancak Ember bunu azaltır ve kodlayıcılara kolaylık sağlar. Boylece daha az yatırım yapmanız gerekecek ve kodların uretilmesi daha az zaman alacaktır.
Yuksek Verimli Sonuclar Karşılaştığınız sorunlardan biri, farklı cihazlarda uygulama performansıdır. Cunku bircok kullanıcı bir şeyleri kontrol etmek icin cep telefonlarını kullanıyor. Bu nedenle, bir web uygulaması iyi performans gostermez ve sizin de bir mobil uygulama oluşturmanız gerekir. Ancak, Ember ile tum cihazlarda iyi calışan nihai urunu alacaksınız.
Pazar Rekabet Gucu Harika bir performans ve daha az kodlama suresi ile başlatma surecinizi hızlandırabileceksiniz. Cunku tum surec icin doğru zaman dilimine sahip olacaksınız. Boylece piyasada iyi performans gosterebilecek ve urununuzu zamanında piyasaya surebileceksiniz. Cunku lansman suresindeki herhangi bir gecikme sizi rakiplerinizin bir adım gerisine atacaktır.