Cyflwynodd Google y fframwaith Flutter 2 a'r iaith Dart 2.12

Cyflwynodd Google fframwaith rhyngwyneb defnyddiwr Flutter 2, a oedd yn nodi trawsnewid y prosiect o fframwaith ar gyfer datblygu cymwysiadau symudol yn fframwaith cyffredinol ar gyfer creu unrhyw fath o raglen, gan gynnwys rhaglenni bwrdd gwaith a chymwysiadau gwe.

Mae Flutter yn cael ei ystyried yn ddewis arall i React Native ac mae'n caniatΓ‘u ichi gynhyrchu cymwysiadau ar gyfer gwahanol lwyfannau yn seiliedig ar un sylfaen cod, gan gynnwys iOS, Android, Windows, macOS a Linux, yn ogystal Γ’ chymwysiadau sy'n rhedeg mewn porwyr. Gellir addasu cymwysiadau symudol a ysgrifennwyd yn flaenorol yn Flutter 1 i weithio ar y bwrdd gwaith ac ar y We ar Γ΄l newid i Flutter 2 heb ailysgrifennu'r cod.

Gweithredir prif ran y cod Flutter yn yr iaith Dart, ac mae'r peiriant amser rhedeg ar gyfer gweithredu cymwysiadau wedi'i ysgrifennu yn C ++. Wrth ddatblygu cymwysiadau, yn ogystal ag iaith frodorol Dart Flutter, gallwch ddefnyddio rhyngwyneb Dart Foreign Function i alw cod C/C++. Cyflawnir perfformiad gweithredu uchel trwy lunio cymwysiadau i god brodorol ar gyfer llwyfannau targed. Yn yr achos hwn, nid oes angen ail-grynhoi'r rhaglen ar Γ΄l pob newid - mae Dart yn darparu modd ail-lwytho poeth sy'n eich galluogi i wneud newidiadau i raglen redeg a gwerthuso'r canlyniad ar unwaith.

Mae Flutter 2 yn cynnig cefnogaeth lawn ar gyfer creu cymwysiadau ar gyfer y We, sy'n addas ar gyfer gweithrediadau cynhyrchu. Crybwyllir tri phrif senario ar gyfer defnyddio Flutter ar gyfer y We: datblygu cymwysiadau gwe annibynnol (PWA, Progressive Web Apps), creu cymwysiadau gwe un dudalen (SPA, Apiau tudalen Sengl) a throsi cymwysiadau symudol yn gymwysiadau gwe. Ymhlith nodweddion offer datblygu ar gyfer y We mae'r defnydd o fecanweithiau ar gyfer cyflymu'r broses o rendro graffeg 2D a 3D, trefniant hyblyg o elfennau ar y sgrin a'r injan rendro CanvasKit a gasglwyd yn WebAssembly.

Mae cefnogaeth ap bwrdd gwaith mewn beta a bydd yn cael ei sefydlogi yn ddiweddarach eleni mewn datganiad yn y dyfodol. Mae Canonical, Microsoft a Toyota wedi cyhoeddi cefnogaeth ar gyfer datblygu gan ddefnyddio Flutter. Mae Canonical wedi dewis Flutter fel y prif fframwaith ar gyfer ei gymwysiadau ac mae hefyd yn defnyddio Flutter i ddatblygu gosodwr newydd ar gyfer Ubuntu. Mae Microsoft wedi addasu Flutter ar gyfer dyfeisiau plygadwy gyda sgriniau lluosog, fel y Surface Duo. Mae Toyota yn bwriadu defnyddio Flutter ar gyfer systemau infotainment yn y car. Mae cragen defnyddiwr system weithredu microkernel Fuchsia a ddatblygwyd gan Google hefyd wedi'i adeiladu ar sail Flutter.

Cyflwynodd Google y fframwaith Flutter 2 a'r iaith Dart 2.12

Ar yr un pryd, cyhoeddwyd rhyddhau iaith raglennu Dart 2.12, lle mae datblygiad cangen o Dart 2 wedi'i hailgynllunio'n radical yn parhau. Mae Dart 2 yn wahanol i fersiwn wreiddiol yr iaith Dart trwy ddefnyddio teipio statig cryf (mathau gellir ei gasglu'n awtomatig, felly nid yw nodi mathau yn orfodol, ond ni ddefnyddir teipio deinamig bellach ac mae'r math a gyfrifwyd yn wreiddiol yn cael ei neilltuo i'r newidyn a bydd gwiriad math llym yn cael ei gymhwyso wedyn).

Mae'r datganiad yn nodedig am sefydlogi'r modd diogelwch Null, a fydd yn helpu i osgoi damweiniau a achosir gan ymdrechion i ddefnyddio newidynnau y mae eu gwerth heb ei ddiffinio ac wedi'i osod i Null. Mae'r modd yn awgrymu na all newidynnau gael gwerthoedd nwl oni bai eu bod yn cael y gwerth null yn benodol. Mae'r modd yn parchu mathau amrywiol yn llym, sy'n caniatΓ‘u i'r casglwr gymhwyso optimeiddiadau ychwanegol. Mae cydymffurfiad math yn cael ei wirio ar amser llunio, er enghraifft, os ceisiwch aseinio'r gwerth β€œNull” i newidyn gyda math nad yw'n awgrymu cyflwr heb ei ddiffinio, fel β€œint”, bydd gwall yn cael ei arddangos.

Gwelliant pwysig arall yn Dart 2.12 yw gweithrediad sefydlog y llyfrgell FFI, sy'n eich galluogi i greu cod perfformiad uchel y gallwch gyrchu'r API C ohono. Wedi gwneud optimeiddio perfformiad a maint. Ychwanegwyd offer datblygwr a system proffilio cod wedi'i hysgrifennu gan ddefnyddio Flutter, yn ogystal ag ategion newydd ar gyfer datblygu cymwysiadau Dart a Flutter ar gyfer Android Studio / IntelliJ a VS Code.

Cyflwynodd Google y fframwaith Flutter 2 a'r iaith Dart 2.12


Ffynhonnell: opennet.ru

Ychwanegu sylw