Есть небольшое приложение. Лапша из jQuery/Bootstrap, бэкенд — типа самопальный JSON-RPC-сервер на PHP, данные в MySQL. Формы на весь экран, постраничный вывод, фильтры по нескольким полям, в базе есть многие-ко-многим, древовидные справочники.
Пока оно еще небольшое, захотелось сделать по уму. Готов (даже предпочел бы) перейти с PHP на Node.js
С неделю покурил интернет, никак не определюсь. Angular точно не нравится — много магии, сложности с отладкой. Backbone — вроде как классика, но много делать самому, боюсь опять в лапшу скатиться. Backbone+Marionette? Видел, кстати, что у бэкбона проблемы с вложенными моделями, а у меня оно точно есть. React с виду нравится, но это ж не полный фреймворк. Курить Flux? Выглядит словно там все через события, тоже тот еще отладочный ад.
За что хвататься-то, all?
UPD: Выбрал Ember, курю доки. Переписывать с нуля не захотел, пытаюсь врезать в приложение по частям.
У Бэкбона нет проблем со вложенными моделями, у Бэкбона есть плагины.
P.S. Право слово, ну никто за вас не решит что вам использовать, как не решили в предыдущем миллионе аналогичных вопросов.
Алексей Уколов: Плагины оно конечно.. Смутило, что они не от backbone team, так можно оказаться перед выбором "оставаться на старой версии или самому лезть править плагин, потому как автор на него давно забил"
vgbege: Согласен, но Бэкбон настолько прост (а плагины еще проще), что разобраться с такой ситуацией не проблема. Если вы потом еще и запулите свои правки в основую ветку плагина и мейнтейнер их примет, то вообще будет мир во всем мире.
Анатолий K: Для небольших залепух мне хватает jQuery без всякой структуры. А тут залепуха явно нацелилась перерасти "небольших", но пока еще не такая большая, чтобы нельзя было начать сначала "как у взрослых"
Анатолий K: Там ничего необычного, более-менее типичное приложение для учета кадров. Как раз хороший несложный пример для освоения чего-нибудь современного.