Научная статья на тему 'WEB-РАЗРАБОТКА'

WEB-РАЗРАБОТКА Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
158
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
информационные технологии / веб-приложения / веб-сайт / программное обеспечение / язык / программирование / information technology / web applications / website / software / language / programming

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Г Ю. Нуриев, А П. Багаева

В статье рассматриваются этапы разработки, а также рассматриваются новые технологии в сфере языков программирования.

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

WEB DEVELOPMENT

The article discusses the stages of development, as well as discusses new technologies in the field of programming languages.

Текст научной работы на тему «WEB-РАЗРАБОТКА»

УДК 004.9

WEB-РАЗРАБОТКА

Г.Ю. Нуриев Научный руководитель - А.П. Багаева

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

E-mail: [email protected]

В статье рассматриваются этапы разработки, а также рассматриваются новые технологии в сфере языков программирования.

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

WEB DEVELOPMENT

G.Y. Nuriev Scientific supervisor - A. P. Bagaeva

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation E-mail: [email protected]

The article discusses the stages of development, as well as discusses new technologies in the field of programming languages.

Keywords: information technology, web applications, website, software, language, programming.

WEB-разработка (веб-разработка) - это профессиональный процесс программирования веб-сайта, регулирующее все последующие этапы, связанные с созданием HTML-кода, добавление различных функциональных компонентов и скриптов, влияющие на показатели технической стабильности.

Другими словами веб-разработка подразумевает в себе процедуру создания приложений и сайтов. Но самым важным ключом к успеху создания веб-сайта или приложения является разработчик. Во-первых, ему требуется собрать и проанализировать все требования по техническому заданию, составить проект интерфейсов. Затем проработать концепцию сайта или приложения, построить макет, внедрить функциональные инструменты, заполнить проект контентом (добавить текст, изображения и т.д.). После всего этого протестировать свою разработку и выставить свой проект на общедоступную площадку в интернете [1].

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

Веб-приложения состоят из двух основных частей:

Фронтенд — это интерфейс, который видит перед собой пользователь и у него есть возможность с ним взаимодействовать. В основном для фронтенда используют такие языки

Секция «Информационно-экономические системы»

как: HTML, CSS, JavaScript и фреймворки, которые связаны с ним —Vue.js, Angular и React.js.

Бэкенд (англ. backend) — база данных, API, интеграции и вся логика сайта. Для бэкенда в основном выбирают языки Python, PHP, Go, Java, C# и Ruby, но также пишут и на Meteor, Node.js.

HTML в фронтенде нужен для того, чтобы разместить разметку веб-страниц, также создать абзацы, заголовки и гиперссылки. Кроме этого, можно добавлять изображения и другие объекты.

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

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

Также разработчику необходимо уметь работать с безопасностью и системами контроля версий. Разработчику бэкенда следует хорошо знать английский язык, которой необходим в создании кода сайта. В зоне ответственности бэкенд-разработчика «серверная» составляющая любых приложений. Другими словами, разработчики работают с тем, что относится ко внутреннему содержанию системы, административной части и серверным технологиям [3].

На данный момент большинство сайтов и приложений написано на давно проверенных языках, таких как: PHP, Java, Python, C# или Ruby.

Но все эти языки были созданы уже очень давно. Язык PHP был создан в середине 1995 года, Java - в июне 1991 года, Python - в конце 1980-х годов, C# - 2001 года, Ruby - в 1995.

Именно по этому были созданы более современные и более технологичные языки, такие как: TypeScript, Crystal, Swift, ReasonML, Ballerina, MicrosoftPowerFx и много других языков.

Разберем каждый язык:

В 2010-х годах Microsoft подумала создать альтернативу JavaScript-после этого и появился язык TypeScript, это улучшенная версия JavaScript, по этому языку равняются большинство других создателей. Например, создатели Python используют некоторые функции TypeScript. Также многие компании используют его в своей работе - например, GoogleAnalytics и GoogleCloudPlatform.

Язык Crystal. Данный язык такой же быстрый, как Си, такой же удобный как Ruby, но более гибкий, чем JavaScript. Он используется для продуктов малого бизнеса, блокчейн-проектов и разработки игр. Также его плюсом является - растущее сообщество, которое считает, что Crystal может полностью заменить Ruby в будущем. Это мнение подтверждается растущим числом инструментов, совместимых с Crystal. Например, фреймворки Lucky и Kemal и новый язык программирования Mint, созданный специально для одностраничных приложений.

Apple создала компилируемый язык Swift для разработчиков на операционных системах iOS и macOS, но потом этот язык стали использовать и других операционных системах, даже включая Android. Кроме того, программисты могут создавать свои собственные версии языка и экспериментировать с его возможностями. Также ко всему вышесказанному, язык быстрый, безопасный, достаточно прост в использовании, но по-прежнему пользуется спросом.

Яызк ReasonML объектно-функциональный язык был воплощён разработчиками Facebook. Цель компании была - придумать более простой, быстрый и безопасный вариант JavaScript. Именно поэтому его синтаксис очень похож на JS.

Язык Ballerina относительно новый язык программирования, который был создан компанией WSO2 для работы в облаке. Ballerina представляет собой статичный язык общего назначения. Синтаксис языка достаточно простой и основывается на сочетании языков Go,

Java, JavaScript и Python. Особенность и перспективность данного языка является его кроссплатформенность и направленность на интеграцию: специальные модули обеспечивают легкое взаимодействие различных сервисов, что упрощает работу программисту.

Ну и последний язык на рассмотрении - MicrosoftPowerFX. Это самый молодой язык программирования, который был официально представлен всего несколько месяцев назад, был создан компанией Microsoft для работы на платформе PowerPlatform и основан на синтаксисе функций Excel. В основе этого функционального декларативного языка общего назначения лежит концепция low-code. Главное преимущество языка - это его простота. То есть человек, который поверхностно знает кодинг, сможет работать на этом языке.

В настоящее время был создан ряд сайтов и приложений, в которых использовались данные языки.

В создании официального одноименного сайтаTypeScript - https://www.typescriptlang.org/, был использован язык TypeScript. Главное отличие этого языка от JS, это то, что TypeScript поддерживает строгую типизацию данных.

Сайт компании, производящей электромобили Nikola, был написан на языке Crystal. Их домен - https://nikolamotor.com/. Также компания Nikola является спонсором создателей языка Crystal. Язык предлагает независимую от ОС реализацию многопоточности и в этом его главный плюс.

Приложение WordPress, которое позволяет управлять своим блогом или сайтом, написано на языке Swift. Основные преимущества языка: язык достаточно легок, имеет открытый исходный код, автоматическое управление памятью и многое другое.

В создании мессенджера Facebook использовался язык ReasonML.

MicrosoftPowerFX является новым языком, поэтому на данный момент он используется только в компиляторе MicrosoftPowerApps [4].

Таким образом, языки кодирования развиваются, создаются новые, и каждый язык имеет свои, как положительные стороны, так и негативные. У каждого языка свой функционал и он может использоваться в разных сферах деятельности.

Библиографические ссылки

1. Марко Беллиньясо. Разработка Web-приложений в среде ASP.NET 2.0: задача — проект — решение = ASP.NET 2.0 WebsiteProgramming: Problem — Design — Solution. — М.: «Диалектика», 2007. — 640 с

2. Skillbox.ru [Электронный ресурс].URL:https://skillbox.ru/media/code/kakie-yazyki-programmirovaniya-nuzhny-vebrazrabotchiku-v-2021-godu/(дата обращения: 01.04.2022)

3. Zen.Yandex [Электронный ресурс]. URL: https://zen.yandex.ru/media/id/5cceb77fa2387100b30547d1/poshagovaia-instrukciia-razvitiia-v-backendrazrabotke-5d3ae49114f98000adf33dea (дата обращения: 01.04.2022)

4.Dev [Электронный ресурс].URL:https://dev.by/news/new-languages-2021#title10(дата обращения: 01.04.2022)

© Нуриев Г.Ю., 2022

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