Google ieviesa Flutter 2 sistēmu un Dart 2.12 valodu

Google ieviesa Flutter 2 lietotāja interfeisa ietvaru, kas iezīmēja projekta pārveidi no mobilo lietojumprogrammu izstrādes ietvara par universālu ietvaru jebkura veida programmu izveidei, tostarp darbvirsmas programmām un tīmekļa lietojumprogrammām.

Flutter рассматривается как альтернатива React Native и позволяет на основе одной кодовой базы выпускать приложения для разных платформ, включая iOS, Android, Windows, macOS и Linux, а также приложения для запуска в браузерах. Ранее написанные на Flutter 1 мобильные приложения после перехода на Flutter 2 без переписывания кода смогут быть адаптированы для работы на рабочем столе и в Web.

Galvenā Flutter koda daļa ir ieviesta Dart valodā, un izpildlaika dzinējs lietojumprogrammu izpildei ir rakstīts C++ valodā. Izstrādājot lietojumprogrammas, papildus Flutter dzimtajai Dart valodai varat izmantot Dart Foreign Function saskarni, lai izsauktu C/C++ kodu. Augsta izpildes veiktspēja tiek panākta, lietojumprogrammas kompilējot mērķa platformu vietējā kodā. Šajā gadījumā programma nav jāpārkompilē pēc katras izmaiņas – Dart nodrošina karstās pārlādēšanas režīmu, kas ļauj veikt izmaiņas darbojošā lietojumprogrammā un nekavējoties novērtēt rezultātu.

Flutter 2 piedāvā pilnu atbalstu lietojumprogrammu izveidei tīmeklim, kas ir piemērotas ražošanas ieviešanai. Tiek minēti trīs galvenie Flutter for the Web izmantošanas scenāriji: atsevišķu tīmekļa lietojumprogrammu (PWA, Progressive Web Apps) izstrāde, vienas lapas tīmekļa lietojumprogrammu izveide (SPA, vienas lapas lietojumprogrammas) un mobilo lietojumprogrammu konvertēšana tīmekļa lietojumprogrammās. Starp tīmekļa izstrādes rīku funkcijām ir 2D un 3D grafikas atveidošanas paātrināšanas mehānismu izmantošana, elastīgs elementu izvietojums ekrānā un CanvasKit renderēšanas programma, kas apkopota WebAssembly.

Поддержка приложений для рабочего стола находится на стадии бета-тестирования и будет стабилизирована в этом году в одном из следующих выпусков. О поддержке разработки с использованием Flutter заявили компании Canonical, Microsoft и Toyota. Компания Canonical выбрала Flutter в качестве основного фреймворка для своих приложений и в том числе применяет Flutter при разработке нового инсталлятора для Ubuntu. Компания Microsoft адаптировала Flutter для складных устройств с несколькими экранами, таких как Surface Duo. Компания Toyota планирует использовать Flutter для автомобильных информационно-развлекательных систем. На основе Flutter также построена пользовательская оболочка развиваемой в Google микроядерной операционной системы Fuchsia.

Google ieviesa Flutter 2 sistēmu un Dart 2.12 valodu

Tajā pašā laikā tika publicēta programmēšanas valodas Dart 2.12 izlaidums, kurā turpinās radikāli pārveidota Dart 2 atzara izstrāde. Dart 2 atšķiras no Dart valodas sākotnējās versijas ar spēcīgu statisku rakstīšanu (tipi). var secināt automātiski, tāpēc tipu norādīšana nav obligāta, taču dinamiskā rakstīšana vairs netiek izmantota un mainīgajam tiek piešķirts sākotnēji aprēķinātais tips, un pēc tam tiek piemērota stingra tipa pārbaude).

Izlaidums ir ievērojams ar Null drošības režīma stabilizāciju, kas palīdzēs izvairīties no avārijām, ko izraisa mēģinājumi izmantot mainīgos, kuru vērtība nav definēta un iestatīta uz Null. Režīms nozīmē, ka mainīgajiem nevar būt nulles vērtības, ja vien tiem nav skaidri piešķirta vērtība null. Režīms stingri ievēro mainīgos tipus, kas ļauj kompilatoram piemērot papildu optimizācijas. Tipa atbilstība tiek pārbaudīta kompilēšanas laikā, piemēram, ja jūs mēģināt piešķirt vērtību “Null” mainīgajam ar tipu, kas nenozīmē nedefinētu stāvokli, piemēram, “int”, tiks parādīta kļūda.

Другим важным улучшением Dart 2.12 стала стабильная реализация библиотеки FFI, позволяющей создавать высокопроизводительный код, из которого можно обращаться к API на языке Си. Внесены оптимизации производительности и размера. Добавлены инструменты для разработчиков и система профилирования кода, написанные с использованием Flutter, а также новые плагины для разработки приложений на Dart и Flutter для Android Studio/IntelliJ и VS Code.

Google ieviesa Flutter 2 sistēmu un Dart 2.12 valodu


Avots: opennet.ru
Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster