Поскольку все компоненты стека MEAN поддерживают программы, написанные на JavaScript, приложения MEAN могут быть написаны на одном языке как для серверной , так и для клиентской сред выполнения.
Хотя его часто сравнивают напрямую с другими популярными стеками веб-разработки, такими как стек LAMP , компоненты стека MEAN являются более высокоуровневыми, включая уровень представления веб-приложений и не включая уровень операционной системы. [5]
Аббревиатуру MEAN придумал Валерий Карпов. [6] Он представил этот термин в сообщении в блоге в 2013 году, а концепция логотипа, изначально созданная Остином Андерсоном для оригинальной группы LinkedIn MEAN , представляет собой совокупность первых букв каждого компонента аббревиатуры MEAN. [7]
Компоненты программного обеспечения
MongoDB
MongoDB — это программа базы данных NoSQL, которая использует документы BSON (двоичные JSON) в формате JSON с дополнительными схемами.
Роль базы данных в стеке MEAN обычно выполняет MongoDB, поскольку использование ею документов, подобных JSON, для взаимодействия с данными в отличие от модели строк/столбцов позволяет ей хорошо интегрироваться с другими (основанными на JavaScript) компонентами стека. [8]
Express.js
Express.js ( также известный как Express) — это модульный пакет фреймворка веб-приложений для Node.js. [9]
Хотя Express может выступать в качестве веб-сервера с выходом в Интернет и даже поддерживать SSL/TLS «из коробки», из соображений производительности его часто используют вместе с обратным прокси-сервером, таким как NGINX или Apache . [10]
Угловые и альтернативы
Обычно данные извлекаются с помощью методов Ajax и отображаются в браузере на стороне клиента с помощью клиентской прикладной среды, однако, поскольку стек обычно полностью основан на JavaScript, в некоторых реализациях стека используется серверный рендеринг, при котором рендеринг начальной страницы может быть выгружен на сервер, так что начальные данные могут быть предварительно загружены до их загрузки в браузер пользователя. [11]
Node.js
Node.js — это среда выполнения приложения, на которой работает стек MEAN.
Использование Node.js, который, как говорят, представляет парадигму «JavaScript везде» [12] , является неотъемлемой частью стека MEAN, который опирается на эту концепцию.
^ "us-en_cloud_learn_mean-stack-explained". www.ibm.com . IBM Cloud Education. 2019-05-09. Архивировано из оригинала 2020-05-14 . Получено 2020-02-16 .
^ Дики, Джефф (24.09.2014). Написание современных веб-приложений с использованием стека MEAN: Mongo, Express, AngularJS и Node.js. Peachpit Press. ISBN9780133962376.
^ "MERN Stack Explained". Архивировано из оригинала 27.04.2023.
^ "Как использовать стек MERN: полное руководство". Архивировано из оригинала 21.03.2023.
^ "LAMP против MEAN, Выбор правильного стека для вашего стартапа". www.linkedin.com . Получено 16.02.2020 .
^ "Стек MEAN: MongoDB, ExpressJS, Angular и Node.js". Tumblr . 30 апреля 2013 г.
^ II, Томас Хантер (28.03.2019). «Зачем мне использовать обратный прокси, если Node.js готов к производству?». Medium . Получено 16.02.2020 .
^ "Возможности - Рендеринг на стороне сервера | Next.js". nexts.org . Получено 2020-02-16 .
^ "JavaScript Everywhere and the Three Amigos (WebSphere: Into the wild BLUE yonder!)". 2013-11-14. Архивировано из оригинала 2013-11-14 . Получено 2020-02-16 .
Дальнейшее чтение
Хавив, Амос К. (2014). MEAN Web Development: Освойте разработку веб-приложений в реальном времени, используя среднее сочетание MongoDB, Express, Angular JS и Node.js. Бирмингем, Великобритания: Packt Publishing. ISBN 978-1783983285.
Холмс, Саймон (2019). Getting MEAN with Mongo, Express, Angular, and Node, второе издание . Shelter Island, NY: Manning Publishing. ISBN 9781617294754.
Холмс, Саймон (2015). Получение MEAN с Mongo, Express, AngularJs и Node . Shelter Island, NY: Manning Publishing. ISBN 9781617292033.
Дики, Джефф (2014). Написание современных веб-приложений с использованием стека MEAN: Mongo, Express, AngularJS и Node.js (разработка и дизайн) . Сан-Франциско, Калифорния: Peachpit Press. ISBN 978-0133930153.
Внешние ссылки
meanjs.org — это ответвление mean.io. Он использует инструмент под названием «Yeoman» для генерации Angular CRUD, маршрутов, контроллеров, представлений и сервисов.
Курс Trendnologies Bigdata
Руководство по регистрации и входу пользователя в систему MEAN Stack
Онлайн-курс Spark Databox MEAN Stack
Понимание стека MERN и MEAN
Часто задаваемые вопросы о найме разработчиков стека MERN