Вход в мир NodeJs может дезориентировать даже очень опытных разработчиков JavaScript. Многие крупные компании, такие как Netflix, PayPal, LinkedIn, Uber, Mediumself, Ebay, NASA и т. Д., Уже много лет используют NodeJ.

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

Сильные стороны и варианты использования

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

  1. Данные в реальном времени - основная функция приложения;
  2. Количество одновременных потребителей API очень велико;
  3. Требуется архитектура, ориентированная на микросервисы, то есть она должна быть чрезвычайно универсальной и быстро развиваться.

Текущая сцена

Помимо крупного и хорошо зарекомендовавшего себя первопроходца, NodeJs стал одним из основных участников веб-разработки, поскольку веб-приложения и мобильные приложения, как правило, становятся более (взаимосвязанными) и работают в режиме реального времени и обмениваются постоянно растущим объемом данных. Более того, мы все еще находимся в самом начале революции Интернета вещей, которая вскоре приведет к стремительному росту мирового интернет-трафика.

Здесь возникает потребность в системах, способных обрабатывать огромное количество одновременных подключений в реальном времени, что является именно той областью, в которой NodeJs исторически выделяется.

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

Здесь на помощь приходит NodeLessons

Имея это в виду, я написал NodeLessons, который, как следует из названия, представляет собой серию уроков, цель которых - помочь разработчикам JavaScript с любым уровнем опыта (хотя требуются базовые минимальные знания) через изучение веб-разработки. с NodeJs.

В течение 15 уроков будет создано простое приложение, начиная с получения ответа JSON общедоступного API. В заключение мы рассмотрим использование различных баз данных и облачных сервисов. Особый упор будет сделан на создание хорошо написанного и организованного кода.

Из всех существующих веб-фреймворков Экспресс, несомненно, является самым популярным. Он особенно подходит для создания микросервисов или REST API от простого до среднего размера. Конечно, существует множество альтернатив, некоторые из которых представляют собой полнофункциональные фреймворки, и изучить их было бы проще, если бы кто-то уже усвоил хотя бы основы NodeJ. По этой причине Express будет использоваться с самого первого урока.

NodeJs особенно хорошо сочетается с базами данных без SQL, поэтому MongoDB и Redis были выбраны в качестве наших решений для хранения данных.

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

Когда один учит, двое учатся

В ближайшие недели будут опубликованы несколько статей, в которых основное внимание будет уделено конкретным аспектам уроков, которые могут потребовать дополнительного внимания.

Любая помощь высоко ценится. Если вы обнаружите ошибку или просто думаете, что некоторые части кода можно написать лучше или проще, не стесняйтесь связаться со мной или отправить запрос на включение. Буду рад проанализировать и обсудить с вами.