Google a introdus cadrul Flutter 2 și limbajul Dart 2.12

Google a introdus cadrul de interfață cu utilizatorul Flutter 2, care a marcat transformarea proiectului dintr-un cadru pentru dezvoltarea aplicațiilor mobile într-un cadru universal pentru crearea oricărui tip de program, inclusiv programe desktop și aplicații web.

Flutter este văzut ca o alternativă la React Native și vă permite să produceți aplicații pentru diferite platforme bazate pe o bază de cod, inclusiv iOS, Android, Windows, macOS și Linux, precum și aplicații care rulează în browsere. Aplicațiile mobile scrise anterior în Flutter 1 pot fi adaptate pentru a funcționa pe desktop și pe Web după trecerea la Flutter 2 fără a rescrie codul.

Partea principală a codului Flutter este implementată în limbajul Dart, iar motorul de rulare pentru executarea aplicațiilor este scris în C++. Când dezvoltați aplicații, pe lângă limbajul nativ Dart al lui Flutter, puteți utiliza interfața Dart Foreign Function pentru a apela codul C/C++. Performanța de execuție ridicată este obținută prin compilarea aplicațiilor în codul nativ pentru platformele țintă. În acest caz, programul nu trebuie să fie recompilat după fiecare modificare - Dart oferă un mod de reîncărcare la cald care vă permite să faceți modificări unei aplicații care rulează și să evaluați imediat rezultatul.

Flutter 2 oferă suport complet pentru crearea de aplicații pentru Web, potrivite pentru implementări de producție. Sunt menționate trei scenarii principale pentru utilizarea Flutter pentru Web: dezvoltarea de aplicații web de sine stătătoare (PWA, Progressive Web Apps), crearea de aplicații web cu o singură pagină (SPA, aplicații cu o singură pagină) și conversia aplicațiilor mobile în aplicații web. Printre caracteristicile instrumentelor de dezvoltare pentru Web se numără utilizarea mecanismelor pentru accelerarea redării graficelor 2D și 3D, aranjarea flexibilă a elementelor pe ecran și motorul de randare CanvasKit compilat în WebAssembly.

Suportul pentru aplicațiile desktop este în versiune beta și va fi stabilizat mai târziu în acest an într-o versiune viitoare. Canonical, Microsoft și Toyota au anunțat sprijin pentru dezvoltarea folosind Flutter. Canonical a ales Flutter ca cadru principal pentru aplicațiile sale și, de asemenea, folosește Flutter pentru a dezvolta un nou program de instalare pentru Ubuntu. Microsoft a adaptat Flutter pentru dispozitive pliabile cu mai multe ecrane, cum ar fi Surface Duo. Toyota plănuiește să folosească Flutter pentru sistemele de infotainment din mașină. Shell-ul utilizatorului sistemului de operare Fuchsia microkernel dezvoltat de Google este, de asemenea, construit pe baza Flutter.

Google a introdus cadrul Flutter 2 și limbajul Dart 2.12

În același timp, a fost publicată lansarea limbajului de programare Dart 2.12, în care continuă dezvoltarea unei ramuri radical reproiectate a Dart 2. Dart 2 diferă de versiunea originală a limbajului Dart prin utilizarea tastării statice puternice (tipuri poate fi dedus automat, deci specificarea tipurilor nu este obligatorie, dar tastarea dinamică nu mai este utilizată și tipul calculat inițial este atribuit variabilei și se aplică ulterior verificarea strictă a tipului).

Lansarea se remarcă prin stabilizarea modului de siguranță Null, care va ajuta la evitarea blocărilor cauzate de încercările de a utiliza variabile a căror valoare este nedefinită și setată la Null. Modul implică faptul că variabilele nu pot avea valori nule decât dacă li se atribuie în mod explicit valoarea nulă. Modul respectă cu strictețe tipurile de variabile, ceea ce permite compilatorului să aplice optimizări suplimentare. Conformitatea tipului este verificată în momentul compilării, de exemplu, dacă încercați să atribuiți valoarea „Null” unei variabile cu un tip care nu implică o stare nedefinită, cum ar fi „int”, va fi afișată o eroare.

O altă îmbunătățire importantă în Dart 2.12 este implementarea stabilă a bibliotecii FFI, care vă permite să creați cod de înaltă performanță din care puteți accesa API-uri în C. Optimizări de performanță și dimensiune. Au fost adăugate instrumente pentru dezvoltatori și un sistem de profilare a codului scris folosind Flutter, precum și noi pluginuri pentru dezvoltarea aplicațiilor Dart și Flutter pentru Android Studio/IntelliJ și VS Code.

Google a introdus cadrul Flutter 2 și limbajul Dart 2.12


Sursa: opennet.ru

Adauga un comentariu