Какой JavaScript фреймворк следует учить в 2018 году

Приводим перевод статьи Самера Буна – разработчика, автора для Pluralsight, Lynda и O’Reilly – о том, какой JavaScript фреймворк из множества выбрать для работы.

JavaScript фреймворк

Давайте разберемся, что такое фреймворк. Фреймворк – это библиотека, которая структурирует каждый аспект и уровень, на котором работает приложение. Под уровнем будем подразумевать базы данных, модели, контроллеры, представления, сети и так далее.

Хороший фреймворк решает проблемы, с которыми может столкнуться приложение – для этого у него уже есть необходимые встроенные решения. В мире JavaScript лидерами в этом плане можно назвать Angular и Ember.

Так какой JavaScript фреймворк учить в 2018 году?

Ответ: никакой.

До тех пор, пока какой-либо JavaScript фреймворк не понадобится вам на конкретном рабочем месте, вам не нужно изучать как использовать его в работе. Это знание быстро устаревает.

Вы должны изучить как работает фреймворк. Если ваша цель – найти работу, основываясь на знании какого-то фреймворка, будет гораздо лучше, если вы научитесь понимать его внутреннее устройство и принцип работы, вместо того, чтобы проходить туториалы о том, как с ним работать.

Учите, как использовать фреймворк, только тогда, когда он понадобиться в работе

Есть много других навыков, которые помогут стать востребованным разработчиком.

  • Изучите все, что касается JavaScript, как языка программирования: его сильные и слабые стороны, последние фичи и нововведения. Изучите как создавать и использовать различные структуры данных в JS.
  • Изучите среды работы языка, такие как Node и браузеры. Изучите API этих сред, их недостатки. Узнайте, что такое цикл событий, как работает стек вызовов. Научитесь чувствовать себя комфортно с инструментами для отладки.
  • Изучите процесс обмена кодом между клиентом и сервером, предварительную загрузку начальных данных. Изучите, как минимизированный JavaScript-код обрабатывается браузером и как загружать его по требованию.
  • Узнайте, за что любят функциональное программирование и используйте его концепции по возможности. Научитесь быть настолько декларативным, вместо императивности, насколько это возможно.
  • Изучите маленькие JavaScript библиотеки, которые делают одну вещь и делают ее хорошо. Выбирайте библиотеки с маленьким API, но фокусируйтесь не на самом API, а на том, что библиотека умеет делать.
  • Научитесь создавать масштабированные API.
  • Изучите возможности CSS и как их использовать, чтобы сократить JavaScript код. Изучите Flexbox и CSS Grid.
  • Изучите возможность добавления статических типов в JavaScript с помощью TypeScript или Flow.

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