Изучение Node JS с нуля / #1 – Введение в Node JS и Express JS для начинающих

Изучение Node JS с нуля / #1 – Введение в Node JS и Express JS для начинающих

Представляем вам курс по изучению платформы Node JS и Express JS с нуля. В курсе для начинающих вы научитесь работать с NodeJS, устанавливать плагины при помощи NPM и разрабатывать веб сайты на основе Express JS.

Видеоурок

Полезные ссылки:

  • Официальный сайт Node JS


JavaScript раньше и сейчас

В самом начале, язык JavaScript вовсе не задумывался как отдельный язык программирования. Его делали как расширение для браузера, которое должно было добавлять пользовательский функционал.

Со временем JS набирал популярность и к нему постоянно добавляли новые функции. Основной задачей языка всегда было разработка пользовательского функционала. К примеру: нужно чтобы при нажатии на кнопку некий блок с информацией был спрятан или передвинут на другое место; или может, наоборот, отображен на странице? Любое подобное действие выполнялось за счет языка JavaScript.

Позже для языка стали делать библиотеки и фреймворки. Тем самым работа с языком гораздо упростилась и стала более быстрой. Библиотеки предоставляли много готовых решений для выполнения стандартных действий. Тот же jQuery добавлял множество готовых функций для создания анимации.



Позже, в 2009 году, сфера применения JS значительно увеличилась. Если ранее язык был только клиентским, то с 2009 года вышла платформа Node JS и язык стал мультифункциональным. Платформа Node JS добавила возможность разработки серверного функционала: работа с базой данных, создание локального сервера, хранения сессий и многое другое.

С тех пор язык JS стремительно набирает популярность. Сегодня используя один язык вы можете прописать как внешнюю часть сайта, так и серверную. Многим такое понравилось и по этой причине язык и платформа Node JS столь популярна на сегодняшний день.

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

Информация про Node JS

Node JS нельзя назвать отдельным языком программирования. Это скорее отдельная платформа, что построена на базе движка V8 и языка C++.

И тут чтобы понять всю суть этой технологии важно понять как вообще работает язык JavaScript. Классический язык JavaScript выполняется в браузере при помощи специального движка. Практические все веб браузеры для обработки языка JavaScript выпустили свой собственный движок.

У Firefox такой движок называется  SpiderMonkey, у Internet Explorer был движок Chakra, а у Google Chrome движок V8. Этот движок является просто технологией, что понимает синтаксис языка JavaScript и транслирует его из кода в некие пользовательские действия.



Так вот, в 2009 году некий Райан Даль, основатель платформы Node JS, придумал интересную идею. Он взял сам по себе движок V8, вытянул его из браузера и получил отдельную платформу, что теперь позволяет запускать язык JavaScript из любого места.

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

Возможности Node JS

Получив такую технологию энтузиасты со всего мира создали большое множество всевозможных библиотек для разработки проектов разных жанров. Теперь вы можете на основе языка JavaScript и платформы Node JS строить приложения из разных сфер. Вы можете создать программу под компьютер при помощи библиотеки Electron, написать серверную часть веб сайта на основе Express JS, создать пользовательский API, разработать мобильное приложение при помощи React Native, создать искусственный интеллект и выполнить множество других действий.

Логика проста. Поскольку JS теперь не только браузерный язык программирования, то на его основе вы можете делать все что только захотите.


Ниже список нескольких популярных веб-сайтов на Node JS:

  1. Всемирная платежная система - PayPal;
  2. Один из самых популярных поисковиков мира - Yahoo;
  3. Онлайн версия газеты Wall Street Journal;
  4. Сеть для сбора лучших фотографий и видео из соц. сетей - Spotify.

Прочитать больше информации про веб сайты на Node можно в нашей статье:



Пакетный менеджер

Node JS также имеет свой пакетный менеджер, что называется npm. Благодаря нему вы можете подключать сторонние библиотеки, запускать локальный сервер и делать ещё множество интересных вещей.


План курса

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


Перед началом просмотра курса стоит изучить HTML и JavaScript. HTML потребуется для написания разметки сайта, а JS понадобиться для написания функций. Все дополнительные курсы вы можете посмотреть на нашем сайте.


Большая программа

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


Онлайн редактор кода

Загрузка...

Задание к уроку

Что такое Node JS?

Расскажите что такое Node JS, где он применяется и для чего служит?


Расскажите какие языки необходимо знать перед изучением Node JS.

Посмотреть ответ

Node JS – платформа, что представляет из себя движок V8 для обработки и понимания JavaScript кода.


Node способен вытянуть JS из браузера, тем самым добавив возможность работать с серверной частью сайта, приложениями, базами данных и так далее. С приходом Node JS написание кода стало возможным на одном общем языке программирования - JavaScript.


Перед изучением Node необходимо изучить HTML, CSS и JavaScript.

Что такое Express?

Что такое фреймворк Express? Для чего он нужен?

Посмотреть ответ

Express JS является дополнительной библиотекой для Node JS. Express работает внутри среды Node JS и нужен для развертывания проекта или же для установки среды разработки.


Его можно использовать для создания серверного веб-приложения. Вы сможете обрабатывать ссылки и выдавать корректные ответы на локальном сервере и в последствии на удаленном сервере.

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Фреймворк Next JS / Изучение NextJS для начинающих
8 уроков
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Создание приложения на React JS / Использование API
7 уроков
Курс по React JS для начинающих
11 уроков
Уроки Angular для начинающих
7 уроков
Изучение MongoDB / Работа с базой данных
8 уроков
Комментарии (1)
Добавить комментарий

Алексей 20 января 2023 в 14:43

Спасибо за статью. Где ссылки на сайт, по-моему в последней ошибка.
Ответить