Amacım, mevcut bir web uygulamasını RESTful tek sayfalı bir uygulamaya (SPA) taşımaktır . Şu anda birkaç Javascript web uygulama çerçevesini değerlendiriyorum.
Gereksinimlerim aşağıdaki gibidir:
- RESTful veri katmanı (ember-data gibi)
- MV * yapısı
- Dinamik rotalar
- Test desteği
- Sözleşmeye göre kodlama
- SEO desteği
- Tarayıcı Geçmişi Desteği
- İyi (API-) belgeler
- Üretime hazır
- Yaşayan topluluk
Omurga
Mevcut uygulama kullanıyor backbone.js
. Genel olarak, backbone.js
güzel bir proje, ancak neyin nerede olması gerektiğini ve işlerin nasıl uygulanması gerektiğini belirleyen iyi tanımlanmış yapıları özlüyorum. Değişen geliştiricilerle daha büyük bir takımda çalışmak, bu, bakımı zor ve anlaşılması zor bir tür yapılandırılmamış koda yol açar. Bu yüzden şimdi tüm bunları tanımlayan bir çerçeve arıyorum.
Kor
ember.js
Son günlere baktım . Yaklaşım bana çok umut verici görünüyor. Ancak maalesef kod neredeyse her gün değişiyor. Bu yüzden buna üretime hazır demeyeceğim. Ve maalesef, 1.0 versiyonunu bekleyemeyiz. Ama bu çerçevenin arkasındaki fikri gerçekten beğendim.
Açısal
Angular.js
aynı zamanda Google tarafından sürdürülen, yaygın bir çerçevedir. Ama açısal ile aşina olamadım. Bana göre, yapı biraz belirsiz görünüyor, çerçevenin her bir parçasının genel sorumluluklarının açıklamaları eksik ve uygulamalar dolambaçlı geliyor. Şunu açıklığa kavuşturmak için: bu sadece benim kişisel izlenimim ve eksik bilgiye dayanabilir.
Batman ve Meteor
Anladığım gibi, her iki çerçevenin de bir sunucu kısmına ihtiyacı var. Ve sadece RESTful bir arka uç istediğimiz için - hangi dil, teknik veya yazılım olursa olsun, istediğimiz bu değil. Ayrıca, arka uç API'si zaten mevcuttur (RoR).
Nakavt , CanJS ve Omurga
Bu üç adayın derinliklerine inmedim. Belki bu bir sonraki adımım olur.
Şimdi sorularım:
- Herhangi bir iyi SPA çerçevesini özlüyor muyum?
- Hangi çerçeveyi önerirsiniz / önerirsiniz?
- Bahsedilen çerçevelerin herhangi birinden kaçınır mısınız?
- Daha büyük SP uygulamalarındaki deneyiminiz nedir?
Not: Steven Anderson'dan (Knockout.js'den çekirdek geliştirici) "Throne of JS" konferansı (2012'den itibaren) ve genel olarak javascript çerçeveleri hakkında harika bir blog yazısı önermek isterim.
Not: Evet, SO'da zaten bazı sorular olduğunu biliyorum. Ancak SPA'lar için geliştirme çok hızlı ve hızlı olduğu için, çoğu zaten güncelliğini yitirmiş durumda.