Здравствуйте, за плечами опыт разработки встраиваемых систем. C, иногда Assembler, но времена идут и мне захотелось попробовать JS и вообще другую сферу в разработке ПО.
Я привык к тому, что я юзал несколько необходимых мне инструментов, но начав изучать JS (более глубоко) я был шокирован обилием фреймворков и библиотек. Кажется - будто они появляются ежедневно.
Меня интересует как не запутаться в обилие фреймворков? Что сейчас стоит изучать?
Второй вопрос уже более конкретный. Меня интересует разработка одностраничных приложений (я точно не знаю как этот термин называться, но скажем, приложение типа Telegram (веб-версия) или zenpen.io) в браузере, какие фреймворки (или даже несколько фреймворков) необходимо изучать для этого? Какие самые популярные в этой сфере.
Очень большое желание развиваться в этой сфере, но в голове сейчас каша.
Оба приложения - и веб-версия Telegram, и Zenpen -- лежат в опенсорсе, можно просмотреть исходный код для каждого из них. Что примечательно, Zenpen как раз-таки написан без фреймворков и библиотек, а веб-Telegram -- на первом AngularJS.
Самые популярные SPA-фреймворки уже пееречислили - это Angular 1/2, ReactJS, Vue.
От себя порекомендую изучить VueJS. Перешел на него с AngularJS 1, очень этому рад.
Недавно по Украине смотрел вакансии, с Vue нашел аж одну. И то в списке "Желательно знать один из совр. фреймворков: React, Angular, Vue". Т.е. хрен его знает, если ли у них хоть 1 проект на нем.