УДК 004.054.2 Язгельдыев Ш.Гурбанмырадов Б., Гапуров А.
Язгельдыев Ш.
Туркменский государственный архитектурно-строительный институт
(г. Ашхабад, Туркменистан)
Гурбанмырадов Б.
Туркменский государственный архитектурно-строительный институт
(г. Ашхабад, Туркменистан)
Гапуров А.
Туркменский государственный архитектурно-строительный институт
(г. Ашхабад, Туркменистан)
ИССЛЕДОВАНИЕ СРЕДСТВ СОЗДАНИЯ ВЕБ-ПРИЛОЖЕНИЙ НА КЛИЕНТСКОЙ И СЕРВЕРНОЙ СТОРОНАХ
Аннотация: рассмотрены разнообразные веб-фреймворки, используемые для создания как клиентских, так и серверных частей веб-приложений. Среди них выделяются такие инструменты, как Node.js/Express, Laravel, Django, Vue.js, React, JQuery и Angular. Представлены результаты обширного анализа, включающего в себя обзор функциональных возможностей каждого фреймворка в контексте их применения на стороне клиента и сервера. Кроме того, произведена оценка преимуществ и недостатков каждого рассмотренного инструмента разработки. Полученные выводы позволят исследователям, разработчикам и другим заинтересованным лицам принять обоснованные решения при выборе наиболее подходящего фреймворка для своих проектов, учитывая их особенности и требования.
Ключевые слова: разработка на сервере, разработка на клиенте, языки программирования, фреймворк.
Релевантность выбранной темы подчеркивается многообразием современных веб-приложений, начиная от почтовых сервисов и интернет-
магазинов и заканчивая интернет-аукционами и банковскими системами. Постепенно возрастают требования к созданию таких приложений, и разработчику необходимо тщательно подбирать и понимать средства для их разработки, наилучшим образом отвечающие конкретной задаче. Это обосновало выбор исследуемой области и определило постановку цели и задач работы.
Целью статьи является анализ возможностей современных фреймворков для разработки веб-приложений на стороне клиента и сервера. Для достижения этой цели был определен ряд задач:
1. Предоставить характеристику каждого рассматриваемого фреймворка.
2. Ознакомиться с возможными преимуществами и недостатками рассматриваемых фреймворков.
Фреймворки для backend:
1. Node.js/Express:
Благодаря стремительному развитию Node.js, Express быстро стал одним из самых популярных фреймворков для веб-разработки. Используется такими компаниями, как IBM, Uber и Accenture, и совместим с другими фреймворками, такими как Kraken, Loopback и Sails. Express гордится своей скоростью и минималистичностью, обеспечивая гибкость для поддержки как полных приложений, так и REST API.
Преимущества Node.js:
- Используя Node.js для разработки backend, разработчик автоматически получает все преимущества разработки полного стека JavaScript, такие как увеличение производительности, повышение эффективности и совместное использование ресурсов, а также ускорение и повышение производительности.
- Масштабируемая технология для микросервисов, что делает его отличным выбором для архитектуры микросервисов.
- Богатая экосистема, включая npm (менеджер пакетов), обеспечивает множество бесплатных инструментов и удобное обмен знаниями.
- Поддержка JSON без преобразования между двоичными моделями, что облегчает создание RESTful API для поддержки баз данных NoSQL.
2. Laravel:
Laravel представляет собой современную и качественную основу для веб-разработки, обеспечивая структурированный и чистый код, что упрощает поддержку сайта. Несмотря на свое относительно молодое возникновение в 2011 году, Laravel завоевал мировую популярность.
Преимущества Laravel:
- Встроенная система аутентификации обеспечивает контроль доступа пользователей и управление доступом на основе ролей.
- Архитектура MVC делает Laravel лучшим PHP-окружением для разработки веб-приложений.
- Упрощенная система интеграции электронной почты позволяет отправлять письма через различные сервисы.
- Интеграция кэша повышает производительность системы.
3. Django:
Написанный на Python, Django используется такими крупными компаниями, как Google и YouTube. Django предоставляет инструменты и методы для создания безопасных веб-сайтов, с функциями безопасности, встроенными в структуру.
Преимущества Django:
- Безопасность включает в себя защиту от распространенных атак, таких как CSRF и SQL-инъекции.
- Структурированная архитектура облегчает добавление новых функций в проект.
- Приложения Django позволяют разработчикам модульно разделять проекты.
- Встроенные механизмы обработки исключений обеспечивают удобный интерфейс для пользователя.
Frontend фреймворки.
1. Vue.JS — эпохальный фреймворк, зародившийся как изначально авторский проект, скоро превратившийся в изысканный монумент в мире JavaScript-технологий. В Vue.JS зреют множество увлекательных фасетов. Во-первых, в его основах лежит прогрессивная доктрина, позволяющая интегрировать Vue в любой сценарий проекта, обеспечивая беспроблемную работу. Во-вторых, в нем воплощена компонентная архитектура, а его экосистема способствует созданию утонченных интерфейсов. Некоторые могут избегать Vue.JS из-за отсутствия поддержки со стороны гигантов, вроде Google, но несмотря на это, Vue.JS стремительно эволюционирует, привлекая к себе внимание крупных корпораций.
СПИСОК ЛИТЕРАТУРЫ:
1. Выбираем лучший бэкенд-фреймворк 2021 года [Электронный ресурс]. URL: https://habr.com/ru/company/ruvds/blog/519478/;
2. Лучшие frontend-фреймворки 2020 [Электронный ресурс]. URL: https://clck.ru/Tx8q6;
3. Преимущества Laravel [Электронный ресурс]. URL: https://gigonom.com/blog/posts/laravel;
4. Современные фреймворки для разработки web-приложений [Электронный ресурс]. URL: https://elibrary.ru/item.asp?id=44547749;
5. Node.js Backend Development: Features, Benefits, Prices [Электронный ресурс]. URL: https://existek.com/blog/node-js-backend-development/
Yazgeldyev Sh., Gurbanmyradov B., Gapurov A.
Yazgeldyev Sh.
Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)
Gurbanmyradov B.
Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)
Gapurov A.
Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)
RESEARCH ON MEANS OF CREATING WEB APPLICATIONS ON CLIENT AND SERVER SIDES
Abstract: various web frameworks used to create both client and server parts of web applications are considered. Among them, tools such as Node stand out.js/Express, Laravel, Django, Vue.js, React, jQuery and Angular. The results of an extensive analysis are presented, including an overview of the functionality of each framework in the context of their application on the client and server side. In addition, the advantages and disadvantages of each considered development tool have been evaluated. The findings will allow researchers, developers and other stakeholders to make informed decisions when choosing the most appropriate framework for their projects, taking into account their characteristics and requirements.
Keywords: server-side development, client-side development, programming languages, framework.