Моя мета - перенести існуючий веб-додаток до програми 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: Так, я знаю, що вже є питання щодо ТА. Але оскільки розробка для СПА настільки стрімка і швидка, більшість з них уже застаріли.