СРЕДНЕЕ (стек решений)


MEAN ( MongoDB , Express.js , AngularJS (или Angular ) и Node.js ) [1] — это с доступным исходным кодом JavaScript программный стек для создания динамических веб-сайтов и веб-приложений . [2] Вариант, известный как MERN, заменяет Angular интерфейсом . React.js [3] [4] а другой под названием MEVN использует Vue.js в качестве внешнего интерфейса .
Поскольку все компоненты стека 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 повсюду», [12] является неотъемлемой частью стека MEAN, который опирается на эту концепцию.
См. также
[ редактировать ]- ЛАМПА (комплект программного обеспечения)
- Список всех стеков Apache/MySQL/PHP
- LYME (комплекс программного обеспечения) – стек на базе Erlang
Ссылки
[ редактировать ]- ^ "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. Персиковая яма Пресс. ISBN 9780133962376 .
- ^ «Объяснение стека 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