Войти в мой кабинет
Регистрация
ГОТОВЫЕ РАБОТЫ / КУРСОВАЯ РАБОТА, ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

Микросервисная архитектура для фронтенд-приложения

bogomol742 190 руб. КУПИТЬ ЭТУ РАБОТУ
Страниц: 14 Заказ написания работы может стоить дешевле
Оригинальность: неизвестно После покупки вы можете повысить уникальность этой работы до 80-100% с помощью сервиса
Размещено: 13.07.2021
СОДЕРЖАНИЕ 1. Введение ......................................................................................................3 2. Постановка задачи ......................................................................................5 3. Подготовка задачи ..................................................................................... 6 1. Реализация серверной части……………..............................................6 2. Model…………………………............................................................... 7 3. Controller………………………………………………………………..7 4. Выполнение задачи .................................................................................... 9 1. Конфигурация проекта для разработки............................................................................................... 9 2. Конфигурация проекта для сборки в продакшн................................................................................................ 10 3. Настройка окружения для сборки микросервисного приложения…12 5. Заключение ................................................................................................. 13 6. Список литературы .................................................................................... 14 ?
Введение

Введение До недавнего времени JavaScript использовался в основном для совсем примитивных задач, как изменения цвета текста на странице или создание анимаций. С развитием веба увеличилась и сложность веб-приложений. Типичное веб-приложение состоит из HTML-разметки, CSS-стилей и JavaScript-программы, которая делает пользовательский интерфейс по-настоящему интерактивным и отзывчивым. Чем сложнее создаваемое приложение, тем сложнее будет его пользовательский интерфейс и, как следствие, - сложнее и инструменты, необходимые для его разработки. По этой причине фронтенд-разработка перестала быть простым набором дополнений для пользовательского интерфейса, а превратилась в масштабную систему с богатым набором инструментов и высоким порогом входа. Согласно статистике, с каждым днем объем JavaScript-кода в программах возрастает, что ведет к увеличению времени разработки, более продолжительному тестированию, более длительному интервалу между релизами. Крупные приложения, в которых наблюдаются такие проблемы называют монолитами. Монолитная архитектура – это архитектурный подход, в котором вся основная логика приложения содержится в одном месте (репозитории). Монолитное приложение представляет собой однослойное объединение разных компонент в одно целое. Создание новых функций в таких проектах с годами становится всё дороже и дороже для бизнеса. С подобной проблемой уже сталкивались бекенд-разработчики. Тогда одним из архитектурных подходов к решению данной проблемы стало решение, получившее название «микросервисы». Микросервисная архитектура представляет собой антипод монолитной архитектуры. В данном методе вместо одного крупного приложения, создается набор маленьких слабосвязанных между собой и без труда заменяемых модулей, которые взаимодействуют друг с другом. Один из самых важных плюсов такой архитектуры является возможность применять наилучший стек технологий для каждой отдельно решаемой задачи. Также преимуществами архитектуры будут ее модульность, сокращение времени тестирования, возможность параллельного деплоя модулей, возможность горизонтального масштабирования команды. В последнее время всё чаще разработчики начинают задумываться о возможности применения микросервисного подхода в разработке фронтенд-приложений.
Содержание

СОДЕРЖАНИЕ 1. Введение ......................................................................................................3 2. Постановка задачи ......................................................................................5 3. Подготовка задачи ..................................................................................... 6 1. Реализация серверной части……………..............................................6 2. Model…………………………............................................................... 7 3. Controller………………………………………………………………..7 4. Выполнение задачи .................................................................................... 9 1. Конфигурация проекта для разработки............................................................................................... 9 2. Конфигурация проекта для сборки в продакшн................................................................................................ 10 3. Настройка окружения для сборки микросервисного приложения…12 5. Заключение ................................................................................................. 13 6. Список литературы .................................................................................... 14 ?
Список литературы

