Секция «Программные средства и информационные технологии»
УДК 004.4
АСПЕКТЫ ВЫБОРА АРХИТЕКТУРЫ ДЛЯ WEB-ПРИЛОЖЕНИЙ
А. П. Барковская*, И. Д. Торжевский, А. Е. Быстрова Научный руководитель - А. Г. Зотин
Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
*E-mail: barkovskaya.nas@gmail.com
В работе приводится актуальность веб-разработки. Рассматривается понятие веб-приложения, а также описываются критерии, по которым происходит выбор оптимальной архитектуры программного обеспечения.
Ключевые слова: веб-приложение, архитектура, веб-разработка, критерии.
ASPECTS OF ARCHITECTURES FOR WEB APPLICATIONS
A. P. Barkovskaya*, I. D. Torzhevskiy, A. E. Bystrova Scientific supervisor - A. G. Zotin
Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation *E-mail: barkovskaya.nas@gmail.com
The paper provides the relevance of web development. The concept of a web application is considered, and the criteria by which the optimal software architecture is selected are described.
Keywords: web application, architecture, web development, criteria.
На текущий момент веб-разработка является одной из самых популярных направлений в создании программного обеспечения. Большинство коммуникаций и сделок в бизнесе происходит через интернет. В роли средства для повышения продаж товаров по всему миру выступает веб-приложение. В следствие этого многие предприниматели обращаются к веб-разработчикам для создания надёжного и качественного веб-приложения.
Предприниматель выставляет требования и сроки для разработки программного обеспечения. В виду выставленных требований и времени на разработку, программисты выбирают подходящую архитектуру для веб-приложения.
Веб-приложение - это веб-сайт, на котором размещаются страницы с частично или полностью несформированным контентом. Окончательный контент генерируется только после того, как посетитель сайта запрашивает страницу с веб-сервера. В связи с тем, что конечное содержимое сайта зависит от запроса, созданного на основе действий посетителя, такой сайт называется динамическим [1].
По сути, архитектура веб-приложения представляет отношения и взаимодействия между компонентами, такими как пользовательские интерфейсы, мониторы обработки транзакций, базы данных и многое другое. Главная цель - обеспечить правильную работу всех элементов вместе.
Все приложения состоят из двух частей - клиентской (front-end) и серверной (back-end). Интерфейс - это визуальная часть приложения. Пользователи могут видеть интерфейс и взаимодействовать с ним. Клиентский код реагирует на действия пользователей. Серверная
Актуальные проблемы авиации и космонавтики - 2022. Том 2
часть не визуальна для пользователей, но заставляет их запросы работать. Он обрабатывает бизнес-логику и отвечает на HTTP-запросы [2].
При правильной работе клиентская и серверная стороны формируют программную архитектуру веб-приложения.
Высококачественная архитектура веб-приложений делает процесс разработки более эффективным и простым. Веб-приложение с хорошо продуманной архитектурой легче масштабировать, модифицировать, тестировать и отлаживать [3].
Так рассмотрим важные критерии для архитектуры по разработке веб-приложения с трёх точек зрения: пользователя, разработчика и заказчика.
Для пользователя нужно обеспечить обновление данных на странице и переключение между страницами, удобство и интуитивность интерфейса (юзабилити). А также возможность работы приложения без сети. Существуют оффлайн браузеры, которые позволяют просматривать заранее сохраненные странички без подключения к интернету
Для разработчика важна скорость разработки, скорость добавления нового функционала, рефакторинг, распараллеливание процесса разработки между разработчиками и верстальщиками. Кроме того возможность и легкость тестирования (модульное автотестирование).
С позиции заказчика важна производительность - максимально быстрый отклик от сервера с минимальными затратами вычислительных мощностей. Критично чтобы пользователи имели возможность найти приложение, используя любую поисковую систему(8БО). Заказчик приложения должен быть уверен в сохранности бизнес-данных и недоступности данных о других пользователях (безопасность). И чтобы мобильное или десктопное приложение возможно было опубликовать в мобильных маркетах (конверсия), или обернуть мобильное приложение в десктопное с минимальными дополнительными затратами.
Таким образом, выбор архитектуры для каждого разрабатываемого веб-приложения определяется разработчиками по выше описанным критериям, учитывая желания заказчика, время, отведённое на разработку и возможности программистов. Также используя данные критерия можно выбрать наилучшие фреймворки и средства реализации программного обеспечения.
Библиографические ссылки
1. Общие сведения о веб-приложениях [Электронный ресурс]. URL: https://helpx.adobe.com/ru/dreamweaver/using/web-applications.html (дата обращения: 05.04.2022)
2. Архитектура веб приложения: компоненты, слои и типы [Электронный ресурс]. URL: https://itanddigital.ru/webapplications (дата обращения: 05.04.2022).
3. Server-side HTML vs. JS Widgets vs. Single-Page Web Apps [Электронный ресурс]. URL: http://blog.pamelafox.org (дата обращения:05.04.2022).
© Барковская А. П., Торжевский И. Д., Быстрова А. Е., 2022