Этот курс посвящен изучению платформы 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.