Научная статья на тему 'АСПЕКТЫ ВЫБОРА АРХИТЕКТУРЫ ДЛЯ WEB-ПРИЛОЖЕНИЙ'

АСПЕКТЫ ВЫБОРА АРХИТЕКТУРЫ ДЛЯ WEB-ПРИЛОЖЕНИЙ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
58
5
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
веб-приложение / архитектура / веб-разработка / критерии / web application / architecture / web development / criteria

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — А.П. Барковская, И.Д. Торжевский, А.Е. Быстрова, А.Г. Зотин

В работе приводится актуальность веб-разработки. Рассматривается понятие веб-приложения, а также описываются критерии, по которым происходит выбор оптимальной архитектуры программного обеспечения.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — А.П. Барковская, И.Д. Торжевский, А.Е. Быстрова, А.Г. Зотин

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ASPECTS OF ARCHITECTURES FOR WEB APPLICATIONS

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.

Текст научной работы на тему «АСПЕКТЫ ВЫБОРА АРХИТЕКТУРЫ ДЛЯ WEB-ПРИЛОЖЕНИЙ»

Секция «Программные средства и информационные технологии»

УДК 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

i Надоели баннеры? Вы всегда можете отключить рекламу.