39
3.3.2 Обоснование выбора программных средств
Сервер реализован на кроссплатформенном стеке технологий MEAN
(рисунок 12):
− MongoDB — база данных;
− Express.js — каркас веб-приложений, работающий поверх Node.js;
− Angular.js —
MVC-фреймворк для фронтенда, интерфейсной части
веб-приложения, работающей в браузере;
− Node.js — JavaScript платформа для серверной разработки.
Рисунок 12 – Стек технологий MEAN
Использование Node.js позволяет включить
автоматически в состав
проекта уже готовый веб-сервер. В результате процесс развертывания
значительно упрощается, так как требуемая версия веб-сервера явно определена
вместе с остальными зависимостями времени выполнения.
Express позволяет управлять и маршрутизацией / генерацией страниц на
стороне сервера, но с помощью AngularJS — упор делается
на представления на
стороне клиента. Кроме того AngularJS одинаково хорошо работает на
настольных компьютерах и ноутбуках, смартфонах и планшетах.
Стоит отметить, что клиентская часть собирается с помощью потокового
сборщика проектов – gulp. Это позволяет автоматизировать сборку и
40
минификацию CSS и JS-файлов, запуск тестов и прочее, тем самым ускоряя и
оптимизируя процесс веб-разработки.
Связь с базой данной происходит
через инструмент Mongoose, который
связывает базу данных с концепциями объектно-ориентированных языков
программирования. Это
ускоряет разработку, потому что избавляет
программиста от написания большого количества однообразного кода и
позволяет представлять и взаимодействовать с данными из базы как с набором
объектов.
Do'stlaringiz bilan baham: