Моя мета - перенести існуючий веб-додаток до програми RESTful на одній сторінці (SPA). В даний час я оцінюю декілька рамок веб-додатків Javascript.
Мої вимоги такі:
- RESTful рівень даних (наприклад, дані Ember)
- МВ * -структура
- Динамічні маршрути
- Тестування-підтримка
- Кодування за умовами
- SEO-підтримка
- Підтримка браузера-історії
- Хороша (API-) документація
- Готові до виробництва
- Жива громада
Хребта
Використовується поточна програма backbone.js. Загалом, backbone.jsце приємний проект, але мені не вистачає чітко визначених структур, які визначають, що має відбуватися і як потрібно реалізовувати. Працюючи в більшій команді зі змінними розробниками, це призводить до якогось неструктурованого коду, важкого в обслуговуванні та важкого для розуміння. Ось чому я зараз шукаю рамки, які вже визначають усі ці речі.
Ембер
Я зазирнув в ember.jsостанні дні. Підхід здається мені дуже перспективним. Але, на жаль, код змінюється майже щодня. Отже, я не називаю це готовим до виробництва. І, на жаль, ми не можемо чекати, коли це буде версія 1.0. Але мені дуже подобається ідея, яка стоїть за цими рамками.
Кутовий
Angular.jsє також широко розповсюдженою основою, яку підтримує Google. Але я не зміг познайомитися з кутовим. Для мене структура здається якось незрозумілою, у поясненнях відсутня загальна відповідальність кожної частини фреймворку, а реалізація вважається безперебійною. Просто для того, щоб зрозуміти це: це лише моє особисте враження і, можливо, грунтується на відсутніх знаннях.
Бетмен і Метеор
Як я зрозумів, обидві рамки також потребують серверної частини. А оскільки ми просто хочемо БЕЗКОШТОВНОГО сервера - незалежно від мови, техніки чи програмного забезпечення, це не те, що ми хочемо. Крім того, API резервного інтерфейсу вже існує (RoR).
Нокаут , CanJS та хребет
Я не заглиблювався в ці три кандидати. Можливо, це буде моїм наступним кроком.
Тож мої запитання зараз:
- Я пропускаю якісь хороші SPA-рамки?
- Яку основу ви б запропонували / рекомендуєте?
- Чи вдасться вам уникнути будь-якого із згаданих рамок?
- Який досвід у великих програмах SP?
PS: Я хотів би порекомендувати чудовий поштовий блог від Стівена Андерсона (основний розробник від Knockout.js) про конференцію "Престол JS" (з 2012 року) та рамки JavaScript взагалі.
PS: Так, я знаю, що вже є питання щодо ТА. Але оскільки розробка для СПА настільки стрімка і швидка, більшість з них уже застаріли.