MEAN (веброзробка)
,
MEAN (абревіатура від MongoDB, Express.js, Angular.js, Node.js) — набір (комплекс) серверного програмного забезпечення, який подібно LAMP, використовується для веброзробки. Оскільки всі компоненти набору (стеку) підтримують програмування на JavaScript, то як серверна, так і клієнтська частина MEAN-додатків може бути написана цією мовою програмування.
Компоненти:
- MongoDB — документо-орієнтована Система керування базами даних;
- Express.js — каркас вебдодатків, які працюють поверх Node.js;
- Angular.js — MVC-фреймворк для фронтенду, інтерфейсної частини вебдодатку, який працює в Браузері;
- Node.js — JavaScript платформа для серверної розробки.
Абревіатуру "MEAN" запропонував розробник MongoDB Валерій Карпов, цей термін вперше з'явився в його блозі. Логотип складений з перших букв компонентів стеку, розробив Остін Андерсон (Austin Anderson) для групи з обговорення в професійній соціальні мережі LinkedIn.
В порівнянні з "класичним" стеком LAMP, MEAN відрізняє декілька аспектів. Місце традиційної Реляційна система керування базами даних MySQL зайняло безсхемне документо-орієнтоване NoSQL-сховище MongoDB. Linux (чи будь-яка інша операційна система) більше не була частиною стеку, MEAN кросплатформна і менш залежна від специфіки операційної системи, і фокусується перш за все, на прив'язці до мови програмування JavaScript, яка лежить в основі node.js (яка виконує тут роль вебсервера та певною мірою замінює Apache). Робота MongoDB напряму з даними в форматі JSON забезпечує безшовну інтеграцію цих робочих частин вебплатформи та дуже сильно спрощує створення REST-сервісів.
Важлива особливість MEAN — перехід від генерації вебсторінок на стороні сервера до створення переважно односторінкових додатків, перенесення ядра реалізації MVC зі сторони сервера на сторону клієнта, що забезпечується включенням в склад стеку AngularJS (причому включений в склад фреймворк Express.js забезпечує і традиційну маршрутизацію і генерацію сторінок на стороні сервера).
- Amos Q. Haviv. MEAN Web Development. — Packt, 2014. — 337 с. — ISBN 9781783983285.
- Colin J. Ihrig, Adam Bretz (2015). Full Stack JavaScript Development With MEAN. SitePoint. ISBN 9780992461256.
- Скотт Дэвис (18 червня 2015). MEAN-программирование: знакомство со стеком MEAN (рос.). IBM developerWorks. Архів оригіналу за 18 листопада 2016. Процитовано 15 січня 2016.
- MEAN-программирование: тур по MEAN-приложению. developerWorks. 18 червня 2015. Архів оригіналу за 1 грудня 2015. Процитовано 15 січня 2016.
- MEAN-программирование: MEAN и CRUD-приложение UGLI с адаптивным веб-дизайном. developerWorks. 18 червня 2015. Архів оригіналу за 6 листопада 2015. Процитовано 15 січня 2016.
- MEAN-программирование: объединение MEAN с Meetup.com и микроданными. developerWorks. 18 червня 2015. Архів оригіналу за 1 листопада 2015. Процитовано 15 січня 2016.
- Овладение MEAN-программированием: Управление аутентификацией с помощью OAuth и Passport. developerWorks. 8 червня 2015. Архів оригіналу за 15 березня 2016. Процитовано 15 січня 2016.
- Лонг Ле. Node.js — Создание веб-приложений на основе стека MEAN, используя OData в Microsoft Azure : [арх. 12 січня 2019] // MSDN Magazine. — 2014. — Помилка: неправильний час.