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