Ua hoʻolauna ʻo Google i ka Flutter 2 framework a me ka ʻōlelo Dart 2.12

Ua hoʻolauna ʻo Google i ka Flutter 2 user interface framework, kahi i hōʻailona ai i ka hoʻololi ʻana o ka papahana mai kahi hoʻolālā no ka hoʻomohala ʻana i nā polokalamu kelepona i loko o ke ʻano holoʻokoʻa no ka hana ʻana i kēlā me kēia ʻano papahana, me nā papahana papapihi a me nā noi pūnaewele.

ʻIke ʻia ʻo Flutter ma ke ʻano he koho ʻē aʻe i React Native a hiki iā ʻoe ke hana i nā noi no nā platform like ʻole e pili ana i hoʻokahi kumu code, me iOS, Android, Windows, macOS a me Linux, a me nā noi e holo ana i nā polokalamu kele pūnaewele. Hiki ke hoʻololi ʻia nā polokalamu kelepona i kākau mua ʻia ma Flutter 1 e hana ma ka pākaukau a ma ka Pūnaewele ma hope o ka hoʻololi ʻana iā Flutter 2 me ke kākau ʻole ʻana i ke code.

Hoʻokomo ʻia ka ʻāpana nui o ka code Flutter ma ka ʻōlelo Dart, a ua kākau ʻia ka mīkini runtime no ka hoʻokō ʻana i nā noi ma C ++. I ka hoʻomohala ʻana i nā noi, ma waho aʻe o ka ʻōlelo Dart maoli a Flutter, hiki iā ʻoe ke hoʻohana i ka Dart Foreign Function interface e kāhea i ka code C/C++. Loaʻa ka hana hoʻokō kiʻekiʻe ma o ka hōʻuluʻulu ʻana i nā noi i ka code maoli no nā paepae i ʻimi ʻia. I kēia hihia, ʻaʻole pono e hoʻopili hou ʻia ka papahana ma hope o kēlā me kēia hoʻololi - Hāʻawi ʻo Dart i kahi mode reload wela e hiki ai iā ʻoe ke hoʻololi i kahi noi holo a loiloi koke i ka hopena.

Hāʻawi ʻo Flutter 2 i ke kākoʻo piha no ka hana ʻana i nā noi no ka Pūnaewele, kūpono no nā hoʻokō hana. ʻEkolu mau hiʻohiʻona nui no ka hoʻohana ʻana iā Flutter no ka Pūnaewele: ka hoʻomohala ʻana i nā noi pūnaewele kū hoʻokahi (PWA, Progressive Web Apps), ka hana ʻana i nā noi pūnaewele ʻaoʻao hoʻokahi (SPA, Nā ʻaoʻao ʻaoʻao hoʻokahi) a me ka hoʻololi ʻana i nā noi kelepona i nā noi pūnaewele. Ma waena o nā hiʻohiʻona o nā mea hana hoʻomohala no ka Pūnaewele, ʻo ia ka hoʻohana ʻana i nā mīkini no ka wikiwiki ʻana i ka hāʻawi ʻana i nā kiʻi 2D a me 3D, hoʻonohonoho maʻalahi o nā mea ma ka pale a me ka mīkini hoʻololi CanvasKit i hōʻuluʻulu ʻia i WebAssembly.

Aia i ka beta ke kākoʻo o ka papa kuhikuhi app a e hoʻopaʻa ʻia ma hope o kēia makahiki i kahi hoʻokuʻu e hiki mai ana. Ua hoʻolaha ʻo Canonical, Microsoft a me Toyota i ke kākoʻo no ka hoʻomohala ʻana me ka hoʻohana ʻana iā Flutter. Ua koho ʻo Canonical iā Flutter ma ke ʻano he kumu nui no kāna mau noi a ke hoʻohana nei ʻo ia iā Flutter e hoʻomohala i kahi installer hou no Ubuntu. Ua hoʻololi ʻo Microsoft iā Flutter no nā mea hiki ke hoʻopili ʻia me nā pale he nui, e like me ka Surface Duo. Hoʻolālā ʻo Toyota e hoʻohana iā Flutter no nā ʻōnaehana infotainment i loko o ke kaʻa. Kūkulu ʻia ka pūpū mea hoʻohana o ka ʻōnaehana microkernel Fuchsia i hoʻomohala ʻia e Google ma ke kumu o Flutter.

Ua hoʻolauna ʻo Google i ka Flutter 2 framework a me ka ʻōlelo Dart 2.12

I ka manawa like, ua paʻi ʻia ka hoʻokuʻu ʻana o ka ʻōlelo hoʻolālā Dart 2.12, kahi e hoʻomau ai ka hoʻomohala ʻana i kahi lālā radically redesigned o Dart 2. ʻOkoʻa ʻo Dart 2 mai ka mana mua o ka ʻōlelo Dart ma o ka hoʻohana ʻana i ka paʻi static ikaika (ʻano. hiki ke hoʻokaʻawale ʻia, no laila ʻaʻole koi ʻia ke kuhikuhi ʻana i nā ʻano, akā ʻaʻole i hoʻohana hou ʻia ka paʻi paʻi ʻana a ua hāʻawi ʻia ke ʻano i helu mua ʻia i ka ʻano hoʻololi a hoʻohana ʻia ka nānā ʻano koʻikoʻi).

Hoʻomaopopo ʻia ka hoʻokuʻu ʻana no ka hoʻopaʻa ʻana o ke ʻano palekana Null, e kōkua i ka pale ʻana i nā pōʻino i hoʻāʻo ʻia e hoʻohana i nā mea hoʻololi ʻaʻole i wehewehe ʻia ka waiwai a hoʻonohonoho iā Null. Hōʻike ke ʻano ʻaʻole hiki i nā mea hoʻololi ke loaʻa nā waiwai null ke ʻole i hāʻawi ʻia i ka waiwai null. Hoʻopili koʻikoʻi ke ʻano i nā ʻano ʻano like ʻole, e hiki ai i ka mea hoʻopili ke hoʻopili i nā optimizations hou. ʻIke ʻia ka hoʻokō ʻano i ka manawa hoʻonohonoho, no ka laʻana, inā e hoʻāʻo ʻoe e hāʻawi i ka waiwai "Null" i kahi ʻano me kahi ʻano ʻaʻole i hōʻike i ke kūlana i wehewehe ʻole ʻia, e like me "int", e hōʻike ʻia kahi hewa.

ʻO kekahi hoʻomaikaʻi koʻikoʻi ma Dart 2.12 ʻo ka hoʻokō paʻa o ka waihona FFI, kahi e hiki ai iā ʻoe ke hana i nā code hana kiʻekiʻe e hiki ai iā ʻoe ke komo i nā API ma C. Hana ʻia ka hoʻokō a me ka hoʻonui ʻana i ka nui. Hoʻohui ʻia nā mea hana hoʻomohala a me kahi ʻōnaehana profiling code i kākau ʻia me Flutter, a me nā plugins hou no ka hoʻomohala ʻana i nā noi Dart a me Flutter no Android Studio/IntelliJ a me VS Code.

Ua hoʻolauna ʻo Google i ka Flutter 2 framework a me ka ʻōlelo Dart 2.12


Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka