Gipaila sa Google ang Flutter 2 framework ug ang Dart 2.12 nga pinulongan

Gipaila sa Google ang Flutter 2 user interface framework, nga nagtimaan sa pagbag-o sa proyekto gikan sa usa ka balangkas alang sa pagpalambo sa mga aplikasyon sa mobile ngadto sa usa ka unibersal nga balangkas alang sa paghimo sa bisan unsang matang sa programa, lakip ang mga programa sa desktop ug mga aplikasyon sa web.

Ang Flutter nakita nga alternatibo sa React Native ug nagtugot kanimo sa paghimo og mga aplikasyon alang sa lain-laing mga plataporma base sa usa ka code base, lakip ang iOS, Android, Windows, macOS ug Linux, ingon man ang mga aplikasyon nga nagdagan sa mga browser. Ang mga aplikasyon sa mobile nga gisulat kaniadto sa Flutter 1 mahimong ipahiangay aron magamit sa desktop ug sa Web pagkahuman sa pagbalhin sa Flutter 2 nga wala isulat pag-usab ang code.

Ang nag-unang bahin sa Flutter code gipatuman sa Dart nga pinulongan, ug ang runtime nga makina alang sa pagpatuman sa mga aplikasyon gisulat sa C++. Kung nag-develop sa mga aplikasyon, dugang sa lumad nga Dart nga pinulongan sa Flutter, mahimo nimong gamiton ang interface sa Dart Foreign Function aron tawagan ang C/C++ code. Ang taas nga pasundayag sa pagpatuman makab-ot pinaagi sa pag-compile sa mga aplikasyon sa lumad nga code alang sa mga target nga platform. Sa kini nga kaso, ang programa dili kinahanglan nga i-recompile pagkahuman sa matag pagbag-o - Dart naghatag usa ka mainit nga reload mode nga nagtugot kanimo sa paghimo sa mga pagbag-o sa usa ka nagdagan nga aplikasyon ug diha-diha dayon sa pagtimbang-timbang sa resulta.

Ang Flutter 2 nagtanyag og bug-os nga suporta sa paghimo og mga aplikasyon para sa Web, nga angay alang sa mga pagpatuman sa produksiyon. Tulo ka nag-unang mga senaryo sa paggamit sa Flutter para sa Web ang gihisgutan: pagpalambo sa stand-alone nga mga aplikasyon sa web (PWA, Progressive Web Apps), pagmugna og single-page nga web application (SPA, Single page apps) ug pag-convert sa mga mobile application ngadto sa web application. Lakip sa mga feature sa development tools para sa Web mao ang paggamit sa mga mekanismo para sa pagpadali sa rendering sa 2D ug 3D graphics, flexible arrangement sa mga elemento sa screen ug ang CanvasKit rendering engine nga gihugpong sa WebAssembly.

Ang suporta sa desktop app anaa sa beta ug mapalig-on sa ulahi karong tuiga sa umaabot nga pagpagawas. Ang Canonical, Microsoft ug Toyota nagpahibalo sa suporta alang sa kalamboan gamit ang Flutter. Gipili sa Canonical ang Flutter isip panguna nga balangkas alang sa mga aplikasyon niini ug gigamit usab ang Flutter aron makahimo usa ka bag-ong installer alang sa Ubuntu. Gipahiangay sa Microsoft ang Flutter alang sa mga foldable device nga adunay daghang mga screen, sama sa Surface Duo. Ang Toyota nagplano sa paggamit sa Flutter alang sa in-car infotainment systems. Ang user shell sa Fuchsia microkernel operating system nga naugmad sa Google gitukod usab base sa Flutter.

Gipaila sa Google ang Flutter 2 framework ug ang Dart 2.12 nga pinulongan

Sa samang higayon, ang pagpagawas sa Dart 2.12 programming language gimantala, diin ang pagpalambo sa usa ka radically redesigned branch sa Dart 2 nagpadayon. Ang Dart 2 lahi sa orihinal nga bersyon sa Dart nga pinulongan pinaagi sa paggamit sa lig-on nga static nga pag-type (mga tipo). mahimo nga awtomatik nga mahibal-an, busa ang pagtino sa mga tipo dili mandatory, apan ang dinamikong pag-type wala na gigamit ug ang una nga kalkulado nga tipo gi-assign sa variable ug ang estrikto nga pagsusi sa tipo gisunod).

Nailhan ang pagpagawas alang sa pagpalig-on sa Null safety mode, nga makatabang sa paglikay sa mga pag-crash nga gipahinabo sa mga pagsulay sa paggamit sa mga variable kansang kantidad wala matino ug gitakda sa Null. Ang mode nagpasabot nga ang mga baryable dili mahimong adunay null values ​​gawas kon kini klaro nga gihatag sa value null. Ang mode estrikto nga nagtahod sa mga variable nga tipo, nga nagtugot sa compiler nga magamit ang dugang nga mga pag-optimize. Ang pagsunod sa tipo gisusi sa oras sa pag-compile, pananglitan, kung sulayan nimo nga i-assign ang kantidad nga "Null" sa usa ka variable nga adunay usa ka tipo nga wala magpasabut nga wala mahibal-an nga kahimtang, sama sa "int", usa ka sayup ang ipakita.

Ang laing importante nga pag-uswag sa Dart 2.12 mao ang lig-on nga pagpatuman sa FFI library, nga nagtugot kanimo sa paghimo og high-performance code diin imong ma-access ang mga API sa C. Naghimo og performance ug size optimizations. Gidugang ang mga himan sa developer ug usa ka sistema sa profile sa code nga gisulat gamit ang Flutter, ingon man mga bag-ong plugins alang sa pagpalambo sa mga aplikasyon sa Dart ug Flutter alang sa Android Studio/IntelliJ ug VS Code.

Gipaila sa Google ang Flutter 2 framework ug ang Dart 2.12 nga pinulongan


Source: opennet.ru

Idugang sa usa ka comment