Внимание: "Данная статья является ознакомительной и несет лишь основную информацию о стеке технологий MERN."  "Все кратко и просто". MERN -> MongoDB, Express, ReactJS, NodeJS   MERN – является одной из популярных стеков технологий для создания одностраничных приложений, так называемых SPA приложений. (Single Page Application -> web приложение загружаемое на одну HTML страницу, где благодаря обновлению с помощью JavaScript, во время использования не нужно перезагружать страницу) MongoDB -> документоориентированная система управления базами данных. Является NoSQL базой данных (нереляционный тип базы данных) с открытым исходным кодом. Использует JSON структуру. Express -> является простым и минималистичным web-framework для NodeJS. Служит для создания веб приложений, а также для создания API. ReactJS -> библиотека с открытым исходным кодом JavaScript. Служит для создания пользовательского интерфейса (frontend) и позволяет создавать сложные UI из маленьких изолированных компонентов. NodeJS -> среда выполнения JavaScript построенная на движке Chrome V8. Служит для работы с серверной частью. С помощью NodeJS можно писать полноценные веб приложения или использовать его как веб-сервер.  MongoDB можно развернуть и на своем локальном компьютере, а так же можно воспользоваться MongoDB Atlas - глобальный облачный сервис баз данных для приложений. С помощью MongoDB Atlas можно развернуть управляемую базу данных. Сервис автоматически настраивает и размещает базу данных, а единственное, что требуется сделать пользователю это заполнить базу данных содержимым.  Этапы работы в MongoDB Atlas: Создание учетной записи в MongoDB Atlas Создание нового кластера Создание нового пользователя в базе данных. Создание белого списка IP-адресов. Подключение к кластеру. Добавление URL в приложение для подключения к базе данных. Кратко объясню создание простого веб сервера. И так начнем с установки всего необходимого. (Данный образец является лишь примером) Инициализируем проект Добавляем в проект Express Создаем JS файл для сервера – index.js Открываем его и импортируем Express (1), после чего вызываем функцию express (2), которая создаст нам новое приложение. Создание маршрутов С помощью маршрутизации описываются ответы Node.js приложения на запросы, поступающие с клиентской стороны или другого сервера (в случае, если реализуется API) на конкретный URL. Настройка слушателя Чтобы была возможность запускать сервер, нужно будет вызвать метод listen, так же можно будет указать номер порта на котором будет сервер.  Когда закончили работу с серверной частью, можно приступать к клиентской части. В нашем случае будем использовать ReactJS Использование React значительно облегчает создание интерфейсов благодаря разбивке каждой страницы на компоненты. В React уже встроена специальная утилита, которая позволяет быстро генерировать проекты без настройки Webpack. (Webpack -> сборщик модулей Javascript, так же может служить для HTML, CSS. Этот инструмент компилирует модули в единый файл) Для генерации проекта используем утилиту npx и прописываем команду create-react-app client -> папка куда генерируется проект Переходим в папку и запускаем проект И так, теперь приложение будет доступно по ссылке http://localhost:3000/ MERN -> это стек Javascript, который используется для более простого и быстрого развертывания полнофункциональных веб-приложений. Стек MERN состоит из 4 технологий: MongoDB, Express, ReactJS, Node.js. Он разработан, чтобы сделать процесс разработки более плавным и легким, а также имеет очень большой плюс, так как весь стек полностью реализуется на JavaScript ZAYMAX благодарит за прочтение статьи…