Dart, современный язык программирования, разработанный Google, известен своей универсальностью и эффективностью, что делает его лучшим выбором для разработчиков и системных администраторов, работающих на серверах на базе Debian. Обтекаемый синтаксис Dart и богатый набор функций позволяют использовать его в широком спектре приложений, от серверной части до веб- и мобильной разработки.
Вот почему Dart выделяется:
- Доступность и сильная типизация: Привлекательность Dart заключается в его последовательной и лаконичной природе, дополненной такими современными возможностями языка, как безопасность нуля и паттерны. Благодаря сильной системе типизации разработчики могут писать четкий и понятный код, сводя к минимуму количество ошибок.
- Переносимость на разные платформы: Универсальность Dart проявляется в его способности компилироваться в различные типы машинных кодов, такие как ARM, x64 и RISC-V, охватывая широкий спектр устройств, включая мобильные, настольные и внутренние системы. Для веб-разработки он легко компилируется в JavaScript или WebAssembly.
- Повышенная производительность: Итеративные изменения в Dart не требуют больших усилий благодаря функции горячей перезагрузки, которая мгновенно отражает изменения кода в запущенных приложениях. Инструменты Dart DevTools помогают эффективно диагностировать и решать проблемы приложений.
Технология компилятора Dart отличается гибкостью и подходит для различных платформ и целей разработки:
- Dart Native: Включает в себя Dart VM для своевременной компиляции (JIT) и компилятор опережения времени (AOT) для генерации машинного кода. Он идеально подходит для приложений, ориентированных на различные устройства, включая мобильные, настольные, серверные и другие.
- Dart Web: Ориентированный на веб-разработку, Dart Web включает компилятор времени разработки (dartdevc) и компилятор времени производства (dart2js), обеспечивая оптимальную производительность и эффективность на различных этапах разработки веб-приложений.
Интеграция Dart в серверы Debian Linux предоставляет разработчикам и системным администраторам надёжный набор инструментов, улучшая процесс разработки и способствуя эффективному управлению приложениями на стороне сервера. Это руководство посвящено техническим аспектам установки Dart, преодолевая разрыв между его мощными возможностями и практической реализацией в Debian 12, 11 или 10 Linux.
Импорт APT-репозитория Dart в Debian
Обновление системы Debian перед установкой Dart
Чтобы установка Dart прошла гладко, начните с обновления системы Debian. Этот шаг очень важен, так как он обновляет существующие пакеты и систему до последних версий, обеспечивая совместимость и безопасность. Выполните следующую команду в терминале:
sudo apt update && sudo apt upgrade
Эта команда сначала обновляет список пакетов (с помощью apt update), а затем обновляет все установленные пакеты до последних версий (с помощью apt upgrade).
Установка необходимых пакетов для Dart
Перед импортом репозитория Dart важно установить пакеты, которые облегчают добавление новых репозиториев и управление их ключами. Эти пакеты включают инструменты для обработки HTTPS-соединений, управления ключами GPG и добавления новых источников программного обеспечения. Установите их, используя:
sudo apt install lsb-release dirmngr software-properties-common apt-transport-https wget ca-certificates
Каждый из этих пакетов играет определенную роль в обеспечении безопасной и надежной установки программного обеспечения.
Импорт ключа Dart GPG и репозитория APT
Безопасный импорт ключа Dart GPG
Ключ GPG удостоверяет подлинность пакетов, которые вы будете загружать. Безопасно импортировать ключ Dart GPG можно с помощью wget, утилиты командной строки для загрузки файлов из интернета:
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
Эта команда извлекает ключ и добавляет его в связку ключей вашей системы, гарантируя, что все последующие загрузки из репозитория Dart будут проверены на подлинность.
Настройка репозитория Dart
Стабильный репозиторий Dart (стабильная ветка)
Большинство пользователей, особенно в производственных средах, должны использовать стабильный репозиторий Dart. Он обновляется примерно раз в три месяца, обеспечивая баланс между новейшими функциями и стабильностью:
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list
Выбор стабильных релизов гарантирует, что вы будете работать с тщательно протестированными и надежными версиями Dart.
Бета-версия репозитория Dart (ветка тестирования)
Бета-версия репозитория получает ежемесячные обновления, предлагая предварительный просмотр грядущих функций:
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian testing main' | sudo tee /etc/apt/sources.list.d/dart_beta.list
Бета-сборки идеально подходят для разработчиков, которые хотят протестировать свои приложения на предстоящих релизах Dart или поэкспериментировать с новыми функциями до того, как они появятся в стабильном канале.
Репозиторий Dev Dart (нестабильная ветка)
Репозиторий dev обновляется дважды в неделю для тех, кому нужны самые последние разработки в Dart:
echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian unstable main' | sudo tee /etc/apt/sources.list.d/dart_dev.list
Сборки Dev содержат самые свежие изменения, но их потенциальная нестабильность делает их непригодными для использования в производстве. Они лучше всего подходят для сред разработки, где тестирование новейших возможностей и исправление ошибок является критически важным.
Установка Dart на Debian
Обновление индекса пакетов APT
Перед установкой Dart необходимо обновить индекс пакетов APT. Этот шаг гарантирует, что у вас есть последние списки пакетов и что ваша система готова к получению нового программного обеспечения.
Используйте следующую команду для обновления системы Debian:
sudo apt update
Выполнение этой команды обновляет локальную базу данных пакетов, синхронизируя ее с репозиториями, определенными в вашей системе. Лучше всего выполнять эту команду перед установкой нового программного обеспечения, чтобы избежать возможных конфликтов с устаревшими пакетами.
Установка Dart
После обновления индекса пакетов вы можете приступить к установке Dart на вашу систему Debian, используя следующую команду:
sudo apt install dart
Эта команда загружает и устанавливает пакет Dart из репозиториев Debian. Установка включает Dart SDK, который представляет собой набор инструментов и библиотек, необходимых для разработки Dart. SDK включает в себя Dart VM, dart2js (инструмент для компиляции кода Dart в JavaScript) и другие важные инструменты разработки, обеспечивая комплексную среду для создания приложений Dart.
Подтверждение установки Dart
После завершения установки выполните следующую команду, чтобы подтвердить версию, которую вы установили, а также ее успешность:
dart --version
Создание тестового приложения с помощью Dart в Debian
Создание приложения командной строки
Начните с использования команды dart create с шаблоном консоли, чтобы создать приложение командной строки:
dart create -t console my_dart_app
Эта команда создает простое приложение Dart, структурированное следующим образом:
- Главный исходный файл Dart: Расположен по адресу bin/my_dart_app.dart и содержит функцию верхнего уровня main(). Это точка входа вашего приложения.
- Дополнительный файл Dart: Находится в lib/my_dart_app.dart. Этот файл содержит функциональность приложения и импортируется файлом my_dart_app.dart.
- Файл pubspec: Файл pubspec.yaml содержит метаданные о приложении, такие как зависимости от пакетов и необходимые версии.
Примечание: dart create внутренне выполняет dart pub get для анализа сгенерированного файла pubspec и загрузки необходимых зависимостей. Если вы добавите дополнительные зависимости позже, запустите dart pub get снова, чтобы получить их.
Запуск приложения
Перейдите в каталог приложения и запустите его с помощью Dart VM:
cd my_dart_app
dart run
Вы должны увидеть вывод по умолчанию, обычно это сообщение «Hello world» с числовым значением.
Настройка приложения
Давайте внесем небольшие изменения в ваше приложение. Измените вычисления в файле lib/my_dart_app.dart. Например, измените арифметическую операцию или подкорректируйте используемые числа.
Вот пример деления исходного значения на два:
int calculate() {
return 6 * 7 ~/ 2;
}
После сохранения изменений повторно запустите главную точку входа в приложение:
dart run
На выходе должен появиться новый результат, отражающий ваши изменения.
Компиляция для производства
До сих пор вы запускали приложение с помощью Dart VM, которая оптимизирована для быстрой разработки. Для производства скомпилируйте код Dart в оптимизированный нативный машинный код с помощью компиляции AOT (Ahead-of-Time). Этот шаг повышает скорость запуска и общую производительность приложения.
Скомпилируйте программу с помощью:
dart compile exe bin/my_dart_app.dart
Запустите скомпилированную программу и обратите внимание на мгновенный запуск и быстрое выполнение:
time bin/my_dart_app.exe
На экране появятся метрики времени выполнения, показывающие эффективность скомпилированного приложения.
Заключение
В этом руководстве мы рассмотрели шаги по установке Dart на вашу систему Debian, от обновления индекса пакетов и установки Dart до создания и настройки базового приложения командной строки. Мы также рассмотрели компиляцию приложения для использования в производстве, чтобы вы были готовы к созданию более сложных проектов с уверенностью. Помните, что ключ к освоению Dart лежит в экспериментах и последовательной практике. Так что погружайтесь в работу, изучайте новые возможности и начинайте создавать свое следующее замечательное приложение.