Какой фронтенд-фреймворк учить для устройства на работу или успешный фриланс на апворке? Времени 3-4 месяца, на доскональное изучение обоих не хватит.
1) Главный критерий выбора - распространенность в бизнесе и респектабельность соответствующих знаний для работодателя.
Поэтому vue.js отпадает. (170 предложений на апворке против 1.200 для ангуляра и реакта). С чем легче устроиться/фрилансить?
- у обоих фреймворка/библиотеки примерно одинаковое кол-во востребованности на апворке, hh и других сайтов по поиску работы,
- часть запросов по react забирает react native,
- с другой стороны, запросы по angular смешаны из-за его версий.
2) Второй по значимости критерий - стак с mongo, node, express.
Не совсем понимаю, как работает классический MEAN. Какие функции отдавать express, какие angular. Однако в стеке с react'ом express берет на себя роутинг и подобное, таким образом дополняя react. Поправьте, если ошибаюсь.
- react в данном стеке кажется более удобным.
- для классического MEAN есть прекрасные книги на русском, но экосистема меньше,
- у react'a в стеке в рунете намного больше туторов, роликов на ютубе, но нет книг.
3) Что больше подходит для создания соц. сети в стеке me*n? Пишу соц. сеть для портфолио и прикладного изучения веб-программирования.
- react обладает большей производительность в сравнении с angular 1
- о производительности angular 2 и 4 мало информации
- angular 1 перегружен функциями, но в последующих версиях есть возможность легко выпилить ненужное
- angular легче стакается с rxjs
- angular жирнее
- для react'a придется мучаться с redux'ом
4) Простота изучения.
- порог вхождения angular'a 1 показался мне сказочно низким.
- react сложнее из необходимости изучать библиотеки зависимости типа redux'a
- 2 и 4 angular требует typescript и изучение различий версий.
- экосистема в рунете у обоих фреймворка/библиотеки на высоте.