Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: LXXXIII Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 14 ноября 2019 г.)

Наука: Информационные технологии

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Игнатьев Р.П. DART КАК АЛЬТЕРНАТИВА JAVASCRIPT В ВЕБ-РАЗРАБОТКЕ // Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ: сб. ст. по мат. LXXXIII междунар. студ. науч.-практ. конф. № 11(82). URL: https://sibac.info/archive/technic/11(82).pdf (дата обращения: 05.11.2024)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

DART КАК АЛЬТЕРНАТИВА JAVASCRIPT В ВЕБ-РАЗРАБОТКЕ

Игнатьев Рудольф Петрович

студент 4 курса, кафедра информационных систем в экономике Поволжский государственный технологический университет,

РФ, г. Йошкар-Ола

В данной работе рассматривается история и особенности языка программирования Dart, его преимущества и недостатки, а также перспективы в качестве альтернативы языку программирования JavaScript при применении в веб-разработке.

«Dart — язык программирования, созданный Google. Dart позиционируется в качестве замены/альтернативы JavaScript» [2]. Язык программирования Dart был выпущен компанией Google в 2011 г. И в то время он ещё не поддерживался современными браузерами, но веб-разработчики могли сконвертировать его код в код языка JavaScript. Для этого в последние версии браузеров того года был встроен компилятор Dart в JavaScript — dart2js.

Первый полноценный пакет языка Dart SDK 1.0 включал все необходимые инструменты для создания как простейших скриптов, так и полноценных веб-приложений. В данный пакет вошла нетребовательная к ресурсам и в то же время мощная среда разработки Dart Editor, среди возможностей которой — автозавершение кода, рефакторинг, переход к определениям, отладка и система подсказок и предупреждений. Одним из важнейших инструментов пакета была изменённая версия браузера Chromium с виртуальной машиной Dart VM — браузер Dartium, что позволял запускать нативный код. Кроме того, отладка кода осуществлялась непосредственно в Dart Editor, из чего следует, что веб-программист способен мгновенно увидеть результат своей работы.

Выделяются следующие наиболее примечательные особенности языка Dart:

Автоматическая инициализация полей. Если в списке аргументов конструктора перед именем аргумента идет this., поле с этим именем будет автоматически инициализировано значением аргумента;

Именованные конструкторы Как большинство динамических языков, Dart не поддерживает перегрузку. Но в случае методов это не так критично, потому что, в отличие от ситуации с конструкторами, есть возможность задать другое имя. В Dart данная проблема устраняется с помощью именованных конструкторов;

Фабричные конструкторы. В данном языке применяется шаблон проектирования «фабрика». В случае необходимости возвращения кэшированного экземпляра, или объекта иного типа, можно избежать изменение кода в месте создания объекта. Созданный фабричный конструктор вызывается так же, как и обычный;

Функции. Как в большинстве современных языков, функции Dart — объекты первого класса, с замыканиями и облегчённым вариантом синтаксиса. Любая функция — это объект, возможности изменения которого практически безграничны. При этом Dart располагает несколькими способами создания функций — именованные функции и анонимные функции;

Определения верхнего уровня. Всё, что можно поместить в переменную, является объектом, а каждый объект — экземпляр какого-либо класса. Тем не менее, это не «догматическое» объектно-ориентированное программирование (ООП), поскольку не обязательно помещать всё внутрь классов. Вместо этого можно определять переменные и функции на верхнем уровне;

Операторы. В Dart используются те же операторы и с такими же приоритетами, что в C, Java и других подобных ему языках. Их поведение такое же, каким ожидается перед компилированием. Тем не менее, внутренняя реализация имеет свои особенности. Программист имеет возможность перегружать большинство операторов, создавая свои типы.

Рассмотрим преимущества языка программирования Dart:

Удобство разработки. Синтаксис максимально прост для начинающего разработчика;

Увеличение скорости. Например, статическая типизация со всеми вытекающими преимуществами по быстродействию и возможностями позволяет отловить подавляющее число ошибок ещё на стадии компиляции;

Среда разработки. Dart поддерживается всеми популярными IDE: IDEA, WebStorm, Atom, Emacs, Visual Studio, Sublime Text, Vim;

Развитие. Компания Google довольно активно занимается разработкой и продвижением Dart, что отражается в стабильной регулярности обновлений, представляющих собой реальные апгрейды, сказывающиеся в том числе на оптимизации и возможностях;

Хорошая стандартная библиотека, предоставляющая программисту высокие возможности.

Несмотря на представленные преимущества, Dart имеет и недостатки, вследствие чего он не стал заменой JavaScript:

Малое сообщество. Синтаксис максимально прост для начинающего разработчика;

Проблемы JavaScript преувеличены. Основная претензия к JavaScript заключается в том, что он является сильно ограниченным языком, при этом это противоречит реальному положению дел — он обширно используется как для простых скриптов, так и для сложных веб-приложений;

Следует обратить внимание на популярность Dart в настоящее время. Рассмотрим рейтинг, рассчитанный на основе опроса более 100 000 разработчиков на сайте-площадке Stack Overflow о частоте обращения с вопросами при работе с определёнными языками (рисунок 1).

 

Рисунок 1. Рейтинг языков программирования в 2018 году, %

 

Отсюда следует, что в настоящее время не следует рассматривать язык Dart даже как конкурента его аналогу — языку JavaScript.

Как итог, в большинстве случаев вполне достаточно применения JavaScript, который хорошо подходит для создания базовой динамичности на странице, но как только приложение начинает разрастаться, можно заметить его недостатки. Поэтому разработчики Google создали Dart. И вполне вероятно, что Dart, наравне с JavaScript, в обозримом будущем распространится в среде веб-разработки. Принципиальная разница между JavaScript и Dart в том, что JavaScript основан на прототипах, а Dart — на объектах.

Возвращаясь к современному состоянию веб-среды, следует отметить, что Dart используется всё ещё редко. Так или иначе, Google выпускает Dart по бесплатной лицензии, что позволяет программисту легко писать свои приложения.

 

Список литературы:

  1. Баккет, К. Dart в действии / К. Баккет. – М.: ДМК Пресс, 2013. – 528 с.
  2. Википедия [Электронный ресурс] : свобод. энцикл. – Режим доступа: https://ru.wikipedia.org (дата обращения 13.11.2019)
  3. Stack Overflow [Электронный ресурс] – Режим доступа: https://insights.stackoverflow.com/survey/2018 (дата обращения 13.11.2019)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.