Struktury JavaScript do tworzenia aplikacji jednostronicowych [zamknięte]

Moim celem jest migracja istniejącej aplikacji internetowej do RESTfulaplikacja jednostronicowa (SPA). Obecnie oceniam kilka frameworków aplikacji internetowych Javascript.

Moje wymagania są następujące:

Warstwa danych RESTful (jak ember-data)MV * -strukturaDynamiczne trasyWsparcie testowaniaKodowanie według konwencjiWsparcie SEOObsługa historii przeglądarekDobra (API-) dokumentacjaGotowy do produkcjiŻywa społecznośćKręgosłup

Bieżąca aplikacja używabackbone.js. Ogólny,backbone.js to fajny projekt, ale brakuje mi dobrze zdefiniowanych struktur, które określają, co musi się wydarzyć i jak rzeczy muszą zostać zaimplementowane. Praca w większym zespole ze zmieniającymi się programistami prowadzi do pewnego rodzaju niestrukturalnego kodu, trudnego do utrzymania i trudnego do zrozumienia. Dlatego szukam teraz struktury, która już definiuje to wszystko.

Niedopałek

Zajrzałem do środkaember.js ostatnie dni. Podejście wydaje mi się bardzo obiecujące. Niestety, kod zmienia się prawie codziennie. Nie będę tego nazywać gotową do produkcji. I niestety nie możemy się doczekać wersji 1.0. Ale naprawdę podoba mi się ten pomysł.

Kątowy

Angular.js jest również szeroko rozpowszechnionym środowiskiem, utrzymywanym przez Google. Ale nie mogłem się zapoznać z kanciastymi. Dla mnie struktura wydaje się niejasna, brakuje wyjaśnień dotyczących ogólnej odpowiedzialności każdej części ram, a implementacje są okrężne. Aby to zrozumieć: to tylko moje osobiste wrażenie i może być oparte na brakującej wiedzy.

Ordynans iMeteor

Zrozumiałem, że oba środowiska wymagają również części serwerowej. A ponieważ chcemy mieć backend RESTful - bez względu na język, technikę czy oprogramowanie, to nie jest to, czego chcemy. Ponadto API zaplecza już istnieje (RoR).

Nokaut, CanJS iKręgosłup

Nie zagłębiłem się w tych trzech kandydatów. Może to będzie mój następny krok.

Moje pytania teraz:

Czy brakuje mi dobrych ram SPA?Jakie ramy zaproponowałbyś / poleciłbyś?Czy uniknąłbyś któregokolwiek z wymienionych ram?Jakie masz doświadczenia w większych aplikacjach SP?

PS: Chciałbym polecićświetny blogpost od Stevena Andersona (główny programista z Knockout.js) na temat konferencji „Throne of JS” (od 2012 r.) i ram javascriptowych w ogóle.

PS: Tak, wiem, że są już jakieś pytania dotyczące SO. Ale ponieważ rozwój SPA jest tak szybki i szybki, większość z nich jest już nieaktualna.

questionAnswers(2)

yourAnswerToTheQuestion