Что такое Dart
easy

Что такое Dart

Люк, я твой отец

Когда приложения для iOS и Android только начинали появляться, большинство программ для обеих ОС были Webview-решениями — веб-страницу просто оборачивали в программу. Эта технология используется и сейчас, но постепенно уступает место кроссплатформенной разработке, в том числе с помощью фреймворка Flutter. Он работает на языке Dart, о котором мы расскажем сегодня.

Что такое Dart

Dart — язык программирования, который создали сотрудники компании Google Ларс Бак и Каспер Лунд. Они хотели сделать универсальный оптимизированный язык — такой, чтобы делать программы и приложения для разных устройств и платформ. Dart представили в 2011 году, первую версию выпустили в 2013-м, а вторую — 2019-м. 

В основе Dart — классы с синтаксисом в стиле C, при этом программа может компилироваться как в собственный код, так и в JavaScript. Самое интересное в Dart то, что это мультипарадигмальный язык: в своей основе он объектно-ориентированный, но поддерживает функциональный и логический стили. Кому как удобно — тот так и пишет.

Синтаксис Dart

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

Пример простого кода на Dart:

void main() {
  // Создаём переменную для хранения имени
  String name = 'Миша';

  // Выводим приветствие с использованием переменной
  print('Привет, $name!');

  // Вызываем функцию для расчёта суммы двух чисел
  int sum = calculateSum(5, 3);

  // Выводим результат
  print('Сумма: $sum');
}

// Функция для расчёта суммы двух чисел
int calculateSum(int a, int b) {
  // Возвращаем сумму чисел
  return a + b;
}

Dart — язык с открытым исходным кодом и идёт в комплекте с полноценным набором инструментов для разработчиков, включая компилятор, интерпретатор и интегрированную среду разработки DartPad. Она позволяет писать и выполнять код на языке Dart прямо в браузере без необходимости установки дополнительных программ.

Браузерная среда разработки DartPad
Браузерная среда разработки DartPad.

Зачем нужен Dart

Благодаря своей универсальности, Dart используется во многих областях:

  • Flutter — набор инструментов пользовательского интерфейса Google для созданий мобильных и веб-приложений, а также программ из единой базы кода;
  • веб-разработка — с помощью Dart SDK код можно скомпилировать в JavaScript, поэтому на Dart можно писать сложные и производительные веб-приложения (не используя при этом Flutter);
  • интернет вещей — Dart используется для разработки кода для микроконтроллеров, встроенных систем и устройств интернета вещей (IoT) и приложений для работы с ними;
  • разработка на стороне сервера — Dart можно использовать для создания серверных систем, API и веб-серверов. Это возможно благодаря таким платформам, как Aqueduct и Angel, которые предоставляют нужные инструменты и библиотеки. 

Где используется

Поскольку Dart создали в Гугле, его используют прежде всего в этой компании, в частности для Google Ads — сервиса для управления контекстной рекламой. Dart применяют такие крупные ребята:

  • Amazon,
  • Microsoft,
  • Facebook,
  • Netflix,
  • Airbnb,
  • Uber,
  • Alibaba Group и так далее.

А вот только некоторые известные приложения, которые созданы на языке Dart и фреймворке Flutter:

  • Google Assistant,
  • YouTube,
  • Netflix,
  • Airbnb,
  • Aliexpress,
  • eBay,
  • Pinterest,
  • Spotify,
  • Tinder.

За что разработчики любят Dart

Если коротко — за его возможности, выбор стиля программирования и за универсальность. А если подробнее, то вот:

  • Поддержка асинхронного программирования. За счёт поддержки функционального стиля Dart пригоден для асинхронного программирования, при котором операции выполняются, не блокируя основной поток работы программы. Благодаря этому пользовательский интерфейс продолжает работать нормально, пока выполняются какие-то сложные операции, например загрузка данных из сети или обработка больших файлов
  • Простой и понятный синтаксис.
  • Богатая стандартная библиотека. Она включает функции для работы с коллекциями, обработки ошибок, работы с сетью и многое другое.
  • Мощные инструменты для разработки пользовательского интерфейса. Dart поставляется с набором библиотек, которые облегчают создание интерфейсов для мобильных и веб-приложений. Эти библиотеки включают виджеты, макеты и стили.
  • Компиляция в JavaScript. Можно написать код на Dart и запустить его в любом современном браузере. Это упрощает разработку и облегчает создание кроссплатформенных приложений.

С чего начать

Для начала работы с Dart нужно скачать и установить Dart SDK с официального сайта: dart.dev/get-dart. Если хотите писать и запускать код прямо в браузере, используйте DartPad dartpad.dev.

Сайты про Dart — если знаете английский на базовом уровне:

Есть ресурсы и на русском языке, но их немного, например уроки по Flutter: flutter.su.

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Мария Дронова

Соцсети:

Юлия Зубарева

Приходите к нам в мобильную разработку
У нас множество экранов всех форм и размеров, две конкурирующие экосистемы, бесконечные оптимизации и высокие зарплаты. Начните бесплатно в Яндекс Практикуме, и если понравится — врывайтесь в профессию.
Начать бесплатно
Приходите к нам в мобильную разработку Приходите к нам в мобильную разработку Приходите к нам в мобильную разработку Приходите к нам в мобильную разработку
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
easy