Node.js и Express.js: курс веб-разработки

Этот курс посвящен изучению платформы Node.js и фреймворка Express.js. Мы разберем основы платформы, научимся использовать различные модули и разработаем небольшой веб-сайт.

История JavaScript

JavaScript изначально был расширением для браузеров, добавляющим пользовательский функционал. С течением времени он набирал популярность, получая новые функции. Initially, он использовался только на стороне клиента (например, для скрытия или перемещения блоков информации на странице при нажатии кнопки). Позднее появились библиотеки и фреймворки (например, jQuery), упростившие работу с языком.

В 2009 году выход Node.js значительно расширил сферу применения JavaScript. Язык стал серверным, позволяя работать с базами данных, создавать локальные серверы и многое другое. С тех пор JavaScript набирает популярность, позволяя использовать один язык для клиентской и серверной частей веб-сайта. Несмотря на критику, связанную с его историей и несоблюдением некоторых шаблонов программирования, JavaScript занимает лидирующие позиции.

Node.js: платформа на движке V8

Node.js — платформа, построенная на движке V8 (Google Chrome) и языке C++. Для её работы необходимы знания JavaScript. Классический JavaScript выполняется в браузере с помощью движка (например, SpiderMonkey в Firefox, Chakra в Internet Explorer). Движок V8 понимает синтаксис JavaScript и транслирует его в пользовательские действия.

Node.js, созданный Райаном Далем в 2009 году, извлёк движок V8 из браузера, создав платформу для запуска JavaScript вне браузера. Это позволило использовать JavaScript для различных целей: создания приложений для компьютеров (Electron), серверной части веб-сайтов (Express.js), API, мобильных приложений (React Native), систем искусственного интеллекта и других проектов.

Express.js: фреймворк для веб-разработки

В этом курсе мы используем Express.js для создания веб-сайта с серверным функционалом. Хотя Node.js позволяет создавать серверы, Express.js предоставляет удобный функционал для работы с URL-адресами и пользователями. Он популярен благодаря лёгкой интеграции и богатому функционалу.

Подготовка

Перед началом курса рекомендуется изучить HTML, CSS и иметь базовые знания JavaScript.

Мы ознакомились с теоретическими основами Node.js. В следующих уроках мы приступим к практическому изучению Node.js и Express.js.

Что будем искать? Например,программа