8 советов: как создавать лучшие приложения на Node.js в 2018 году
В предыдущие два года мы рассмотрели лучшие практики написания и работы приложений Node.js (см. выпуск 2016 года и выпуск 2017 года). Прошел еще один год, так что пришло время вернуться к теме как стать лучшим разработчиком!
В этой статье мы собрали несколько советов, которые, по нашему мнению, следует придерживаться разработчикам Node.js в 2018 году. Не стесняйтесь выбирать новомодные методы и развиваться!
Совет №1: Используйте async-await
Async-await наделал много шуму в Node.js 8. Это изменило то, как мы обрабатываем асинхронные события и упростило используемые ранее подходы. Если вы еще не используете async-wait, прочитайте вступительный пост.
Освежите ваши знания об олд-скульном асинхронном программировании и Promises которые также вам помогут.
Совет № 2: ознакомьтесь с import и import()
Модули ES уже широко используются с транспайлерами. Они поддерживаются с нуля, начиная с Node.js 8.5 --experimental-modulesflag, но до тех пор, пока они станут готовыми к производству, еще предстоит пройти долгий путь.
Мы предлагаем вам изучить основы сейчас и следить за прогрессом в 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 году. Это продуманный форматировщик кода, который форматирует ваш код вместо простых предупреждений о стиле. Конечно есть еще ошибки качества кода, такие как неиспользуемые вары и неявные глобальные переменные, которые невозможно автоматически переформатировать.
Суть в том, что вам нужно использовать Prettier вместе со своим старым старомодным линтером в ваших предстоящих проектах. Это очень помогает, особенно если в вашей команде есть люди с дислексией.
Совет №5: Безопасность приложений Node.js
Есть серьезные нарушения безопасности и каждый год находят новые уязвимости, и 2017 год не стал исключением. Безопасность - это быстро меняющаяся тема, которую нельзя игнорировать. Чтобы начать работу с безопасностью Node.js, ознакомьтесь с нашим контрольным списком безопасности Node.js.
Если вы считаете, что ваше приложение уже безопасно, вы можете использовать Snyk и платформу Node Security для поиска скрытых уязвимостей.
Совет №6: Освойте микросервисы
Если у вас возникли проблемы с развертыванием или предстоят крупномасштабные проекты, возможно, пришло время освоить архитектуру микросервисов. Изучите эти 2 техники, чтобы оставаться в курсе событий в сфере микросервисов в 2018 году.
Docker - это программная технология, предоставляющая контейнеры, которые обертывают часть программного обеспечения в полную файловую систему, которая содержит все, что нужно для запуска: код, среда выполнения, системные инструменты и системные библиотеки.
Kubernetes - это система с открытым исходным кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями.
Прежде чем углубляться в контейнеры, вам, возможно, следует потренироваться, улучшив существующий код. Следуйте 12 факторной методологии приложений, и вам будет намного удобнее работать с контейнеризацией и развертыванием ваших услуг.
Совет № 7: Мониторинг ваших услуг
Устраните проблемы, еще прежде чем ваши пользователи заметят их. Мониторинг и оповещение - важная часть производственного развертывания, но освоение сложной системы микросервиса - нелегкий подвиг. К счастью, это быстро развивающаяся область с постоянно совершенствующимися инструментами. Ознакомьтесь с тем, что несет будущее мониторинга или узнайте о недавнем стандарте OpenTracing.
Если вы более практичный человек, наш учебник Prometheus дает хорошее представление о мире мониторинга.
Совет № 8: Участвуйте в проектах с открытым исходным кодом
У вас есть любимые проекты Node.js? Скорее всего, они могут использовать вашу помощь, чтобы стать еще лучше. Просто найдите проблему, которая соответствует вашим интересам и переходите к кодингу.
Если вы не знаете, с чего начать, пробегите эти быстрые подсказки или посмотрите этот курс о участии в опен-сорс на GitHub. Выполнение - лучший способ обучения, особенно для программистов.
Присоединяйтесь к нашим каналам FrontEndDev и Web Stack в Telegram чтобы не пропустить самое интересное!
Оригинал статьи Bertalan Miklos - 8 Tips to Build Better Node.js Apps in 2018