Google-k Flutter 2 markoa eta Dart 2.12 lengoaia aurkeztu zituen

Google-k Flutter 2 erabiltzaile-interfaze-esparrua aurkeztu zuen, eta horrek proiektuaren eraldaketa markatu zuen mugikorretarako aplikazioak garatzeko esparru izatetik edozein programa mota sortzeko esparru unibertsal izatera, mahaigaineko programak eta web aplikazioak barne.

Flutter React Native-ren alternatiba gisa ikusten da eta plataforma ezberdinetarako aplikazioak ekoizteko aukera ematen du kode oinarri batean oinarrituta, iOS, Android, Windows, macOS eta Linux barne, baita arakatzaileetan exekutatzen diren aplikazioak ere. Aurretik Flutter 1-en idatzitako mugikorreko aplikazioak mahaigainean eta sarean funtzionatzeko egokitu daitezke Flutter 2-ra aldatu ondoren kodea berridatzi gabe.

Flutter kodearen zati nagusia Dart hizkuntzan inplementatuta dago, eta aplikazioak exekutatzeko exekuzio-motorra C++-n idatzita dago. Aplikazioak garatzerakoan, Flutterren jatorrizko Dart hizkuntzaz gain, Dart Foreign Function interfazea erabil dezakezu C/C++ kodea deitzeko. Exekuzio-errendimendu handia xede-plataformetarako aplikazioak jatorrizko kode batera konpilatuz lortzen da. Kasu honetan, programa ez da aldaketa bakoitzaren ondoren berriro konpilatu behar - Dart-ek birkargatzeko modu beroa eskaintzen du, exekutatzen ari den aplikazio batean aldaketak egiteko eta emaitza berehala ebaluatzeko aukera ematen duena.

Flutter 2-k sarerako aplikazioak sortzeko laguntza osoa eskaintzen du, ekoizpen inplementazioetarako egokiak. Flutter Weberako erabiltzeko hiru eszenatoki nagusi aipatzen dira: web aplikazio autonomoak garatzea (PWA, Progressive Web Apps), orrialde bakarreko web aplikazioak sortzea (SPA, Single page aplikazioak) eta mugikorreko aplikazioak web aplikazio bihurtzea. Weberako garapen tresnen ezaugarrien artean, 2D eta 3D grafikoen errendatzea bizkortzeko mekanismoak erabiltzea, pantailako elementuen antolaketa malgua eta WebAssembly-n konpilatutako CanvasKit errendatze-motorra daude.

Mahaigaineko aplikazioen laguntza beta-n dago eta urte honetan bertan egonkortuko da etorkizuneko bertsio batean. Canonicalek, Microsoftek eta Toyotak Flutter erabiliz garapenerako laguntza iragarri dute. Canonical-ek Flutter aukeratu du bere aplikazioetarako esparru nagusi gisa eta Flutter ere erabiltzen ari da Ubunturako instalatzaile berri bat garatzeko. Microsoft-ek Flutter egokitu du pantaila anitz dituzten gailu tolesgarrietarako, hala nola Surface Duo-rako. Toyotak Flutter erabili nahi du autoko infotainment sistemetarako. Google-k garatutako Fuchsia mikrokernel sistema eragilearen erabiltzaile-shella ere Flutter-en oinarrituta dago eraikita.

Google-k Flutter 2 markoa eta Dart 2.12 lengoaia aurkeztu zituen

Aldi berean, Dart 2.12 programazio-lengoaiaren kaleratzea argitaratu zen, eta bertan Dart 2-ren errotik birmoldatutako adar baten garapenak jarraitzen du. Dart 2 Dart hizkuntzaren jatorrizko bertsiotik desberdintzen da idazketa estatiko indartsua (motak) erabiltzeagatik. automatikoki ondoriozta daiteke, beraz, motak zehaztea ez da derrigorrezkoa, baina idazketa dinamikoa jada ez da erabiltzen eta hasieran kalkulatutako mota aldagaiari esleitzen zaio eta ondoren mota egiaztatze zorrotza aplikatzen da).

Askapena nabarmena da Null segurtasun-modua egonkortzeagatik, zeinak balio zehaztu gabe eta Null gisa ezarrita duten aldagaiak erabiltzeko saiakerek eragindako hutsegiteek saihesten lagunduko baitu. Modu horrek esan nahi du aldagaiek ezin dutela balio nulurik izan, esplizituki balio nulua esleitzen ez bazaie. Moduak zorrozki errespetatzen ditu aldagai motak, eta horri esker, konpilatzaileak optimizazio gehigarriak aplika ditzake. Mota betetzea konpilazio garaian egiaztatzen da, adibidez, "Null" balioa esleitzen saiatzen bazara definitu gabeko egoera inplikatzen ez duen aldagai bati, adibidez, "int", errore bat bistaratuko da.

Dart 2.12-n beste hobekuntza garrantzitsu bat FFI liburutegiaren inplementazio egonkorra da, errendimendu handiko kodea sortzeko aukera ematen duena, C-ko APIetara sartzeko. Errendimenduaren eta tamainaren optimizazioak egin zituen. Garatzaile-tresnak eta Flutter erabiliz idatzitako kodea profilatzeko sistema bat gehitu dira, baita Android Studio/IntelliJ eta VS Coderako Dart eta Flutter aplikazioak garatzeko plugin berriak ere.

Google-k Flutter 2 markoa eta Dart 2.12 lengoaia aurkeztu zituen


Iturria: opennet.ru

Gehitu iruzkin berria