MEAN (веброзробка)

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

,

MEAN (абревіатура від MongoDB, Express.js, Angular.js, Node.js) — набір (комплекс) серверного програмного забезпечення, який подібно LAMP, використовується для веброзробки. Оскільки всі компоненти набору (стеку) підтримують програмування на JavaScript, то як серверна, так і клієнтська частина MEAN-додатків може бути написана цією мовою програмування.

Компоненти

Компоненти:

Ім'я

Абревіатуру "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. — Помилка: неправильний час.

Посилання

  • MEAN.JS - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js [Архівовано 23 вересня 2020 у Wayback Machine.](англ.)
  • MEAN.IO - MongoDB, Express, Angularjs Node.js powered fullstack web framework(англ.)
  • п
  • о
  • р
Платформи
Фреймворки
Бібліотеки
Мови
Хости
  • п
  • о
  • р
Аналіз коду
Компілятори
Концепти
Дебагери
Генератори документації
Редактори коду (порівняння)
Фреймворки
Пов'язані технології
Менеджери пакетів
Серверний JS
Тестування
Персоналії