MEAN (стек решений) - MEAN (solution stack)
ИМЕТЬ В ВИДУ (MongoDB, Express.js, AngularJS (или же Угловой ), и Node.js )[1] это бесплатно и с открытым исходным кодом JavaScript программный стек для строительства динамические веб-сайты и веб-приложения.[2]
Поскольку все компоненты стека MEAN поддерживают программы, написанные на JavaScript, приложения MEAN могут быть написаны на одном языке для обоих на стороне сервера и сторона клиента среды исполнения.
Хотя часто сравнивают напрямую с другими популярными стеками веб-разработки, такими как Стек ЛАМП, компоненты стека MEAN относятся к более высокому уровню, включая уровень представления веб-приложений, но не включают уровень операционной системы.[3]
Акроним ИМЕТЬ В ВИДУ придумал Валерий Карпов.[4] Он представил термин в блоге 2013 года и концепцию логотипа, первоначально созданную Остином Андерсоном для оригинального стека MEAN. LinkedIn group, представляет собой набор первых букв каждого компонента аббревиатуры MEAN.[5]
Программные компоненты
MongoDB
MongoDB - это программа базы данных NoSQL, которая использует JSON-подобный BSON (двоичный JSON) документы со схемой.
Роль базы данных в стеке MEAN очень часто исполняется MongoDB, поскольку использование JSON-подобных документов для взаимодействия с данными в отличие от модели строк / столбцов позволяет ей хорошо интегрироваться с другими (основанными на JavaScript) компонентами стек.[6]
Express.js
Express.js (также называемый Express) - это модульный пакет инфраструктуры веб-приложений для Node.js.[7]
Хотя Express может выступать в качестве веб-сервера с выходом в Интернет, даже поддерживая SSL / TLS из коробки, он часто используется в сочетании с обратный прокси Такие как NGINX или же Apache по соображениям производительности.[8]
Angular и альтернативы
Обычно данные извлекаются с помощью Аякс методы и визуализируются в браузере на стороне клиента фреймворком клиентского приложения, однако, поскольку стек обычно полностью основан на JavaScript, в некоторых реализациях стека рендеринг на стороне сервера, где рендеринг начальной страницы может быть выгрузка на сервер используется для того, чтобы исходные данные можно было предварительно загрузить до их загрузки в браузер пользователя.[9]
Angular (MEAN), React (MERN) и Vue.js (MEVN) являются самыми популярными среди других рамки веб-приложений используются в стеке, и ряд вариаций традиционного стека MEAN доступны путем замены инфраструктуры веб-приложений аналогичными структурами или даже путем полного удаления этого компонента стека (MEN).[10]
Node.js
Node.js - это среда выполнения приложения, в которой работает стек MEAN.
Использование Node.js, который, как говорят, представляет парадигму "JavaScript везде"[11] является неотъемлемой частью стека MEAN, основанного на этой концепции.
Смотрите также
- ЛАМПА (комплект ПО)
- Список всех стеков Apache / MySQL / PHP
- LYME (программный пакет) - стек на основе Erlang
Рекомендации
- ^ "us-en_cloud_learn_mean-stack-объяснено". www.ibm.com. IBM Cloud Education. 2019-05-09. В архиве из оригинала на 2020-05-14. Получено 2020-02-16.
- ^ Дики, Джефф (24 сентября 2014). Создавайте современные веб-приложения с помощью стека MEAN: Mongo, Express, AngularJS и Node.js. Peachpit Press. ISBN 9780133962376.
- ^ «LAMP vs MEAN, выбор правильного стека для вашего стартапа». www.linkedin.com. Получено 2020-02-16.
- ^ «Стек MEAN: MongoDB, ExpressJS, Angular и Node.js». Tumblr. 30 апреля 2013 г.
- ^ "Средний стек". LinkedIn.
- ^ «Самая популярная база данных для современных приложений». MongoDB. Получено 2020-02-16.
- ^ «Экспресс - фреймворк для веб-приложений Node.js». expressjs.com. Получено 2020-02-16.
- ^ II, Томас Хантер (28.03.2019). «Зачем мне использовать обратный прокси, если Node.js готов к работе?». Середина. Получено 2020-02-16.
- ^ «Возможности - рендеринг на стороне сервера | Next.js». nexts.org. Получено 2020-02-16.
- ^ Holfener, Frys. «Разработка офшорного MEAN-стека». Программное обеспечение Imenso. Получено 17 октября 2019.
- ^ "JavaScript везде и три Amigos (WebSphere: Вон там СИНИЙ!)". 2013-11-14. Архивировано из оригинал на 2013-11-14. Получено 2020-02-16.
дальнейшее чтение
- Хавив, Амос К. (2014). СРЕДНЯЯ веб-разработка: освоите разработку веб-приложений в реальном времени с помощью средней комбинации 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