Научная статья на тему 'ИЗУЧЕНИЕ ПЛАТФОРМ ДЛЯ СЕРВЕРНЫХ ПРИЛОЖЕНИЙ: АВТОРСКИЙ АНАЛИЗ'

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

CC BY
46
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
разработка на сервере / языки программирования / фреймворк / веб-приложения / server-side development / programming languages / framework / web applications

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Менлиева А., Пирлиев К., Гурбанов С.

Было проведено исследование десяти языков программирования, применяемых для создания серверных веб-приложений: JavaScript, Java, Python, Ruby, C#, GO, Erlang, Elixir, С++, и Rust. В работе представлены выводы данного исследования, включая обширный обзор каждого из перечисленных языков программирования в контексте серверного веб-программирования. Кроме того, автор предложил рекомендации по использованию этих языков в различных областях разработки серверных веб-приложений.

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

EXPLORING PLATFORMS FOR SERVER APPLICATIONS: AUTHOR'S ANALYSIS

Study was conducted of ten programming languages used to create server-side web applications: JavaScript, Java, Python, Ruby, C#, GO, Erlang, Elixir, C++, and Rust. The paper presents the conclusions of this study, including an extensive review of each of the listed programming languages in the context of server-side web programming. In addition, the author offered recommendations on the use of these languages in various areas of development of server-side web applications.

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

УДК 004.431.4 Менлиева А., Пирлиев К., Гурбанов С.

Менлиева А.

Туркменский государственный архитектурно-строительный институт

(г. Ашхабад, Туркменистан)

Пирлиев К.

Туркменский государственный архитектурно-строительный институт

(г. Ашхабад, Туркменистан)

Гурбанов С.

Туркменский государственный архитектурно-строительный институт

(г. Ашхабад, Туркменистан)

ИЗУЧЕНИЕ ПЛАТФОРМ ДЛЯ СЕРВЕРНЫХ ПРИЛОЖЕНИЙ:

АВТОРСКИЙ АНАЛИЗ

Аннотация: было проведено исследование десяти языков программирования, применяемых для создания серверных веб-приложений: JavaScript, Java, Python, Ruby, C#, GO, Erlang, Elixir, С++, и Rust. В работе представлены выводы данного исследования, включая обширный обзор каждого из перечисленных языков программирования в контексте серверного веб-программирования. Кроме того, автор предложил рекомендации по использованию этих языков в различных областях разработки серверных веб-приложений.

Ключевые слова: разработка на сервере, языки программирования, фреймворк, вебприложения.

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

приложений. Необходимо также понимать, когда и в каких условиях использовать различные средства для разработки приложений. Это обусловило выбор темы исследования, а также определило его цель и задачи.

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

- Предоставить характеристику каждого из рассматриваемых языков программирования.

- Определить области применения каждого из рассматриваемых языков программирования.

PHP является одним из старейших и наиболее распространенных языков сценариев для серверной разработки, обслуживающим более 42 миллионов сайтов по всему миру. За последние 25 лет PHP значительно развился, особенно после выпуска версии PHP 7, которая принесла значительное улучшение производительности и снижение использования памяти. В настоящее время PHP обладает несколькими мощными фреймворками, такими как Laravel, Symfony, Zend и CodeIgniter. Однако для тех, кто предпочитает использовать другие языки программирования или хочет освоить новые технологии, существуют альтернативы PHP для разработки серверных приложений, такие как JavaScript, Java, Python, Ruby, C#, GO, Erlang, Elixir, С++, и Rust. каждая из которых будет рассмотрена более подробно.

1. JavaScript.

Node.js — это фреймворк, написанный на JavaScript, для разработки на стороне сервера. Реальная возможность фреймворка заключается в том, что он запускает асинхронный код на сервере. Это увеличивает производительность сервера, делая его быстрее и способным обрабатывать больше запросов и подключений [1].

Node.js отлично подходит для работы в режиме реального времени с большим объемом информации. Кроме того, поскольку HTTP-запросы и ответы в основном представляют собой поток больших файлов, Node.js позволяет

