stringtranslate.com

СРЕДНЕЕ (стек решений)

Общий логотип, используемый для обозначения стеков MEAN.
Общий логотип, используемый для обозначения стопок MERN.

MEAN ( MongoDB , Express.js , AngularJS (или Angular ) и Node.js ) [1] — это программный стек JavaScript с доступным исходным кодом для создания динамических веб-сайтов и веб-приложений . [2] Вариант, известный как MERN, заменяет Angular интерфейсом React.js , [3] [4] и другой вариант под названием MEVN использует Vue.js в качестве интерфейса .

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

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

Аббревиатуру MEAN придумал Валерий Карпов. [6] Он представил этот термин в своем блоге в 2013 году, а концепция логотипа, первоначально созданная Остином Андерсоном для исходной группы MEAN stack LinkedIn , представляет собой совокупность первых букв каждого компонента аббревиатуры MEAN. [7]

Программные компоненты

МонгоБД

MongoDB — это программа базы данных NoSQL, которая использует JSON-подобные документы BSON (двоичный JSON) с дополнительными схемами.

Роль базы данных в стеке MEAN очень часто выполняет MongoDB, поскольку использование в ней JSON-подобных документов для взаимодействия с данными в отличие от модели строк/столбцов позволяет ей хорошо интегрироваться с другими (на основе JavaScript) компонентами базы данных. стек. [8]

Экспресс.js

Express.js (также называемый Express) — это модульный пакет платформы веб-приложений для Node.js. [9]

Хотя Express способен выступать в качестве веб-сервера с выходом в Интернет, даже поддерживая SSL/TLS «из коробки», он часто используется в сочетании с обратным прокси-сервером , таким как NGINX или Apache, из соображений производительности. [10]

Angular и альтернативы

Обычно данные извлекаются с использованием методов Ajax и отображаются в браузере на стороне клиента с помощью платформы клиентского приложения, однако, поскольку стек обычно полностью основан на JavaScript, в некоторых реализациях стека рендеринг на стороне сервера, где рендеринг часть начальной страницы может быть выгружена на сервер, поэтому исходные данные могут быть предварительно загружены перед их загрузкой в ​​браузер пользователя. [11]

Node.js

Node.js — это среда выполнения приложения, в которой работает стек MEAN.

Использование Node.js, который, как говорят, представляет собой парадигму «JavaScript Everywhere», [12] является неотъемлемой частью стека MEAN, который опирается на эту концепцию.

Смотрите также

Рекомендации

  1. ^ "us-en_cloud_learn_mean-stack-explained" . www.ibm.com . IBM Cloud Education. 09.05.2019. Архивировано из оригинала 14 мая 2020 г. Проверено 16 февраля 2020 г.
  2. ^ Дики, Джефф (24 сентября 2014 г.). Пишите современные веб-приложения с помощью стека MEAN: Mongo, Express, AngularJS и Node.js. Персиковая яма Пресс. ISBN 9780133962376.
  3. ^ "Объяснение стека MERN" . Архивировано из оригинала 27 апреля 2023 г.
  4. ^ «Как использовать стек MERN: полное руководство» . Архивировано из оригинала 21 марта 2023 г.
  5. ^ «LAMP против MEAN: выбор правильного стека для вашего стартапа» . www.linkedin.com . Проверено 16 февраля 2020 г.
  6. ^ «Стек MEAN: MongoDB, ExpressJS, Angular и Node.js» . Тамблер . 30 апреля 2013 г.
  7. ^ "Средний стек". ЛинкедИн .
  8. ^ «Самая популярная база данных для современных приложений» . МонгоБД . Проверено 16 февраля 2020 г.
  9. ^ «Express — платформа веб-приложений Node.js» . expressjs.com . Проверено 16 февраля 2020 г.
  10. ^ II, Томас Хантер (28 марта 2019 г.). «Почему мне следует использовать обратный прокси-сервер, если Node.js готов к работе?». Середина . Проверено 16 февраля 2020 г.
  11. ^ «Функции — Рендеринг на стороне сервера | Next.js» . nexts.org . Проверено 16 февраля 2020 г.
  12. ^ «JavaScript повсюду и три друга (WebSphere: В дикую природу, СИНИЙ там!)» . 14 ноября 2013 г. Архивировано из оригинала 14 ноября 2013 г. Проверено 16 февраля 2020 г.

дальнейшее чтение

Внешние ссылки