stringtranslate.com

MEAN (стек решений)

Общий логотип, используемый для представления стеков 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 году, а концепция логотипа, изначально созданная Остином Андерсоном для оригинальной группы LinkedIn MEAN , представляет собой совокупность первых букв каждого компонента аббревиатуры MEAN. [7]

Компоненты программного обеспечения

MongoDB

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

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

Express.js

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

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

Угловые и альтернативы

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

Node.js

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

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

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

Ссылки

  1. ^ "us-en_cloud_learn_mean-stack-explained". www.ibm.com . IBM Cloud Education. 2019-05-09. Архивировано из оригинала 2020-05-14 . Получено 2020-02-16 .
  2. ^ Дики, Джефф (24.09.2014). Написание современных веб-приложений с использованием стека MEAN: Mongo, Express, AngularJS и Node.js. Peachpit Press. ISBN 9780133962376.
  3. ^ "MERN Stack Explained". Архивировано из оригинала 27.04.2023.
  4. ^ "Как использовать стек MERN: полное руководство". Архивировано из оригинала 21.03.2023.
  5. ^ "LAMP против MEAN, Выбор правильного стека для вашего стартапа". www.linkedin.com . Получено 16.02.2020 .
  6. ^ "Стек MEAN: MongoDB, ExpressJS, Angular и Node.js". Tumblr . 30 апреля 2013 г.
  7. ^ "Средний стек". LinkedIn .
  8. ^ "Самая популярная база данных для современных приложений". MongoDB . Получено 2020-02-16 .
  9. ^ "Express - фреймворк веб-приложений Node.js". expressjs.com . Получено 2020-02-16 .
  10. ^ II, Томас Хантер (28.03.2019). «Зачем мне использовать обратный прокси, если Node.js готов к производству?». Medium . Получено 16.02.2020 .
  11. ^ "Возможности - Рендеринг на стороне сервера | Next.js". nexts.org . Получено 2020-02-16 .
  12. ^ "JavaScript Everywhere and the Three Amigos (WebSphere: Into the wild BLUE yonder!)". 2013-11-14. Архивировано из оригинала 2013-11-14 . Получено 2020-02-16 .

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

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