Максим Тимофеев: Тут еще нюанс. Если Вы замените и теги и class-ы (которые являются селекторами для js), то пропадет смысл использовать activeForm. Тогда можно просто HtmlHelper использовать.
Никита: Менять layout не связано с pjax, это или или. Хотя наверное можно, pjax отправит запрос в контроллер там "$this->layout = 'newlayout'; Попробовать - обязательно попробую. Уже понял, что это единственный способ ответить себе на ряд вопросов.
Никита: Менять layouts, все верстать виджетами, брать из params список виджетов, которые отображать. Не вижу в этом проблемы. Зато это проще оптимизировать на мой взгляд. Единственный плюс angular вижу пока только в том, что он заберет чуть чуть нагрузки с сервера на браузер для рендера вьюх. Но это не всегда хорошо.
Вся логика на php (yii2), местами js (jquery) vs yii2(или аналог) + angular(или аналог) = вот в чем вопрос. Хотелось бы понять в каких проектах 2 вариант был бы оправдан. Пытаюсь придумать таковой и не могу.
Никита: Возникает вопрос почему и лендинг не интегрировать? Это не удобно сделать? Хотя бы регистрацию в попап, а потом уже грузить долго интерфейс одностраничника.
ДА я писал в вопросе, что yii не играет роли. Дублирование логики, имел в виду многократное преобразование данных (mysql->php объект->json->js объект). Декларативность? Вы имеете в виду пыль в глаза заказчику?
Никита: Вот в этом то и дело. Написать SPA можно с помощью коробочного PJAX в yii. Пытаюсь понять если изюм в ангулар, который не достижим другими средствами.
Jquery возможно использовать местами. Можно ли так же поступить с js фреймворками? априемер использовать их только для кабинета пользователя, корзины товаров, тестов и т.д.
Антон Измайлов: Скажите а возможно ли все построить на php framework, а для некоторых модулей использовать Angular. Например, для кабинета пользователя или для определенных виджетов на сайте. Или это не сильно ускорит разработку?
Вот и я переживаю, что эта игра не стоит свеч, кроме конкретных случаев. И хотел бы, что бы кто-то их озвучил. Но видимо люди бездумно используют технологии там где надо и там где не надо. При этом меня обвиняя в невежестве.
Тоесть если проект стандартный (так сказать, магазин например), то наверное оправдано использовать SPA для личного кабинета и корзины, но остальное делать по старинке. Или я имею неправильные представления о SPA? Есть пример сайта на Angular, которые хорошо иллюстрирует его возможности, в частности SPA архитектуры