MEAN (аббревиатура от MongoDB, Express.js, Angular.js, Node.js) — набор (комплекс) серверного программного обеспечения, который, подобно LAMP, используется для веб-разработки. Поскольку все компоненты набора (стека) поддерживают программирование на JavaScript, и серверная и клиентская часть MEAN-приложений может быть написана на этом языке программирования.
Компоненты:
Аббревиатуру «MEAN» предложил разработчик MongoDB Валерий Карпов, этот термин впервые появился в его блоге. Логотип, составленный из первых букв компонентов стека, разработал Остин Андерсон (Austin Anderson) для группы по обсуждению стека в профессиональной соцсети LinkedIn[1].
По сравнению с «классическим» стеком LAMP, MEAN отличает несколько аспектов. Место традиционной реляционной системы управления базами данных MySQL заняло бессхемное документо-ориентированное NoSQL-хранилище MongoDB. Linux (или какая-то другая операционная система) больше не является частью стека, MEAN кросплатформенна и менее зависима от специфики операционной системы, и фокусируется, прежде всего, на привязке к языку программирования JavaScript, лежащему в основе node.js (который исполняет тут роль веб-сервера, в частности, заменяя Apache). Работа MongoDB напрямую с данными в формате JSON обеспечивает бесшовную интеграцию этих частей веб-платформы, предельно упрощая создание REST-сервисов[2].
Важная особенность MEAN — переход от генерации веб-страниц на стороне сервера к созданию преимущественно одностраничных приложений, перенос ядра реализации MVC со стороны сервера на сторону клиента, что обеспечивается включением в состав стека AngularJS (притом входящий в состав стека фреймворк Express.js обеспечивает и традиционную маршрутизацию и генерацию страниц на стороне сервера)[2].
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .