Google Flutter 2 ramkasini va Dart 2.12 tilini taqdim etdi

Google Flutter 2 foydalanuvchi interfeysi ramkasini taqdim etdi, bu loyihaning mobil ilovalarni ishlab chiqish ramkasidan har qanday turdagi dasturlarni, jumladan, ish stoli dasturlari va veb-ilovalarni yaratish uchun universal ramkaga aylanishini belgilab berdi.

Flutter React Native-ga muqobil sifatida qaraladi va bir kod bazasiga asoslangan turli platformalar uchun ilovalar, jumladan iOS, Android, Windows, macOS va Linux, shuningdek, brauzerlarda ishlaydigan ilovalarni ishlab chiqarish imkonini beradi. Ilgari Flutter 1 da yozilgan mobil ilovalar Flutter 2 ga o‘tgandan so‘ng kodni qayta yozmasdan ish stolida va Internetda ishlashga moslashtirilishi mumkin.

Flutter kodining asosiy qismi Dart tilida amalga oshirilgan va ilovalarni bajarish uchun ish vaqti mexanizmi C++ da yozilgan. Ilovalarni ishlab chiqishda, Flutterning ona tilidan tashqari, siz C/C++ kodini chaqirish uchun Dart Foreign Function interfeysidan foydalanishingiz mumkin. Ilovalarni maqsadli platformalar uchun mahalliy kodga kompilyatsiya qilish orqali yuqori ijro ko'rsatkichlariga erishiladi. Bunday holda, har bir o'zgarishdan keyin dasturni qayta kompilyatsiya qilish shart emas - Dart ishlayotgan dasturga o'zgartirishlar kiritish va natijani darhol baholash imkonini beruvchi issiq qayta yuklash rejimini taqdim etadi.

Flutter 2 ishlab chiqarishni amalga oshirish uchun mos bo'lgan veb-ilovalarni yaratish uchun to'liq yordam beradi. Internet uchun Flutter-dan foydalanishning uchta asosiy stsenariysi qayd etilgan: mustaqil veb-ilovalarni ishlab chiqish (PWA, Progressive Web Apps), bir sahifali veb-ilovalarni yaratish (SPA, Single page ilovalari) va mobil ilovalarni veb-ilovalarga aylantirish. Veb uchun ishlab chiqish vositalarining xususiyatlari orasida 2D va 3D grafikalarni ko'rsatishni tezlashtirish mexanizmlaridan foydalanish, ekrandagi elementlarning moslashuvchan joylashuvi va WebAssembly-da tuzilgan CanvasKit renderlash mexanizmi mavjud.

Ish stoli ilovalarini qo‘llab-quvvatlash beta-versiyada va bu yil oxirida keyingi versiyada barqarorlashtiriladi. Canonical, Microsoft va Toyota Flutter yordamida ishlab chiqishni qo'llab-quvvatlashini e'lon qildi. Canonical o'z ilovalari uchun asosiy ramka sifatida Flutterni tanladi va Ubuntu uchun yangi o'rnatuvchini ishlab chiqish uchun Flutterdan ham foydalanmoqda. Microsoft Flutter-ni Surface Duo kabi bir nechta ekranli buklanadigan qurilmalar uchun moslashtirgan. Toyota avtomobil ichidagi axborot-ko'ngilochar tizimlari uchun Flutterdan foydalanishni rejalashtirmoqda. Google tomonidan ishlab chiqilgan Fuchsia microkernel operatsion tizimining foydalanuvchi qobig'i ham Flutter asosida qurilgan.

Google Flutter 2 ramkasini va Dart 2.12 tilini taqdim etdi

Shu bilan birga, Dart 2.12 dasturlash tilining chiqarilishi chop etildi, unda Dart 2 ning tubdan qayta ishlangan filialini ishlab chiqish davom etmoqda.Dart 2 Dart tilining dastlabki versiyasidan kuchli statik terish (turlar) yordamida farqlanadi. avtomatik ravishda xulosa chiqarish mumkin, shuning uchun turlarni ko'rsatish majburiy emas, lekin dinamik yozish endi ishlatilmaydi va dastlab hisoblangan tur o'zgaruvchiga tayinlanadi va keyinchalik qattiq tur tekshiruvi qo'llaniladi).

Chiqarish Null xavfsizlik rejimini barqarorlashtirish bilan ajralib turadi, bu qiymati aniqlanmagan va Nullga o'rnatilgan o'zgaruvchilardan foydalanishga urinishlar natijasida yuzaga keladigan nosozliklarni oldini olishga yordam beradi. Tartib o'zgaruvchilarga null qiymatlari aniq belgilanmagan bo'lsa, null qiymatlarga ega bo'lmasligini anglatadi. Rejim o'zgaruvchan turlarini qat'iy hurmat qiladi, bu kompilyatorga qo'shimcha optimallashtirishlarni qo'llash imkonini beradi. Turga muvofiqligi kompilyatsiya vaqtida tekshiriladi, masalan, “int” kabi noaniq holatni bildirmaydigan turga ega o‘zgaruvchiga “Null” qiymatini belgilashga harakat qilsangiz, xatolik ko‘rsatiladi.

Dart 2.12-dagi yana bir muhim yaxshilanish - bu FFI kutubxonasining barqaror joriy etilishi bo'lib, u sizga C tilidagi API-larga kirishingiz mumkin bo'lgan yuqori samarali kodni yaratishga imkon beradi. Ishlash va o'lchamlarni optimallashtirish amalga oshirildi. Flutter yordamida yozilgan ishlab chiquvchi vositalari va kodni profillash tizimi, shuningdek Android Studio/IntelliJ va VS Code uchun Dart va Flutter ilovalarini ishlab chiqish uchun yangi plaginlar.

Google Flutter 2 ramkasini va Dart 2.12 tilini taqdim etdi


Manba: opennet.ru

a Izoh qo'shish