Список литературы 1. Официальная документация Vue.js на русском - https://ru.vuejs.org/v2/guide/index.html 2. Официальная документация Node.js - https://nodejs.org/en/docs/ 3. Официальная документация express - https://expressjs.com/ru/ 4. Официальная документация MongoDB - https://docs.mongodb.com/ 5. Официальная документация Mongoose - https://mongoosejs.com/docs/api.html 6. Адам Фримен. ASP.NET MVC 4 с примерами на C# 5.0 для профессионалов, 4-е издание = Pro ASP.NET MVC 4, 4th edition. — М.: «Вильямс», 2013. — 688 с. — ISBN 978-5-8459-1867-3. 7. Машнин Тимур Сергеевич. Технология Web-сервисов платформы Java. — БХВ-Петербург, 2012. — С. 115. — 560 с. — ISBN 978-5-9775-0778-3. 8. Официальная документация eslint - https://eslint.org/docs/user-guide/configuring
Отрывок из работы

Постановка задачи Для демонстрации возможностей и ограничений микросервисного подхода в фронтенд-разработке была поставлена задача – разработать веб-приложение, реализующее основные CRUD операции с моделью пользователя, фронтенд которого будет выполнен в рамках микросервисной архитектуры. Реализация клиентской части будет выполнена с помощью современного прогрессивного фреймворка Vue.js[1]. Серверная часть будет реализована на Node.js[2] с использованием фреймворка express[3]. В качестве базы данных будет использоваться нереляционная база данных MongoDB[4], а ткаже mongoose[5] в качестве ORM.? Подготовка задачи Реализация серверной части Для реализации веб-приложений уже по сути стало стандартом использование паттерна проектирования MVC(Model-View-Controller)[6]. Суть этого паттерна заключается в том, чтобы разделить данные приложения, пользовательский интерфейс и управляющую логику на три отдельных компонента: модель, представление и контроллер таким образом, что модификация каждого компонента может осуществляться независимо. Разрабатываемый проект не будет исключением. Поэтому для начала необходимо подключиться к базе данных, в которой будут храниться наши модели. Можно воспользоваться базой данных, развернутой на удаленном сервере. Для этого необходимо зайти на cloud.mongodb.com, зарегестрироваться и создать кластер. Ссылку на кластер необходимо передать в функцию mongoose.connect: Model Далее опишем модель пользователя: зададим поля username, email, password, а также валидаторы для них. Все поля являются обязательными, поле email пометим, как unique и определим для него регулярное выражение. Controllers Контроллеры - это функции, выполняющие основные операции с моделью: создание и удаление пользователей, получение списка пользователей, а также выбор конкретного пользователя. В нашем приложении будет реализована классическая restAPI[7] архитектура: у клиентского кода будет список урлов, обращаясь к которым с соответствующим HTTP-методом(GET, POST, PUT, DELEET) будут вызываться соответствующие функции контроллера. Для клиентского кода будут доступные следующие маршруты API. Как можно видеть, помимо основных CRUD определены также маршруты для авторизации (по адресу электронной почты и паролю) пользователя в системе, а также выхода из нее. Имея базу данных и маршруты API можно переходить к реализации клиентского приложения.
Не смогли найти подходящую работу?
Вы можете заказать учебную работу от 100 рублей у наших авторов.
Оформите заказ и авторы начнут откликаться уже через 5 мин!
Похожие работы
Курсовая работа, Информационные технологии, 106 страниц
900 руб.
Курсовая работа, Информационные технологии, 29 страниц
340 руб.
Курсовая работа, Информационные технологии, 42 страницы
350 руб.
Курсовая работа, Информационные технологии, 39 страниц
350 руб.
Курсовая работа, Информационные технологии, 36 страниц
350 руб.
Служба поддержки сервиса
+7(499)346-70-08
Принимаем к оплате
Способы оплаты
© «Препод24»

Все права защищены

Разработка движка сайта

/slider/1.jpg /slider/2.jpg /slider/3.jpg /slider/4.jpg /slider/5.jpg