Как кодить на JavaScript в 2019? Тренды, тенденции, предсказания
Обещали себе стать крепким миддлом JavaScript в 2019 году? Начните воплощать мечту в жизнь с нашей подборки.
Разбираясь, как выглядит JavaScript в 2019, мы во многом опирались на недавний опрос The State of JavaScript 2018. С его основными результатами и выявленными тенденциями вы можете ознакомиться в нашей статье.
Зачем вообще кодить на JavaScript?
JavaScript семимильными шагами покоряет веб. Он не просто чрезвычайно популярен, он претендует на звание самого универсального языка программирования.
Что может JavaScript в 2019?
- Создавать клиентскую и серверную части веб-проектов.
- Писать мобильные и десктопные приложения.
- Писать утилиты командной строки.
- Управлять устройствами интернета вещей.
- Создавать "бессерверные" функции.
- Работать с огромным количеством приложений, имеющих JavaScript API, например, Microsoft Excel.
JavaScript в 2019 году – это стратегический навык. Даже если он не нужен вам прямо сейчас, то наверняка понадобится чуть позже.
Сложно ли кодить на JavaScript в 2019?
Вопрос не такой простой, как кажется.
С одной стороны, писать на JS стало очень просто. Язык обзавелся огромным количеством вспомогательных инструментов в виде сред разработки, плагинов, сборщиков, таск-раннеров, библиотек и фреймворков, которые необычайно упрощают процесс разработки.
С другой стороны, медленно, но неуклонно растет порог вхождения молодых разработчиков. Необходимо осваивать непростые инструменты, разбираться в новых концепциях.
Безусловно, можно кодить в старом-добром Notepad++ или еще более добром Блокноте. Можно писать код простыней в одном файле, не разбивая его на модули. Можно принципиально игнорировать современные фичи. Но если вы хотите продуктивно кодить на JavaScript в 2019, стоит обратить внимание на новшества.
Быстро, безопасно и модульно – как выглядит JavaScript в 2019?
ES6 и дальше
В последние годы сам язык существенно изменился, обзавелся массой полезных и удобных функций, введенных новыми стандартами. Сейчас это полноценный самостоятельный язык, способный на многое прямо из коробки. И прежде чем браться за модные JavaScript фреймворки, следует изучить "ванильные" возможности.
С нововведениями стандарта ES6 сейчас не знаком разве что ленивый, и они уже прочно вошли в продакшн:
- стрелочные функции до неузнаваемости изменили вид JS-кода;
- промисы избавили нас от ада коллбэков и установили новую концепцию асинхронной разработки;
- долгожданный синтаксис классов примирил сторонников и противников прототипного стиля ООП;
- цикл for-of, новые конструкции map и set, spread-оператор и другие фичи делают код понятнее и проще.
Новые стандарты тоже радуют фичами:
- асинхронные функции оказались еще удобнее промисов;
- новые методы Object до неприличия упростили работу со свойствами объектов;
- асинхронные итераторы даже циклы сделали асинхронными.
Изучайте новые возможности языка с нашими материалами:
- 9 полезных советов по Promise.resolve и Promise.reject
- JS-гайд: основные концепции и JavaScript примеры кода
- Символы, итераторы и другие концепции JavaScript простым языком
- async/await в JavaScript: преимущества и подводные камни
TypeScript
TypeScript прочно занял место в трендах JavaScript-разработки. Npm inc. предсказывает, что в 2019 году сфера его использования расширится еще больше, особенно в крупных проектах. Проверка типов делает ваш код гораздо безопаснее и надежнее.
Полезные материалы:
- JavaScript vs TypeScript: что в каких случаях лучше использовать
- Официальный сайт TypeScript
- Документация на русском языке
- Руководство для начинающих
Reason
Еще один претендент на успех в мире JavaScript в 2019 году – язык Reason, основанный на функциональном языке OCaml и компилирующийся в JavaScript-код. Его используют разработчики Facebook – и это существенный плюс для технологии.
Reason замечательно совмещается с любимым многими React, образуя крайне перспективную связку.
Компоненты
Обозревая состояние JavaScript в 2019 году, нельзя не упомянуть о важнейшей тенденции всего IT-мира последнего времени – компонентном подходе. Будущее за компонентно-ориентированными платформами, к счастью, JavaScript имеет все возможности, чтобы идти в ногу со временем. Появляется множество инструментов для организации работы с компонентами, например, Bit.
Вот небольшое JavaScript видео с обзором современного состояния языка:
Тотальная автоматизация – инструменты и окружение
Шутка о том, что хороший разработчик должен быть ленивым, актуальна как никогда. Сбрасывайте с себя всю-всю рутинную работу!
Редакторы и плагины: создание и проверка кода
Подсветка синтаксиса, автоматическое закрытие скобок, проверка ошибок – это лишь малая доля возможностей современных сред разработки. В 2019 они чуть ли не целые программы могут писать за вас! А инструменты вроде ESLInt и Prettier проследят за правильностью и красотой вашего кода.
Выбирайте на любой вкус:
- Онлайн-среды разработки: 37 лучших IDE на любой вкус
- Кодить с комфортом: 16 лучших сред для веб-разработки
- Набор начинающего веб-разработчика: плагины Chrome и VS Code
- Всегда чистый код: 5 инструментов для JavaScript-разработчика
Git: хранение кода
Git – самая популярная система контроля версий – сохранит ваш код и позволит легко и удобно управлять им.
Полезные материалы по Git:
- Спаси щеночка – держи свои git-репозитории в чистоте
- Как использовать Git эффективно: налаживаем работу Git workflow
- Введение в Git. Что это такое и как использовать?
Node.js: среда разработки
Node.js позволяет выполнять JavaScript-код вне привычной браузерной среды. Эта мощная платформа может не только создавать серверные приложения. Она предоставляет практически неограниченные возможности для автоматизации разработки и тестирования кода. Приближающееся к бесконечности число npm-пакетов позволяет решить любую проблему.
Подавляющее большинство разработчиков (93%) в той или иной степени имеют дело с Node.js. Эта платформа – основной игрок на арене JavaScript в 2019 году.
Полезные материалы по Node.js:
- Node.js Handbook: полезные ссылки и туториалы
- Платформа Node.js: руководство по эксплуатации для начинающих
- Подборка бесплатных ресурсов для изучения Node.js
- Node.js для фронтенд-разработчиков
Инструменты сборки
Стадия сборки – ключевое отличие современной JavaScript-разработки. Благодаря умным сборщикам мы можем писать код без лишних заморочек так, как удобно нам, а на выходе получать работоспособный продукт, учитывающий множество тонкостей, о которых мы даже не думали.
В 2018 году однозначным лидером среди сборщиков стал Webpack, так что собирать проекты на JavaScript в 2019 году мы, скорее всего, тоже будем с его помощью.
Полезные ссылки:
Переходи на светлую сторону – комплексные решения для разных сфер разработки
Что бы вы ни разрабатывали, – фронтенд, бэкенд или мобильное приложение, – все велосипеды для вас уже придуманы и собраны в удобные велосипедные парки – JavaScript фреймворки и библиотеки.
Фронтенд
В бурном фронтенд-мире выделились три лидера, которые, скорее всего, и в 2019 году сохранят свои позиции: React, Vue и Angular. Все они востребованы и перспективны, все имеют свои преимущества и недостатки, поэтому выбирайте на свой вкус.
- Vue 2019: дорожная карта начинающего разработчика
- Хороший, спорный, злой Vue.js: опыт перехода с React
- Пособие по React: всестороннее изучение React.js
- Сравнение Angular и React и их ключевые особенности
- ТОП-10 материалов и других полезностей по Angular за май 2018
- Изучаем Angular: видео, подкасты и полезные ссылки
Бэкенд
JavaScript-бэкенд – это, разумеется, Node.js. Для этой платформы создано несколько полноценных фреймворков.
- Уже ставший классикой стабильный Express безоговорочно лидирует.
- Koa.js все еще находится в тени своего родителя, но сохраняет перспективы для роста.
- Минималистичный Next.js в основном нацелен на работу в связке с React.
Среди претендентов на пьедестале почета FeatherJS и Hapi. Meteor сдает позиции.
Десктоп
JavaScript дорос и до полноценных кроссплатформенных настольных приложений – для этого нужно только освоить систему Electron. Замечательным примером такого приложения служит кодовый редактор Visual Studio Code.
Мобильная разработка
В разработке мобильных приложений по-прежнему лидирует React Native, одинаково хорошо поддерживающий iOS и Android.
Полезные материалы:
- Полезные советы для написания приложения на React Native
- 11 React Native библиотек, которые стоит изучить до конца 2018 года
Интернет вещей
JavaScript в 2019 году будет активно осваивать сферу интернета вещей. Если вы хотите программировать роботов или создавать крутые гаджеты, не упустите возможность достичь успеха в этой перспективной отрасли. Вам в помощь JavaScript фреймворки:
Работа с данными – новый уровень
JavaScript как язык программирования взрослеет и становится более ответственным. Ему вполне можно доверить работу с важными данными, он сможет управиться с ними.
В 2019 году ожидается стремительный рост популярности GraphQL (еще одна разработка Facebook) и его различных реализаций вроде платформы Apollo. В будущем этот язык запросов позволит сильно упростить программные интерфейсы приложений и, возможно, даже заменит REST API.
Новые знания – как изучать JavaScript в 2019?
Хороший разработчик не перестает учиться никогда, и вы в 2019 году наверняка будете хорошим разработчиком. Поэтому мы подготовили для вас три отличные подборки материалов по JavaScript:
- Путь JavaScript Junior: подборка лучших ресурсов для обучения
- Путь JavaScript Middle: лучшие ресурсы для расширения знаний
- Путь JavaScript Senior: подборка ресурсов для вдохновения
Книги по JavaScript
Хороших книг по JS немало, но большинство из них рассчитано на джуниоров.
Из самых лучших:
- Выразительный JavaScript
Сильная сторона этой книги по JavaScript – проектная разработка. Проекты интересные и полезные, позволяют сразу же применять полученные знания на практике. - Вы не знаете JavaScript
Великолепная серия книг по различным аспектам языка.
Комьюнити, порталы, подкасты
Твиттер
YouTube
- Великолепные скринкасты Ильи Кантора
- Классные уроки по Vue.js
- Канал loftblog
- Канал CodeDojo
- Курсы и вебинары Дмитрия Лаврика
Что же ждет JavaScript в 2019 году?
Говоря о JS, невозможно с уверенностью предсказать, что нас ждет через год. Очевидно лишь одно – будет интересно, особенно тем, кто сможет удержаться на этой стремительной волне. Так что держитесь!