Задать вопрос
@pantsarny

Какой MV* JS фреймворк стоит начать изучать?

Добрый день, уважаемые коллеги! В данный момент я являюсь back-end разработчиком, пишу на PHP, любимый фреймворк - Yii. Появилось желание начать изучать MV* JS фреймворк с целью разработки гибридных мобильных приложений на основе PhoneGap. Изучил несколько статей, смотрел страницы сравнения фреймворков, но так и смог выбрать ничего. У каждого фреймворка свои плюсы и минусы. Хочется что-то похожее на Yii, но в контексте JS :) Хочу делать SPA приложения, держать представления в отдельных файлах, общаться с API с помощью RESTful. Чаще всего упоминается AngularJs, отсюда дополнительный вопрос, изучать вторую версию или первую?
  • Вопрос задан
  • 870 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Хочется что-то похожее на Yii, но в контексте JS

Боже упаси.

Ionic+angular для старта более чем. Есть еще famo.us для красивого UI и т.д. Как правило юзают Angular но можно и на React + Flux все делать, но под Angular банально больше готовых решений, во всяком случае на данный момент. Единственный ощутимый минус Angular - он порочный. То есть он клевый и няшный, но, как и Yii, провоцирует разработчиков использовать не очень красивые решения. Скажем можно соблазниться решить проблему в лоб и убить производительность фреймворка жирным дип-ватчем в контроллере.

изучать вторую версию или первую?

Вторая еще не вышла. Достаточно взять первую, вооружиться ES6/7 через babel.js и пытаться перенимать практики из второго для первого (сервисный слой к примеру можно будет перенести просто так, скопипастив почти, больше мороки будет с директивами, но опять же есть советы как лучше писать директивы что бы потом можно было легко это дело во второй версии юзать).

общаться с API с помощью RESTful.

Большинство фреймворков предложат вам только относительно низкоуровневое API для работы с сетью. Есть так же Ember.data, есть так же js-data хотя думаю для начала для вас это будет оверхэд. А может и нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@livecodingtv
Ответ написан
Комментировать
smanioso
@smanioso
Отмечайте ответы на свои вопросы!
Посмотрите вот в эту сторону:
- touchstonejs.io
- https://facebook.github.io/react-native/
- https://www.nativescript.org
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы