Из Википедии, бесплатной энциклопедии
  (Перенаправлено из MEAN (программный пакет) )
Перейти к навигации Перейти к поиску
Общий логотип, используемый для представления стеков MEAN.

MEAN ( MongoDB , Express.js , AngularJS (или Angular ) и Node.js ) [1] - это бесплатный программный стек JavaScript с открытым исходным кодом для создания динамических веб-сайтов и веб-приложений . [2]

Поскольку все компоненты стека MEAN поддерживают программы, написанные на JavaScript, приложения MEAN могут быть написаны на одном языке для сред исполнения как на стороне сервера, так и на стороне клиента .

Хотя компоненты стека MEAN часто сравнивают напрямую с другими популярными стеками веб-разработки, такими как стек LAMP , компоненты стека MEAN являются более высокоуровневыми, включая уровень представления веб-приложений и не включают уровень операционной системы. [3]

Аббревиатура MEAN была придумана Валерием Карповым. [4] Он представил этот термин в своем блоге в 2013 году, а концепция логотипа, первоначально созданная Остином Андерсоном для группы LinkedIn с исходным стеком MEAN , представляет собой сборку первых букв каждого компонента аббревиатуры 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 и альтернативы [ править ]

Обычно данные извлекаются с использованием методов Ajax и отображаются в браузере на стороне клиента с помощью инфраструктуры клиентского приложения, однако, поскольку стек обычно полностью основан на 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

Ссылки [ править ]

  1. ^ "us-en_cloud_learn_mean-stack-объяснено" . www.ibm.com . IBM Cloud Education. 2019-05-09. Архивировано 14 мая 2020 года . Проверено 16 февраля 2020 .
  2. Дики, Джефф (24 сентября 2014). Написать Современные веб - приложения со средним стеком: Mongo, Экспресс, AngularJS и Node.js . Peachpit Press. ISBN 9780133962376.
  3. ^ «ЛАМПА против СРЕДСТВА, Выбор правильного стека для вашего стартапа» . www.linkedin.com . Проверено 16 февраля 2020 .
  4. ^ «Стек MEAN: MongoDB, ExpressJS, Angular и Node.js» . Tumblr . 30 апреля 2013 г.
  5. ^ "Средний стек" . LinkedIn .
  6. ^ «Самая популярная база данных для современных приложений» . MongoDB . Проверено 16 февраля 2020 .
  7. ^ "Express - фреймворк для веб-приложений Node.js" . expressjs.com . Проверено 16 февраля 2020 .
  8. ^ II, Томас Хантер (2019-03-28). «Зачем мне использовать обратный прокси, если Node.js готов к работе?» . Средний . Проверено 16 февраля 2020 .
  9. ^ «Возможности - Рендеринг на стороне сервера | Next.js» . nexts.org . Проверено 16 февраля 2020 .
  10. ^ Holfener, Фрис. «Разработка офшорных MEAN-стеков» . Программное обеспечение Imenso . Проверено 17 октября 2019 года .
  11. ^ «JavaScript повсюду и три Amigos (WebSphere: Into the wild BLUE yonder!)» . 2013-11-14. Архивировано из оригинала на 2013-11-14 . Проверено 16 февраля 2020 .

Дальнейшее чтение [ править ]

  • Хавив, Амос К. (2014). MEAN Веб - разработка: в режиме реального времени разработки веб - приложений Master с помощью средней комбинации MongoDB, Экспресс, угловой 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