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

0
32543

Приводим перевод статьи Самера Буна – разработчика, автора для 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.

РУБРИКИ В СТАТЬЕ

МЕРОПРИЯТИЯ

Комментарии 0

ВАКАНСИИ

Senior (Lead) Android Developer
Москва, от 240000 RUB до 280000 RUB
Lead Backend Developer (Java)
по итогам собеседования
Senior Backend Developer (Кипр)
от 3000 EUR до 4000 EUR

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

BUG