MDN Web Docs: веб-фреймворк Express, обзор

Dec 09, 2021 23:44

Этот пост по статье:
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
https://developer.mozilla.org/ru/docs/Learn/Server-side/Express_Nodejs

«Express» - это популярный веб-фреймворк, написанный на языке JavaScript и работающий внутри среды выполнения «Node.js».

https://ru.wikipedia.org/wiki/Express_(фреймворк)
https://expressjs.com/

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

Отмечу, что при переводе на русский переводчики не перевели (просто пропустили) прилагательное «unopinionated». Про эту характеристику веб-фреймворка рассказывалось в одной из статей руководства «Первые шаги», которое авторы данной статьи рекомендуют изучить перед изучением статей по веб-фреймворку «Express». Дословно «unopinionated» переводится как «не навязывающий своё мнение». Имеется в виду, что веб-фреймворк предлагает не жестко регламентированные способы что-то делать, а дает программисту определенную свободу в достаточно гибких рамках (вообще без рамок не получится: это всё-таки «фреймворк», он же «каркас», это слово по определению подразумевает некие рамки).

* * *

Данная статья обозревает набор («модуль») статей («руководств»), описывающих 1) ключевые особенности указанного веб-фреймворка, 2) как установить инструменты для разработки («development environment») программ с помощью указанного веб-фреймворка и 3) как решать наиболее часто встречающиеся задачи веб-разработки и развертывания готовых веб-приложений при использовании указанного веб-фреймворка.

Предполагается, что читатель уже ознакомился в общих чертах с тем, что такое «веб-программирование со стороны сервера» и что такое «веб-фреймворк». Например, читатель для этого мог прочесть набор статей из другого модуля: «Веб-программирование со стороны сервера, первые шаги». Также для понимания статей из данного модуля авторы очень рекомендуют предварительно изучить общие принципы программирования на языке JavaScript. На данном сайте есть куча разных руководств по изучению языка JavaScript, на них в данной статье приведены ссылки. Однако, я бы рекомендовал для этого изучить первую часть учебника learn.javascript.ru.

Авторы статьи также дают две отличные ссылки (особенно великолепна первая из них) на сборники ссылок на ресурсы по изучению среды выполнения «Node.js»:

https://stackoverflow.com/a/5511507/894359
https://www.quora.com/What-are-the-best-resources-for-learning-Node-js?

Там просто горы материала: сайты, книги, учебники, руководства и тому подобное. Но в данном модуле авторы обещают дать нужную (для понимания статей) информацию по работе среды выполнения «Node.js» (и веб-фреймворка «Express», само собой, поскольку модуль посвящен именно ему).

* * *

В данный модуль (набор статей) входит 9 статей (руководств):

- введение в связку «Express»/«Node.js»;
- установка инструментов разработки для связки «Express»/«Node.js»;
- учебник по «Express»: пример создания сайта местной библиотеки;
- учебник по «Express» (2 часть): создание скелета сайта;
- учебник по «Express» (3 часть): использование базы данных (с помощью библиотеки «Mongoose»);
- учебник по «Express» (4 часть): маршруты и функции-обработчики;
- учебник по «Express» (5 часть): отображение данных сайта;
- учебник по «Express» (6 часть): работа с HTML-формами;
- учебник по «Express» (7 часть): развёртывание сайта на рабочем сервере.

В конце данного модуля читателям предлагается дополнить этот модуль своими статьями, даны темы, по которым требуется написать дополнительные статьи (руководства):

- использование сессий (имеются в виду сессии при работе с протоколом HTTP);
- аутентификация (проверка подлинности) пользователя;
- авторизация (предоставление определенных прав) пользователя и разрешения (виды прав);
- тестирование веб-приложения, созданного с помощью «Express»;
- веб-безопасность для веб-приложения, созданного с помощью «Express».

Тут стоит отметить, что автор (переводчик с англоязычного оригинала) русской версии данной статьи не различает слова «аутентификация» и «авторизация». В принципе, это разные понятия, и в англоязычном оригинале неспроста для их обозначения использованы разные слова.

Также отмечу, что в модуле (наборе статей) про веб-фреймворк «Django» (на базе языка программирования Python) статьи, которые не написаны в данном модуле для веб-фреймворка «Express», присутствуют. Таким образом, читатели, взявшиеся за изучение веб-фреймворка «Django» на данном сайте, имеют преимущество перед читателями, которые взялись за изучение веб-фреймворка «Express» на данном сайте.

Инструмент, Образование, Сайтостроение, Программирование, Английский язык

Previous post Next post
Up