Что такое язык дартс ? Где мы можем его использовать.

Dart – это оптимизированный для клиента объектно-ориентированный язык со сборкой мусора, предназначенный для создания быстрых приложений, которые работают на
любой платформе. Если вы знакомы с объектно-ориентированным языком программирования, таким как Java или
C#, вы можете найти много общего с Dart. Первая часть этой статьи призвана показать,
как язык может помочь вам в решении проблем, а также обширность его API.

Поддерживаемые платформы
Dart — очень гибкий язык благодаря среде, в которой он живет. После того как исходный код
написан (и протестирован), его можно развернуть разными способами:

Отдельно. Точно так же, как программа Java не может быть запущена без виртуальной
машины Java (JVM), отдельная программа Dart не может выполняться без виртуальной машины Dart Машина (DVM). Необходимо загрузить и установить DVM, чтобы запускать Dart
в среде командной строки. SDK, помимо компилятора и библиотек, также
предлагает ряд других инструментов:
— менеджер пакетов pub, который будет подробно рассмотрен в главе 23;
dart2js, который компилирует код Dart в развертываемый JavaScript;
dartdoc, генератор документации Dart;
dartfmt , программа форматирования кода, соответствующая официальным рекомендациям по стилю.

Другими словами, в автономном режиме вы создаете программу Dart, которая может
работать, только если установлен DVM. Чтобы разрабатывать приложения Flutter для любой платформы (мобильной, веб- и
настольной), вместо установки «чистого» Dart SDK вам необходимо установить Flutter 4
(который
по сути представляет собой Dart SDK). в сочетании с инструментами Flutter).

• AOT скомпилирован. Компиляция с опережением времени — это процесс перевода языка программирования высокого уровня
, такого как Dart, в собственный машинный код. По сути, начиная с исходного кода
Dart, вы можете получить один двоичный файл, который может выполняться нативным образом в определенной
операционной системе. AOT — это то, что делает Flutter быстрым и портативным.

С AOT НЕ не нужно устанавливать DVM, потому что в конце вы получаете один
двоичный файл (.apk или .aab для Android, .ipa для iOS, .exe для Windows...), которые могут
выполняться.

- Благодаря Flutter SDK вы можете AOT скомпилировать свой код Dart в собственный двоичный файл для мобильных устройств, Интернета и настольных компьютеров.

Начиная с Flutter 1.21, Dart SDK включен в Flutter SDK, поэтому вам не нужно
устанавливать их отдельно. Все они объединены в один установочный пакет.
— Начиная с версии 2.6, команда dart2native (поддерживаемая в Windows, macOS
и Linux) заставляет AOT компилировать программу Dart в собственный машинный код x64. Результатом
является автономный исполняемый файл.

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

• Интернет. Благодаря инструменту dart2js ваш проект Dart можно «преобразовать» в быстрый и
компактный код JavaScript. Как следствие, Flutter можно запустить, например, в Firefox или
Chrome, а пользовательский интерфейс будет идентичен другим платформам.

AngularDart 5
 – это эффективная платформа веб-приложений, используемая Google для создания некоторых известных
веб-сайтов, таких как AdSense и AdWords. Конечно, он работает на Dart!
До сих пор мы рассмотрели, что вы можете делать с Dart, когда дело доходит до развертывания и готового к производству
программного обеспечения. Когда вам нужно отлаживать и разрабатывать как для ПК/мобильных устройств, так и для Интернета, на помощь приходят
некоторые полезные инструменты.

Эта картинка очень хорошо показывает, как можно использовать код Dart при разработке и развертывании. Мы только что рассмотрели сторону развертывания в предыдущей части, поэтому давайте проанализируем столбец «Разработка»
:

• Компьютер/мобильное устройство. Технику Just In Time (JIT) можно рассматривать как «трансляцию в реальном времени», поскольку компиляция происходит во время выполнения программы. Это своего рода
«динамическая компиляция», которая происходит во время использования программы.

JIT-компиляция в сочетании с DVM (JIT + VM на рисунке) позволяет динамически распределять
код без учета архитектуры машины пользователя. Таким образом
можно беспрепятственно запускать и отлаживать код везде, не вмешиваясь
в базовую архитектуру.

• Интернет. Компилятор разработки Dart, сокращенно dartdevc, позволяет запускать и
отлаживать веб-приложения Dart в Google Chrome. Обратите внимание, что dartdevc предназначен только для разработки: для
развертывания следует использовать dart2js. С помощью специальных инструментов, таких как webdev 6
, есть возможность
редактировать файлы Dart, обновлять Chrome и визуализировать изменения почти сразу.
Как вы только что убедились, Dart может работать буквально везде: на настольных компьютерах, мобильных устройствах. и сеть. Эта статья
даст вам широкий обзор языка (версия Dart 2.10, с нулевой поддержкой безопасности) и все необходимые навыки,
необходимые для создания легко поддерживаемых проектов.

Спасибо за чтение, не забудьте подписаться на меня.