Приводим перевод статьи Самера Буна – разработчика, автора для Pluralsight, Lynda и O’Reilly – о том, какой JavaScript фреймворк из множества выбрать для работы.
Давайте разберемся, что такое фреймворк. Фреймворк – это библиотека, которая структурирует каждый аспект и уровень, на котором работает приложение. Под уровнем будем подразумевать базы данных, модели, контроллеры, представления, сети и так далее.
Хороший фреймворк решает проблемы, с которыми может столкнуться приложение – для этого у него уже есть необходимые встроенные решения. В мире JavaScript лидерами в этом плане можно назвать Angular и Ember.
Так какой JavaScript фреймворк учить в 2018 году?
Ответ: никакой.
До тех пор, пока какой-либо JavaScript фреймворк не понадобится вам на конкретном рабочем месте, вам не нужно изучать как использовать его в работе. Это знание быстро устаревает.
Вы должны изучить как работает фреймворк. Если ваша цель – найти работу, основываясь на знании какого-то фреймворка, будет гораздо лучше, если вы научитесь понимать его внутреннее устройство и принцип работы, вместо того, чтобы проходить туториалы о том, как с ним работать.
Учите, как использовать фреймворк, только тогда, когда он понадобиться в работе
Есть много других навыков, которые помогут стать востребованным разработчиком.
- Изучите все, что касается JavaScript, как языка программирования: его сильные и слабые стороны, последние фичи и нововведения. Изучите как создавать и использовать различные структуры данных в JS.
- Изучите среды работы языка, такие как Node и браузеры. Изучите API этих сред, их недостатки. Узнайте, что такое цикл событий, как работает стек вызовов. Научитесь чувствовать себя комфортно с инструментами для отладки.
- Изучите процесс обмена кодом между клиентом и сервером, предварительную загрузку начальных данных. Изучите, как минимизированный JavaScript-код обрабатывается браузером и как загружать его по требованию.
- Узнайте, за что любят функциональное программирование и используйте его концепции по возможности. Научитесь быть настолько декларативным, вместо императивности, насколько это возможно.
- Изучите маленькие JavaScript библиотеки, которые делают одну вещь и делают ее хорошо. Выбирайте библиотеки с маленьким API, но фокусируйтесь не на самом API, а на том, что библиотека умеет делать.
- Научитесь создавать масштабированные API.
- Изучите возможности CSS и как их использовать, чтобы сократить JavaScript код. Изучите Flexbox и CSS Grid.
- Изучите возможность добавления статических типов в JavaScript с помощью TypeScript или Flow.
Комментарии