Google Flutter 2 çərçivəsini və Dart 2.12 dilini təqdim etdi

Google Flutter 2 istifadəçi interfeysi çərçivəsini təqdim etdi ki, bu da layihənin mobil proqramların hazırlanması çərçivəsindən istənilən növ proqramların, o cümlədən masaüstü proqramların və veb proqramların yaradılması üçün universal çərçivəyə çevrilməsini qeyd etdi.

Flutter React Native-ə alternativ olaraq görülür və iOS, Android, Windows, macOS və Linux daxil olmaqla bir kod bazası əsasında müxtəlif platformalar üçün proqramlar, həmçinin brauzerlərdə işləyən proqramlar hazırlamağa imkan verir. Əvvəllər Flutter 1-də yazılmış mobil proqramlar Flutter 2-yə keçdikdən sonra kodu yenidən yazmadan masaüstü və İnternetdə işləmək üçün uyğunlaşdırıla bilər.

Flutter kodunun əsas hissəsi Dart dilində həyata keçirilir və proqramların icrası üçün iş vaxtı mühərriki C++ dilində yazılmışdır. Tətbiqlər hazırlayarkən Flutterin doğma Dart dilindən əlavə, siz C/C++ kodunu çağırmaq üçün Dart Xarici Funksiya interfeysindən istifadə edə bilərsiniz. Yüksək icra performansı tətbiqləri hədəf platformalar üçün yerli koda tərtib etməklə əldə edilir. Bu halda, hər dəyişiklikdən sonra proqramın yenidən tərtib edilməsinə ehtiyac yoxdur - Dart, işləyən proqrama dəyişikliklər etməyə və dərhal nəticəni qiymətləndirməyə imkan verən qaynar yenidən yükləmə rejimini təmin edir.

Flutter 2, istehsal tətbiqləri üçün uyğun olan Veb üçün proqramların yaradılması üçün tam dəstək təklif edir. Veb üçün Flutter-dən istifadənin üç əsas ssenarisi qeyd olunur: müstəqil veb proqramların hazırlanması (PWA, Progressive Web Apps), tək səhifəli veb proqramların yaradılması (SPA, Single page apps) və mobil proqramların veb proqramlara çevrilməsi. Veb üçün inkişaf alətlərinin xüsusiyyətləri arasında 2D və 3D qrafikaların göstərilməsini sürətləndirmək üçün mexanizmlərin istifadəsi, ekranda elementlərin çevik yerləşdirilməsi və WebAssembly-də tərtib edilmiş CanvasKit renderinq mühərriki var.

Masaüstü proqram dəstəyi beta mərhələsindədir və bu ilin sonunda gələcək buraxılışda stabilləşdiriləcək. Canonical, Microsoft və Toyota Flutter istifadə edərək inkişaf üçün dəstək elan etdilər. Canonical tətbiqləri üçün əsas çərçivə kimi Flutter-i seçdi və həmçinin Ubuntu üçün yeni quraşdırıcı hazırlamaq üçün Flutter-dən istifadə edir. Microsoft Flutter-i Surface Duo kimi çoxlu ekranlı qatlanan cihazlar üçün uyğunlaşdırıb. Toyota avtomobildaxili məlumat-əyləncə sistemləri üçün Flutter-dən istifadə etməyi planlaşdırır. Google-da hazırlanmış Fuchsia mikrokernel əməliyyat sisteminin istifadəçi qabığı da Flutter əsasında qurulub.

Google Flutter 2 çərçivəsini və Dart 2.12 dilini təqdim etdi

Eyni zamanda Dart 2.12 proqramlaşdırma dilinin buraxılışı nəşr olundu, burada Dart 2-nin köklü şəkildə yenidən işlənmiş qolunun inkişafı davam edir.Dart 2 Dart dilinin orijinal versiyasından güclü statik tipləmə (növlər) istifadəsi ilə fərqlənir. avtomatik nəticə çıxara bilər, ona görə də növlərin müəyyən edilməsi məcburi deyil, lakin dinamik yazma artıq istifadə edilmir və ilkin hesablanmış növ dəyişənə təyin edilir və sonradan ciddi tip yoxlaması tətbiq edilir).

Buraxılış Null təhlükəsizlik rejiminin sabitləşməsi ilə diqqət çəkir, bu, dəyəri qeyri-müəyyən və Null olaraq təyin edilmiş dəyişənlərdən istifadə cəhdləri nəticəsində yaranan qəzaların qarşısını almağa kömək edəcək. Rejim o deməkdir ki, dəyişənlərə açıq şəkildə null dəyəri təyin edilmədikcə null dəyərləri ola bilməz. Rejim dəyişən tiplərə ciddi şəkildə hörmət edir ki, bu da kompilyatora əlavə optimallaşdırmalar tətbiq etməyə imkan verir. Tip uyğunluğu kompilyasiya zamanı yoxlanılır, məsələn, “Null” dəyərini “int” kimi qeyri-müəyyən vəziyyəti nəzərdə tutmayan tipli dəyişənə təyin etməyə cəhd etsəniz, xəta göstərilir.

Dart 2.12-də digər mühüm təkmilləşdirmə FFI kitabxanasının sabit tətbiqidir ki, bu da sizə C-də API-lərə daxil ola biləcəyiniz yüksək məhsuldar kod yaratmağa imkan verir. Performans və ölçü optimallaşdırmaları edildi. Flutter istifadə edərək yazılmış tərtibatçı alətləri və kod profilləşdirmə sistemi, həmçinin Android Studio/IntelliJ və VS Code üçün Dart və Flutter proqramlarını inkişaf etdirmək üçün yeni plaginlər.

Google Flutter 2 çərçivəsini və Dart 2.12 dilini təqdim etdi


Mənbə: opennet.ru

Добавить комментарий