Dart: Мова програмування для Flutter від Google
Про Dart:
Dart — це мова програмування з відкритим вихідним кодом, незалежна від платформи, об'єктно-орієнтована і універсальна, яка широко використовується для створення кросплатформних мобільних додатків, веб та десктопних додатків, а також для інтернету речей (IoT) за допомогою популярного фреймворку Flutter.
Вона оптимізована для розробки сучасних додатків з красивим користувацьким інтерфейсом і чудовим досвідом користувача, а також забезпечує практично нативну продуктивність у розробці мобільних додатків. Синтаксис Dart схожий на JavaScript, що робить її легкою для освоєння розробниками, які вже знайомі з такими мовами, як Java, C, C++ тощо.
Не варто думати, що тільки розробники з попереднім досвідом програмування можуть освоїти Dart. Вона набагато простіша в порівнянні з Java або C з точки зору синтаксису, що робить її більш читабельною і мудрим вибором для новачків, враховуючи її величезну та зростаючу спільноту та ринок праці.
Як це працює за лаштунками:
Dart використовує дві техніки компіляції. Перша називається Just in Time (JIT), яка використовується на етапі розробки, а інша — Ahead of Time (AOT), яка застосовується на етапі виробництва або розгортання.
Dart використовує JIT під час розробки мобільних додатків разом із Dart Virtual Machine (DVM), щоб зробити етап розробки ефективним і більш продуктивним. Вона використовує Dart Development Compiler (DartDevC) для створення веб-додатків.
Однак техніка компіляції AOT використовується на етапі виробництва, що дозволяє додаткам працювати швидше і з оптимізованою продуктивністю в реальному часі. Це перетворює код Dart на нативний код, саме тому Flutter відомий своєю близькою до нативної продуктивністю в розробці мобільних додатків.
У виробництві веб-додатків Dart використовує свій компілятор Dart to JavaScript (Dart2JS), який перетворює код Dart у оптимізований JavaScript і дозволяє коду Dart ефективно працювати в усіх веб-браузерах.
Історія:
Dart був вперше представлений на конференції GOTO в жовтні 2011 року в місті Орхус, Данія. Спочатку він був розроблений Ларсом Барком і Кеспаром, а потім був розроблений Google. Перша версія була випущена в листопаді 2013 року. Dart став популярним після того, як Google випустив фреймворк Flutter. Він поставляється з ліцензією BSD і був затверджений Європейською асоціацією виробників комп'ютерної техніки (ECMA International) у 2014 році на 107-й Генеральній асамблеї.
Друга версія Dart була випущена в серпні 2018 року, і з того часу він набув популярності. Поточна стабільна версія Dart — 3.6.1, станом на 16 січня 2025 року.
Що таке Flutter?
Flutter — це потужний і універсальний фреймворк для Dart, який в основному використовується для створення мобільних додатків для Android і iOS з єдиною кодовою базою, що скорочує час і витрати без втрати продуктивності. Він також використовується для створення веб та десктопних додатків, ігор і продуктів для IoT.
Основні характеристики:
Dart — це безкоштовна мова програмування з відкритим вихідним кодом. Це означає, що будь-який розробник з усього світу може зробити свій внесок у її розвиток. Вона має великий набір бібліотек і пакетів, і багато розробників з усього світу регулярно вносять свої доповнення.
Це об'єктно-орієнтована мова програмування, і все в Dart є об'єктом.
Dart використовується для розробки мобільних додатків для Android, iOS, веб та десктопних додатків швидше з єдиною кодовою базою.
Dart є незалежною від платформи, що означає, що вона працює на майже всіх операційних системах, таких як Windows, macOS і Linux.
Вона компілюється або в нативний код, або в JavaScript.
Dart також можна використовувати для створення серверів і бекенду.
Редактори коду:
Ви можете використовувати редактор коду на ваш вибір. Більшість людей використовують VS Code і Android Studio. Ви також можете використовувати Dartpad, якщо хочете працювати онлайн. IntelliJ та Eclipse також можна використовувати. Для отримання більш конкретної та оновленої інформації в цьому питанні можна звертатися до офіційної документації Flutter.
Перекладено з: The Introduction to Programming with Dart: A Future of Real Cross Platform Development