собирать и визуализировать данные в виде информационных панелей. Например, для этого можно использовать GraphQL.

Кроме того, Node.js очень быстр, хранит данные в собственном JSON, имеет огромное поддерживающее сообщество разработчиков, выполняет потоковую передачу данных на самом высоком уровне, спонсируется Linux Foundation, предоставляет отличные варианты хостинга и подходит для разработки программного обеспечения для различных платформы [4].

Node.js хороший выбор для приложений, которым требуется связь в реальном времени между пользователями, клиентами и серверами через Интернет. Он может поддерживать серверную часть программного обеспечения для совместной работы в реальном времени и легко масштабироваться для поддержки очень большого числа пользователей. Используется для легких API REST / JSON, AJAX-тяжелых одностраничных приложений, масштабируемые сетевые приложения .

2. Java.

Java неизменный фаворит многих разработчиков, и довольно долгое время она находилась в топах разработки программного обеспечения. Java по своей природе довольно быстра, и, поскольку она строго типизирована, она обеспечивает лучший опыт разработки при написании кода с меньшим количеством ошибок. Многие фреймворки используют Java для разработки на стороне сервера, например Spring и J[1].

Глобальные инвестиционные банки Citigroup, Goldman Sachs, Standard Charted, Barclays, используют Java для написания бэкнда систем расчетов и подтверждения транзакций, систем электронной торговли, и обработки данных и т. д.

3. Python,

Фреймворк Django в настоящее время очень популярен как среди новичков, так и среди профессионалов. Python довольно простой язык, возможно, самый простой в этом списке, а Django фреймворк, который дает разработчикам большое количество возможностей. Кроме того, многие

организации предпочитают использовать Django, поскольку он обеспечивает безопасность и масштабируемость. Не стоит забывать и о Flask, одном из самых любимых фреймворков Python, поскольку он минимален, прост в использовании и чрезвычайно гибок [1].

Django поддерживает быструю разработку и прагматичный дизайн, помогает справляться с трафиком и миллиардами просмотров сайта. Он используется на многих высоконагруженных веб-сайтах, например, Reddit Gifts и NASA, а также может использоваться для стартапов и небольших веб-сайтов благодаря готовым функциям, которые он предоставляет. 4. Ruby,

Ruby это мощный динамический язык, который очень удобен для новичков и ориентирован на простоту и производительность. Продолжаются споры о том, проще ли это, чем Python, но можно сказать, что они примерно одного уровня. Rails, фреймворк для вебразработки MVC Ruby, поднял язык на новый уровень и стал основным фреймворком для многих разработчиков, поскольку он фокусируется на быстром прототипировании и шаблоне «Convention over configuration». Rails не единственный фреймворк для Ruby, есть Sinatra, Cuba, Hanami и некоторые другие [1].

СПИСОК ЛИТЕРАТУРЫ:

1. Что пишут на Java: области применения [Электронный ресурс]. URL: https : //clck.ru/UhbeE;

2. Языковое замещение, или Почему Rust сменяет C [Электронный ресурс]. URL: https://clck.ru/UhbEC;

3. Building high-performance apps with GOLANG [Электронный ресурс]. URL: https://clck.ru/UhbJ2;

4. Choosing the "Best Fit" Back-end Framework: the Dark Side of Web Application [Электронный ресурс]. URL: https://www.scnsoft.com/blog/best-back-end-framework

Menlieva A., Pirliev K., Gurbanov S.

Menlieva A.

Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)

Pirliev K.

Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)

Gurbanov S.

Turkmen State Institute of Architecture and Civil Engineering (Ashgabat, Turkmenistan)

EXPLORING PLATFORMS FOR SERVER APPLICATIONS:

AUTHOR'S ANALYSIS

Abstract: study was conducted of ten programming languages used to create server-side web applications: JavaScript, Java, Python, Ruby, C#, GO, Erlang, Elixir, C++, and Rust. The paper presents the conclusions of this study, including an extensive review of each of the listedprogramming languages in the context of server-side web programming. In addition, the author offered recommendations on the use of these languages in various areas of development of server-side web applications.

Keywords: server-side development, programming languages, framework, web applications.

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