Современные технологии разработки web приложений

Статья на тему «СОВРЕМЕННЫЕ ТЕХНОЛОГИИ ДЛЯ РАЗРАБОТКИ WEB-ПРИЛОЖЕНИЙ»

СОВРЕМЕННЫЕ ТЕХНОЛОГИИ ДЛЯ РАЗРАБОТКИ
WEB- ПРИЛОЖЕНИ Й

Аннотация: В статье проанализированы основные инструменты для создания web -приложений, кроме того рекомендованы наиболее подходящие инструменты для создания web -систем.

Ключевые слова: web -приложение, инструменты, MySQL , HTML , CSS .

Анализ исследований. Веб-разработка с каждым годом всё больше и больше набирает популярность. Именно поэтому данной проблеме посвящаются многие исследования и публикации. Так, в статье [1] анализируется такая область программирования, как веб-разработка. Она делится на два подтипа: бэк-энд и фронт-энд. В данной статье разбираются составляющие фронт-энда, так называемой внешней оболочки веб-сайта. Рассматриваются основные инструменты для создания хороших интерактивных и адаптивных сайтов. Идет рассмотрение основных языков программирования для создания сайтов, а также специальных библиотек для упрощения написания кода.

Так же в работе [2] обсуждается значимость веб-приложений по сравнению с настольными программами. Сравниваются самые популярные средства разработки серверной части веб-приложения, рассматривается структура и основные принципы ее работы.

Цель статьи – проанализировать основные инструменты для создания web -приложений.

Изложение материала. Веб приложение представляет собой клиент-серверное приложение, в котором клиент взаимодействует с веб-сервером за счет браузера (рис.1). Клиентом служит браузер, сервером — веб-сервер . Связь происходит посредством сети.

Рисунок 1 . Принцип работы Web- приложения

На сегодняшний день существует большое количество веб-приложений как и простых так и сложнейших веб-решений. Именно поэтому определение инструментальных средств необходимых для разработки web-приложений является достаточно актуальной проблемой. Поскольку от выбора тех или иных средств разработки web-систем напрямую зависит то, как будет функционировать ваш конечный продукт.

Инструменты, которыми пользуется разработчик, могут либо резко повысить эффективность, либо сделать работу чрезвычайно сложнее. Значительную роль в карьере разработчиков играет освоение всё новых инструментов, которые упрощают процесс управления задачами, делают общение с другими членами команды более удобными и обеспечивают интеграцию между инструментами команды.

Именно поэтому следует достаточно ответственно отнестись к выбору технологий необходимых для реализации web-ресурса.

Для веб-приложений на стороне сервера можно применять различные технологии и любые языки программирования. Для клиента-браузера не важно, какая ОС настроена у человека, в этом плане интернет-приложения можно считать универсальными кроссплатформенными сервисами.

Для начала рассмотрим клиентские технологии. Существует три основных языка программирования для написания клиентской части: html , css , javascript . Рассмотрим более подробно каждый из них.

Hyper Text Markup Language (HTML) является стандартным языком, предназначенным для создания гипертекстовых документов в среде WEB. Язык HTML имеет собственный набор символов, с помощью которых Web-браузеры отображают страницу.

CSS— язык описания внешнего вида документа, написанного с использованием языка разметки. Используется для оформления внешнего вида web -страниц [3]. А JavaScript в свою очередь позволяет создавать динамические html -страницы, проверять достоверность полученных данных от клиента, для последующей передачи их на сервер, а так же взаимодействовать с пользователем при решении локальных задач. На данный момент JavaScript считается одним из самых популярных языков программирования. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений.

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

Так же полезным является умение работать с такими фреймворками как Bootstrap , AngularJs , которые позволяют упростить процесс тестирования и разработки. Библиотека jQuery совместно с использованием технологии Ajax позволяют клиентской части обращаться на сервер без перезагрузки страницы, что позволяет ускорить работу web -приложения.

Однако разрабатывая полноценное web -приложение кроме реализации клиентской части необходимым является создание собственного web -сервера. Поэтому рассмотрим наиболее используемые серверные технологии.

На сегодняшний день существует огромное количество серверных языков программирования, к которым можно отнести: Java , PHP , Python , Ruby и многие другие. Такие языки используются на стороне сервера и позволяют прямо в HTML -страницу внедрять код, который будет выполняться при каждом её посещении.

Для расширения функциональных возможностей веб-сервера так же используются сервлеты. Java Servlet – это Java механизм, который взаимодействует с клиентами посредством принципа запрос-ответ [4].

Для хранения информации на сервере используются различные базы данных, как реляционные, объектно-ориентированные, так и документированные системы управления базами данных. Среди них — MySQL , M ongo DB , P ostgreSQL, O racle и так далее. Одной из наиболее используемых на современном рынке СУБД является MySQL . Поскольку она отличается быстродействием, относительной простотой использования и снабжена развитой системой защиты от несанкционированного доступа.

Для развертывания сервера существует большое количество облачных PaaS-платформ, наиболее популярными среди них являются — Heroku, Red Hat OpenShift. Так же следует отметить облачный веб-хостинг от Amazon Web Services [5], который должным образом обеспечивает экономичный способ доставки контента web -приложений.

Выводы: Следовательно, выбор инструментов для разработки web-приложений является ключевым моментом в процессе реализации продукта, поскольку некорректный выбор тех или иных средств разработки влечет за собой возможные проблемы с производительностью будущего web-сервиса, что в свою очередь способствует уменьшению потенциальных пользователей web-приложений. Оптимальным при разработке web-приложений является выбор следующихтехнологий:: HTML, CSS, JavaScript, JSP на клиентской части, Java Servlets на серверной части и в качестве хранилища СУБД MySQL.

1. Арисова Д.А., Чернова С.В. К вопросу о веб-разработках // Вестник науки и образования. 2018. №15 (51). URL : https :// cyberleninka . ru / article / n / k — voprosu — o — veb — razrabotkah (дата обращения: 18.01.2020).

2. Губина Т.Н., Калабин А.М. Программная реализация и введение в эксплуатацию веб-приложения «Решение обыкновенных дифференциальных уравнений» // Современные информационные технологии и IT -образование. 2013. №9. URL : https :// cyberleninka . ru / article / n / programmnaya — realizatsiya — i — vvedenie — v — ekspluatatsiyu — veb — prilozheniya — reshenie — obyknovennyh — differentsialnyh — uravneniy (дата обращения: 18.01.2020).

3. MDN web docs [Электронный ресурс]. – Режим доступа: https :// developer . mozilla . org / ru / docs / Web / Guide / CSS / Getting _ started / What _ is _ CSS (дата обращения: 13.12.2019).

4. Национальная библиотека им. Н. Э. Баумана
Bauman National Library [Электронный ресурс]. – Режим доступа: https://ru.bmstu.wiki/Сервлет_(Java) (дата обращения: 13.12.2019).

5. AWS [Электронный ресурс]. – Режим доступа: https :// aws . amazon . com / ru / websites / (дата обращения: 13.12.2019).

Халилова Зарема Энверовна,

Z.E. Khalilov а

MODERN TECHNOLOGIES FOR THE DEVELOPMENT OF WEB APPLICATIONS

Abstract: The article analyzes the basic tools for creating web applications, in addition, the most suitable tools for creating web systems are recommended.

Key words: web application, tools, MySQL, HTML, CSS.

Источник

Читайте также:  Обучение программированию android java
Оцените статью