На чем писать front-end часть проекта(backbone, Angularjs и тд)?

C js работаю редко и стараюсь делать все на php(рендер), но сейчас уже не комильфо при каждом клике перезагружать страницу, хочу новый заказ(на несколько месяцев работы) сделать динамическим. Сайт будет что то вроде социальной сети, с соревнованиями и играми на достижения, чаты, блоги и прочее.

Скажите какой фреймворк или библиотеку сейчас лучше выбрать, может ссылки на статьи или просто плюсы и минусы?

Критерии:
Не очень сложный, документация.

Проект будет на php, Yii2.
Могу сделать REST API, websoket на nodejs - для взаимодействия с front-end частью

Статей много на всякие штуки, но так как не разбираюсь, не хочется ошибиться с выбором.
  • Вопрос задан
  • 834 просмотра
Пригласить эксперта
Ответы на вопрос 4
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Я за: Angular / React, что больше по душе.
Мне больше по душе React.

Backbone до сих пор попадается в вакансиях, но не вижу смысла писать новый проект на нем, с целью изучить. Vue попадается в вакансиях реже чем angular/react.
Ответ написан
Комментировать
RubaXa
@RubaXa
А у самого Yii2 нет официальной рекомендации? Вот например Laravel подружились с Vue.js, посмотрите в её сторону, она проще чем перечисленное вами.
Ответ написан
gadfi
@gadfi
https://gamega.org
я вообще androidразработчик, для своего проекта выбрал react, из плюсов хорошая обратная совместимость (камень в сторону angulr) отсутствие магии и хорошая документация, при общей простоте
как дополнительный + в вашем случае, если понадобится клиент можно будет посмотреть в сторону react native

ps до этого ничего сложнее ajax запроса на js не делал
Ответ написан
Комментировать
@Levhav
Возьмусь за разработку проектов любой сложности.
Простейший вариант это использовать один из SaaS комет серверов https://habrahabr.ru/company/comet-server/blog/273573/ тогда и свой сервер запросами грузить не придётся и работать будет быстро.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы