Поскольку все компоненты стека MEAN поддерживают программы, написанные на JavaScript, приложения MEAN можно писать на одном языке как для серверной , так и для клиентской среды выполнения.
Хотя его часто сравнивают непосредственно с другими популярными стеками веб-разработки, такими как стек LAMP , компоненты стека MEAN являются более высокоуровневыми, включая уровень представления веб-приложений и не включая уровень операционной системы. [5]
Аббревиатуру MEAN придумал Валерий Карпов. [6] Он представил этот термин в своем блоге в 2013 году, а концепция логотипа, первоначально созданная Остином Андерсоном для исходной группы MEAN stack LinkedIn , представляет собой совокупность первых букв каждого компонента аббревиатуры MEAN. [7]
Программные компоненты
МонгоБД
MongoDB — это программа базы данных NoSQL, которая использует JSON-подобные документы BSON (двоичный JSON) с дополнительными схемами.
Роль базы данных в стеке MEAN очень часто выполняет MongoDB, поскольку использование в ней JSON-подобных документов для взаимодействия с данными в отличие от модели строк/столбцов позволяет ей хорошо интегрироваться с другими (на основе JavaScript) компонентами базы данных. стек. [8]
Экспресс.js
Express.js (также называемый Express) — это модульный пакет платформы веб-приложений для Node.js. [9]
Хотя Express способен выступать в качестве веб-сервера с выходом в Интернет, даже поддерживая SSL/TLS «из коробки», он часто используется в сочетании с обратным прокси-сервером , таким как NGINX или Apache, из соображений производительности. [10]
Angular и альтернативы
Обычно данные извлекаются с использованием методов Ajax и отображаются в браузере на стороне клиента с помощью платформы клиентского приложения, однако, поскольку стек обычно полностью основан на JavaScript, в некоторых реализациях стека рендеринг на стороне сервера, где рендеринг часть начальной страницы может быть выгружена на сервер, поэтому исходные данные могут быть предварительно загружены перед их загрузкой в браузер пользователя. [11]
Node.js
Node.js — это среда выполнения приложения, в которой работает стек MEAN.
Использование Node.js, который, как говорят, представляет собой парадигму «JavaScript Everywhere», [12] является неотъемлемой частью стека MEAN, который опирается на эту концепцию.
^ "us-en_cloud_learn_mean-stack-explained" . www.ibm.com . IBM Cloud Education. 09.05.2019. Архивировано из оригинала 14 мая 2020 г. Проверено 16 февраля 2020 г.
^ Дики, Джефф (24 сентября 2014 г.). Пишите современные веб-приложения с помощью стека MEAN: Mongo, Express, AngularJS и Node.js. Персиковая яма Пресс. ISBN9780133962376.
^ "Объяснение стека MERN" . Архивировано из оригинала 27 апреля 2023 г.
^ «Как использовать стек MERN: полное руководство» . Архивировано из оригинала 21 марта 2023 г.
^ «LAMP против MEAN: выбор правильного стека для вашего стартапа» . www.linkedin.com . Проверено 16 февраля 2020 г.
^ «Стек MEAN: MongoDB, ExpressJS, Angular и Node.js» . Тамблер . 30 апреля 2013 г.
^ «Самая популярная база данных для современных приложений» . МонгоБД . Проверено 16 февраля 2020 г.
^ «Express — платформа веб-приложений Node.js» . expressjs.com . Проверено 16 февраля 2020 г.
^ II, Томас Хантер (28 марта 2019 г.). «Почему мне следует использовать обратный прокси-сервер, если Node.js готов к работе?». Середина . Проверено 16 февраля 2020 г.
^ «Функции — Рендеринг на стороне сервера | Next.js» . nexts.org . Проверено 16 февраля 2020 г.
^ «JavaScript повсюду и три друга (WebSphere: В дикую природу, СИНИЙ там!)» . 14 ноября 2013 г. Архивировано из оригинала 14 ноября 2013 г. Проверено 16 февраля 2020 г.
дальнейшее чтение
Хавив, Амос К. (2014). Веб-разработка MEAN: освойте разработку веб-приложений в реальном времени с использованием средней комбинации MongoDB, Express, Angular JS и Node.js. Бирмингем, Великобритания: Packt Publishing. ISBN 978-1783983285.
Холмс, Саймон (2019). Получение MEAN с помощью Mongo, Express, Angular и Node, второе издание . Остров Шелтер, Нью-Йорк: Издательство Manning Publishing. ISBN 9781617294754.
Холмс, Саймон (2015). Получение MEAN с помощью Mongo, Express, AngularJs и Node . Остров Шелтер, Нью-Йорк: Издательство Manning Publishing. ISBN 9781617292033.
Дики, Джефф (2014). Напишите современные веб-приложения с помощью стека MEAN: Mongo, Express, AngularJS и Node.js (разработка и проектирование) . Сан-Франциско, Калифорния: Peachpit Press. ISBN 978-0133930153.
Внешние ссылки
meanjs.org — это форк mean.io. Он использует инструмент под названием «Yeoman» для создания Angular CRUD, маршрутов, контроллеров, представлений и сервисов.
Курс «Тренднологии больших данных»
Учебное пособие по регистрации и входу в систему MEAN Stack
Онлайн-курс Spark Databox MEAN Stack
Понимание стека MERN и MEAN
Часто задаваемые вопросы о найме разработчиков стека MERN