Google het die Flutter 2-raamwerk en die Dart 2.12-taal bekendgestel

Google het die Flutter 2-gebruikerskoppelvlakraamwerk bekendgestel, wat die transformasie van die projek van 'n raamwerk vir die ontwikkeling van mobiele toepassings na 'n universele raamwerk vir die skep van enige tipe program, insluitend rekenaarprogramme en webtoepassings, gemerk het.

Flutter word gesien as 'n alternatief vir React Native en laat jou toe om toepassings vir verskillende platforms te produseer gebaseer op een kodebasis, insluitend iOS, Android, Windows, macOS en Linux, sowel as toepassings wat in blaaiers loop. Mobiele toepassings wat voorheen in Flutter 1 geskryf is, kan aangepas word om op die lessenaar en op die web te werk nadat na Flutter 2 oorgeskakel is sonder om die kode te herskryf.

Die grootste deel van die Flutter-kode word in Dart geïmplementeer, en die looptyd-enjin vir die loop van toepassings is in C++ geskryf. Wanneer jy toepassings ontwikkel, kan jy benewens Flutter se moedertaal Dart-taal die Dart Foreign Function-koppelvlak gebruik om C/C++-kode te bel. Hoë looptydprestasie word behaal deur toepassings saam te stel na inheemse kode vir teikenplatforms. Terselfdertyd hoef die program nie na elke verandering weer saamgestel te word nie - Dart bied 'n warm herlaaimodus waarmee jy veranderinge aan 'n lopende toepassing kan maak en die resultaat onmiddellik kan evalueer.

Flutter 2 bied volledige ondersteuning vir die skep van toepassings vir die web, geskik vir produksie-implementerings. Drie hoofscenario's vir die gebruik van Flutter vir die web word genoem: die ontwikkeling van selfstandige webtoepassings (PWA, Progressive Web Apps), die skep van enkelbladsy-webtoepassings (SPA, Enkelbladtoepassings) en die omskakeling van mobiele toepassings in webtoepassings. Onder die kenmerke van ontwikkelingsinstrumente vir die web is die gebruik van meganismes om die weergawe van 2D- en 3D-grafika te versnel, buigsame rangskikking van elemente op die skerm en die CanvasKit-weergawe-enjin wat in WebAssembly saamgestel is.

Werkskermtoepassingondersteuning is in beta en sal later vanjaar in 'n toekomstige vrystelling gestabiliseer word. Canonical, Microsoft en Toyota het ondersteuning aangekondig vir ontwikkeling met Flutter. Canonical het Flutter as die hoofraamwerk vir sy toepassings gekies en gebruik ook Flutter om 'n nuwe installeerder vir Ubuntu te ontwikkel. Microsoft het Flutter aangepas vir opvoubare toestelle met veelvuldige skerms, soos die Surface Duo. Toyota beplan om Flutter vir inligtingvermaakstelsels in die motor te gebruik. Die gebruikersdop van die Fuchsia-mikrokernbedryfstelsel wat deur Google ontwikkel is, is ook gebou op die basis van Flutter.

Google het die Flutter 2-raamwerk en die Dart 2.12-taal bekendgestel

Terselfdertyd is die vrystelling van die Dart 2.12-programmeertaal gepubliseer, waarin die ontwikkeling van 'n radikaal herontwerpte tak van Dart 2 voortgaan. Dart 2 verskil van die oorspronklike weergawe van die Dart-taal deur die gebruik van sterk statiese tik (tipes) kan outomaties afgelei word, dus is die spesifiseer van tipes nie verpligtend nie, maar dinamiese tik word nie meer gebruik nie en die aanvanklik berekende tipe word aan die veranderlike toegeken en streng tipe kontrolering word vervolgens toegepas).

Die vrystelling is opvallend vir die stabilisering van die Null-veiligheidsmodus, wat sal help om ineenstortings te vermy wat veroorsaak word deur pogings om veranderlikes te gebruik waarvan die waarde ongedefinieerd is en op Null gestel is. Die modus impliseer dat veranderlikes nie nulwaardes kan hê nie, tensy die waarde nul uitdruklik aan hulle toegeken word. Die modus respekteer veranderlike tipes streng, wat die samesteller toelaat om bykomende optimalisering toe te pas. Tipe-nakoming word gekontroleer tydens samestelling, byvoorbeeld, as jy probeer om die waarde "Nul" toe te ken aan 'n veranderlike met 'n tipe wat nie 'n ongedefinieerde toestand impliseer nie, soos "int", sal 'n fout vertoon word.

Nog 'n belangrike verbetering in Dart 2.12 is die stabiele implementering van die FFI-biblioteek, wat jou toelaat om hoëprestasie-kode te skep waaruit jy toegang tot API's in C kan kry. Het prestasie- en grootte-optimalisasies gemaak. Bygevoeg ontwikkelaarnutsgoed en 'n kodeprofielstelsel wat met Flutter geskryf is, sowel as nuwe inproppe vir die ontwikkeling van Dart- en Flutter-toepassings vir Android Studio/IntelliJ en VS-kode.

Google het die Flutter 2-raamwerk en die Dart 2.12-taal bekendgestel


Bron: opennet.ru

Voeg 'n opmerking