Interested Article - MEAN (веб-разработка)

Логотип стека MEAN, составленный из логотипов его компонентов.

MEAN (аббревиатура от MongoDB , Express.js , Angular.js , Node.js ) — набор («стек») серверного программного обеспечения, который, подобно LAMP , используется для веб-разработки , ориентированный на JavaScript : все компоненты стека поддерживают программирование на JavaScript, и серверная и клиентская часть MEAN-приложений может быть написана на этом языке программирования. За слой хранения в стеке отвечает документоориентированная СУБД MongoDB ; основная платформа исполнения — серверная JavaScript-платформа Node.js , серверная разработка реализуется посредством работающего поверх Node.js каркаса Express.js , а разработка интерфейсной, браузерной части веб-приложений — MVC - фреймворком Angular.js .

Акроним «MEAN» предложил разработчик MongoDB Валерий Карпов в личном блоге; логотип, составленный из первых букв компонентов стека, разработал Остин Андерсон ( Austin Anderson ), впервые использовав его для группы по обсуждению стека в профессиональной соцсети LinkedIn .

По сравнению с «классическим» стеком LAMP, MEAN отличает несколько аспектов. Место традиционной реляционной системы управления базами данных MySQL заняла бессхемная документо-ориентированная NoSQL -система; Linux (или какая-то другая операционная система ) больше не является частью стека, поскольку MEAN кросплатформенна и менее зависима от специфики операционной системы, и фокусируется, прежде всего, на привязке к языку программирования JavaScript , лежащему в основе Node.js — платформы, исполняющей также и роль веб-сервера (заменяя Apache в LAMP). Работа MongoDB напрямую с данными в формате JSON обеспечивает простоту разработки в стиле REST , не требуя избыточных затрат на разбор и преобразование форматов .

Важная особенность MEAN — переход от генерации веб-страниц на стороне сервера к созданию преимущественно одностраничных приложений , перенос ядра реализации MVC со стороны сервера на сторону клиента, что обеспечивается включением в состав стека Angular.js (притом входящий в состав стека фреймворк Express.js обеспечивает и традиционную маршрутизацию и генерацию страниц на стороне сервера) .

Примечания

  1. . www.linkedin.com. Дата обращения: 21 января 2016.
  2. Скотт Дэвис. . www.ibm.com (18 июня 2015). Дата обращения: 21 января 2016. 18 ноября 2016 года.

Литература

  • Colin J. Ihrig, Adam Bretz. Full Stack JavaScript Development With MEAN. — SitePoint, 2015. — ISBN 9780992461256 .
  • Скотт Дэвис. . IBM developerWorks (18 июня 2015). Дата обращения: 15 января 2016.
    • . developerWorks (18 июня 2015). Дата обращения: 15 января 2016.
    • . developerWorks (18 июня 2015). Дата обращения: 15 января 2016.
    • . developerWorks (18 июня 2015). Дата обращения: 15 января 2016.
    • . developerWorks (8 июня 2015). Дата обращения: 15 января 2016.
  • Лонг Ле. // MSDN Magazine. — 2014. — Декабрь.

Ссылки

  • (англ.)
  • (англ.)
Источник —

Same as MEAN (веб-разработка)