Прежде чем углубляться в Express.js и полноценную разработку, мне нужно было понять основы Node.js. Это было само по себе открытием, поскольку я узнал, что Node.js позволяет запускать JavaScript на стороне сервера. Это означает, что теперь мы можем создавать веб-серверы, обрабатывать HTTP-запросы и выполнять серверные задачи, используя тот же язык, который мы используем для фронтенд-разработки. Для меня это изменило правила игры.

Учебные моменты:

  1. Понимание управляемой событиями неблокирующей модели ввода-вывода Node.js.
  2. Использование npm (менеджера пакетов Node) для управления зависимостями и пакетами.
  3. Создаю свой первый сервер Node.js и обрабатываю HTTP-запросы.

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

Учебные моменты:

  1. Настройка приложения Express и определение маршрутов.
  2. Использование промежуточного программного обеспечения для решения общих задач, таких как анализ тела запроса.
  3. Отображение представлений и шаблонов с использованием механизмов шаблонов, таких как EJS.

Применив теорию на практике, я приступил к созданию своего первого приложения Express.js. Этот практический опыт позволил мне применить изученные концепции в реальной ситуации. Я создал простое веб-приложение, которое служило личным блогом, где я мог создавать, читать, обновлять и удалять сообщения в блоге.

Учебные моменты:

  1. Структурирование приложения Express с маршрутами и представлениями.
  2. Реализация функций CRUD (создание, чтение, обновление, удаление).
  3. Обработка отправки форм и проверка данных.