Ipinakilala ng Google ang Flutter 2 framework at ang Dart 2.12 na wika

Ipinakilala ng Google ang Flutter 2 user interface framework, na minarkahan ang pagbabago ng proyekto mula sa isang framework para sa pagbuo ng mga mobile application sa isang unibersal na framework para sa paglikha ng anumang uri ng program, kabilang ang mga desktop program at web application.

Ang Flutter ay nakikita bilang isang alternatibo sa React Native at nagbibigay-daan sa iyong gumawa ng mga application para sa iba't ibang platform batay sa isang code base, kabilang ang iOS, Android, Windows, macOS at Linux, pati na rin ang mga application na tumatakbo sa mga browser. Ang mga mobile application na dating nakasulat sa Flutter 1 ay maaaring iakma upang gumana sa desktop at sa Web pagkatapos lumipat sa Flutter 2 nang hindi muling sinusulat ang code.

Ang pangunahing bahagi ng Flutter code ay ipinatupad sa wikang Dart, at ang runtime engine para sa pagpapatupad ng mga application ay nakasulat sa C++. Kapag bumubuo ng mga application, bilang karagdagan sa katutubong wika ng Dart ng Flutter, maaari mong gamitin ang interface ng Dart Foreign Function upang tawagan ang C/C++ code. Ang mataas na pagganap ng pagpapatupad ay nakakamit sa pamamagitan ng pag-compile ng mga application sa native code para sa mga target na platform. Sa kasong ito, ang programa ay hindi kailangang i-recompiled pagkatapos ng bawat pagbabago - Dart ay nagbibigay ng isang mainit na reload mode na nagbibigay-daan sa iyo upang gumawa ng mga pagbabago sa isang tumatakbong application at agad na suriin ang resulta.

Nag-aalok ang Flutter 2 ng buong suporta para sa paglikha ng mga application para sa Web, na angkop para sa mga pagpapatupad ng produksyon. Tatlong pangunahing senaryo para sa paggamit ng Flutter para sa Web ay binanggit: pagbuo ng mga stand-alone na web application (PWA, Progressive Web Apps), paglikha ng single-page web application (SPA, Single page na apps) at pag-convert ng mga mobile application sa mga web application. Kabilang sa mga tampok ng mga tool sa pag-unlad para sa Web ay ang paggamit ng mga mekanismo para sa pagpapabilis ng pag-render ng 2D at 3D graphics, nababaluktot na pag-aayos ng mga elemento sa screen at ang CanvasKit rendering engine na pinagsama-sama sa WebAssembly.

Ang suporta sa desktop app ay nasa beta at mapapatatag sa huling bahagi ng taong ito sa isang release sa hinaharap. Ang Canonical, Microsoft at Toyota ay nagpahayag ng suporta para sa pag-unlad gamit ang Flutter. Pinili ng Canonical ang Flutter bilang pangunahing balangkas para sa mga aplikasyon nito at ginagamit din ang Flutter upang bumuo ng bagong installer para sa Ubuntu. Inangkop ng Microsoft ang Flutter para sa mga foldable device na may maraming screen, gaya ng Surface Duo. Plano ng Toyota na gamitin ang Flutter para sa mga in-car infotainment system. Ang shell ng gumagamit ng Fuchsia microkernel operating system na binuo ng Google ay binuo din batay sa Flutter.

Ipinakilala ng Google ang Flutter 2 framework at ang Dart 2.12 na wika

Kasabay nito, ang paglabas ng Dart 2.12 programming language ay nai-publish, kung saan nagpapatuloy ang pagbuo ng isang radikal na muling idisenyo na sangay ng Dart 2. Ang Dart 2 ay naiiba sa orihinal na bersyon ng wikang Dart sa pamamagitan ng paggamit ng malakas na static na pag-type (mga uri maaaring awtomatikong mahihinuha, kaya ang pagtukoy ng mga uri ay hindi sapilitan, ngunit ang dynamic na pag-type ay hindi na ginagamit at ang unang nakalkulang uri ay itinalaga sa variable at ang mahigpit na pagsusuri ng uri ay inilapat pagkatapos).

Ang paglabas ay kapansin-pansin para sa pag-stabilize ng Null safety mode, na makakatulong na maiwasan ang mga pag-crash na dulot ng mga pagtatangka na gumamit ng mga variable na ang halaga ay hindi natukoy at nakatakda sa Null. Ang mode ay nagpapahiwatig na ang mga variable ay hindi maaaring magkaroon ng mga null na halaga maliban kung sila ay tahasang itinalaga ang halaga na null. Mahigpit na nirerespeto ng mode ang mga uri ng variable, na nagpapahintulot sa compiler na maglapat ng mga karagdagang pag-optimize. Ang uri ng pagsunod ay sinusuri sa oras ng pag-compile, halimbawa, kung susubukan mong italaga ang value na "Null" sa isang variable na may uri na hindi nagpapahiwatig ng hindi natukoy na estado, tulad ng "int", isang error ang ipapakita.

Ang isa pang mahalagang pagpapabuti sa Dart 2.12 ay ang matatag na pagpapatupad ng FFI library, na nagbibigay-daan sa iyong lumikha ng high-performance code kung saan maaari mong ma-access ang mga API sa C. Gumawa ng mga pag-optimize ng pagganap at laki. Nagdagdag ng mga tool ng developer at isang code profiling system na nakasulat gamit ang Flutter, pati na rin ang mga bagong plugin para sa pagbuo ng mga Dart at Flutter na application para sa Android Studio/IntelliJ at VS Code.

Ipinakilala ng Google ang Flutter 2 framework at ang Dart 2.12 na wika


Pinagmulan: opennet.ru

Magdagdag ng komento