В предыдущие два года мы рассмотрели лучшие практики для написания и эксплуатации приложений Node.js (читайте выпуск 2016 года и выпуск 2017 года). Прошел еще год, так что пришло время вернуться к теме, как стать лучшим разработчиком!

В этой статье мы собрали несколько советов, которым, по нашему мнению, должны следовать разработчики Node.js в 2018 году. Не стесняйтесь выбирать некоторые новогодние решения, связанные с разработкой!

Совет №1: используйте async - await

Async - ожидание приземлилось в Node.js 8 с грохотом. Это изменило то, как мы обрабатываем асинхронные события, и упростило ранее ошеломляющие кодовые базы. Если вы еще не используете async - await, прочтите наш вводный пост в блоге.

Также может помочь освежение ваших знаний об асинхронном программировании и обещаниях старой школы.

Совет №2: познакомьтесь с import и import()

Модули ES уже широко используются с транспайлерами или библиотекой @ std / esm. Они изначально поддерживаются, начиная с Node.js 8.5 за флагом --experimental-modules, но до их готовности к работе еще далеко.

Мы предлагаем вам изучить основы прямо сейчас и следить за прогрессом в 2018 году. Вы можете найти простое руководство по модулям ES с Node.js здесь.

Совет № 3: познакомьтесь с HTTP / 2

HTTP / 2 доступен с Node.js 8.8 без флага. Он имеет push-сервер и мультиплексирование, что открывает путь для эффективной загрузки собственных модулей в браузерах. Некоторые фреймворки, такие как Koa и Hapi, частично поддерживают его. Другие, такие как Express и Meteor, работают над поддержкой.

HTTP / 2 все еще является экспериментальным в Node.js, но мы ожидаем, что 2018 год принесет широкое распространение с большим количеством новых библиотек. Вы можете узнать больше об этой теме в нашем сообщении в блоге HTTP / 2.

Совет №4: Избавьтесь от споров о стиле кода

Prettier стал большим хитом в 2017 году. Это самоуверенный форматировщик кода, который форматирует ваш код вместо простых предупреждений о стиле кода. По-прежнему существуют ошибки качества кода, такие как no-unused-vars и no-implicit-globals, которые не могут быть автоматически переформатированы.

Суть в том, что вы должны использовать Prettier вместе с вашим старомодным линтером в ваших будущих проектах. Это очень помогает, особенно если в вашей команде есть люди с дислексией.

Совет № 5: защитите свои приложения Node.js

Ежегодно происходят большие бреши в безопасности и новые уязвимости, и 2017 год не стал исключением. Безопасность - это быстро меняющаяся тема, которую нельзя игнорировать. Чтобы начать работу с безопасностью Node.js, прочтите наш Контрольный список безопасности Node.js.

Если вы считаете, что ваше приложение уже защищено, вы можете использовать Snyk и Node Security Platform для поиска скрытых уязвимостей.

Совет № 6. Используйте микросервисы

Если у вас есть проблемы с развертыванием или предстоящие крупномасштабные проекты, возможно, пришло время принять архитектуру микросервисов. Изучите эти две технологии, чтобы оставаться в курсе событий на рынке микросервисов 2018 года.

Docker - это программная технология, предоставляющая контейнеры, которые заключают часть программного обеспечения в полную файловую систему, содержащую все необходимое для запуска: код, среду выполнения, системные инструменты и системные библиотеки.

Kubernetes - это система с открытым исходным кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями.

Прежде чем слишком углубляться в контейнеры и оркестровку, вы можете разогреться, улучшив существующий код. Следуйте методике 12-факторного приложения, и вам будет намного проще контейнеризировать и развертывать свои сервисы.

Совет № 7. Следите за своими услугами

Устраняйте проблемы до того, как ваши пользователи их заметят. Мониторинг и оповещение - важная часть производственного развертывания, но укротить сложную систему микросервисов - нелегкая задача. К счастью, это быстро развивающаяся область с постоянно улучшающимися инструментами. Узнайте, что нас ждет в будущем, или узнайте о недавнем стандарте OpenTracing.

Если вы более практичный человек, наш учебник по Прометею дает хорошее введение в мир мониторинга.

Совет № 8: Участвуйте в проектах с открытым исходным кодом

У вас есть любимые проекты на Node.js? Скорее всего, они могли бы воспользоваться вашей помощью, чтобы стать еще лучше. Просто найдите проблему, которая соответствует вашим интересам, и приступайте к программированию.

Если вы не знаете, с чего начать, просмотрите эти быстрые советы или посмотрите этот курс о вкладе с открытым исходным кодом на GitHub. Практика - лучший способ обучения, особенно для программистов.

Что вы посоветуете разработчикам на Node.js?

Что еще вы порекомендовали бы своим коллегам-разработчикам Node.js, чтобы они исправились в 2018 году? Оставляйте свое мнение в комментариях!

Мы надеемся, что у вас будет отличный 2018 год. Удачного кодирования!

Первоначально опубликовано на blog.risingstack.com 9 января 2018 г.