Tha Google air foillseachadh cĂ nan prògramadh Dart 2.15, a tha aâ leantainn air adhart le leasachadh meur Dart 2 ath-dhealbhaichte gu mòr, a tha eadar-dhealaichte bhon dreach tĂšsail den chĂ nan Dart ann an cleachdadh clò-sgrĂŹobhaidh lĂ idir statach (faodar seòrsaichean a thoirt a-steach gu fèin-ghluasadach, mar sin aâ sònrachadh chan eil feum air seòrsaichean, ach chan eilear aâ cleachdadh taidhpeadh fiĂšghantach tuilleadh agus tha an Ă ireamhachadh tĂšsail den t-seòrsa air a shònrachadh don chaochladair agus thèid sgrĂšdadh seòrsa teann a chuir an sĂ s Ă s deidh sin).
Feartan cĂ nan Dart:
- Co-chòrdadh eòlach agus furasta ionnsachadh, nà darra airson prògramadairean JavaScript, C agus Java.
- Aâ dèanamh cinnteach Ă tòiseachadh luath agus coileanadh Ă rd airson a h-uile brobhsair lĂŹn Ăšr-nodha agus diofar sheòrsaichean Ă rainneachdan, bho innealan so-ghiĂšlain gu innealan cumhachdach frithealaichean.
- Comas air clasaichean agus eadar-aghaidh a mhĂŹneachadh a leigeas le bhith aâ gabhail a-steach agus ag ath-chleachdadh dhòighean agus dĂ ta a tha ann mar-thĂ .
- Le bhith aâ sònrachadh sheòrsan bidh e nas fhasa mearachdan a dheasbad agus a chomharrachadh, aâ dèanamh aâ chòd nas soilleire agus nas so-leughaidh, agus aâ sĂŹmpleachadh atharrachadh agus mion-sgrĂšdadh le luchd-leasachaidh treas-phĂ rtaidh.
- Am measg nan seòrsaichean le taic tha: diofar sheòrsaichean hashes, arrays agus liostaichean, ciudhaichean, seòrsachan à ireamhach is sreang, seòrsaichean airson ceann-latha agus à m a dhearbhadh, abairtean cunbhalach (RegExp). Tha e comasach na seòrsaichean agad fhèin a chruthachadh.
- Gus coileanadh co-shĂŹnte a chuir air dòigh, thathas a âmoladh clasaichean a chleachdadh leis aâ fheart aonaranach, agus tha an còd air a chuir gu bĂ s gu tur ann an Ă ite iomallach ann an raon cuimhne fa leth, ag eadar-obrachadh leis a âphrĂŹomh phròiseas le bhith aâ cur teachdaireachdan.
- Taic airson cleachdadh leabharlannan a tha a 'sÏmplidh taic agus debugging pròiseactan lÏn mòra. Faodar buileachadh ghnÏomhan treas-phà rtaidh a ghabhail a-steach ann an cruth leabharlannan co-roinnte. Faodar tagraidhean a roinn ann am pà irtean agus leasachadh gach pà irt a thoirt do sgioba de luchd-prògramaidh air leth.
- Seata de dhâ innealan deiseil gus taic a thoirt do leasachadh anns aâ chĂ nan Dart, aâ toirt a-steach buileachadh innealan leasachaidh fiĂšghantach agus deasbaid le ceartachadh còd air aâ chuileag (âdeasaich is lean air adhartâ).
- Gus leasachadh anns aâ chĂ nan Dart a dhèanamh nas sĂŹmplidhe, thig e le SDK, taigh-seinnse manaidsear pacaid, anailisiche còd statach dart_analyzer, seata de leabharlannan, Ă rainneachd leasachaidh aonaichte DartPad agus plugins le comas Dart airson IntelliJ IDEA, WebStorm, Emacs, Sublime Text 2 agus Vim.
- Tha pasganan a bharrachd le leabharlannan agus goireasan air an cuairteachadh tro stòr an taigh-seinnse, anns a bheil timcheall air 22 mÏle pasgan.
Atharraichean mòra ann an sgaoileadh Dart 2.15:
- A 'toirt seachad innealan airson gnĂŹomhan a choileanadh gu luath co-shĂŹnte le iomallachd luchd-lĂ imhseachaidh. Air siostaman ioma-cridhe, bidh an Ăšine ruith Dart gu bunaiteach a âruith còd tagraidh air aon chridhe CPU agus aâ cleachdadh coraichean eile gus gnĂŹomhan siostam a choileanadh leithid I / O asyncronach, sgrĂŹobhadh gu faidhlichean, no gairmean lĂŹonra a dhèanamh. Airson tagraidhean a dhâ fheumas an luchd-lĂ imhseachaidh a chuir an gnĂŹomh ann an co-shĂŹnte, mar eisimpleir, gus beòthachadh a thoirt seachad san eadar-aghaidh, tha e comasach blocaichean còd fa leth a chuir air bhog (aonaranach), dealaichte bho chèile agus a chuir gu bĂ s air coraichean CPU eile aig an aon Ă m ri prĂŹomh snĂ ithlean an tagraidh. . Gus dĂŹon an aghaidh mhearachdan a thig am bĂ rr nuair a thèid còd a chur an gnĂŹomh aig an aon Ă m leis an aon sheata de dhĂ ta, tha e toirmisgte a bhith aâ roinneadh stuthan mutable ann an diofar bhlocaichean iomallach, agus thathas aâ cleachdadh modal slighe teachdaireachd airson eadar-obrachadh eadar luchd-lĂ imhseachaidh.
Tha Dart 2.15 aâ toirt a-steach bun-bheachd Ăšr - buidhnean bloca iomallach (buidhnean iomallach), a leigeas leat ruigsinneachd co-roinnte a chuir air dòigh gu diofar structaran dĂ ta a-staigh ann am blocaichean iomallach a tha nam pĂ irt den aon bhuidheann, a dhâ fhaodadh cosgaisean a lughdachadh gu mòr nuair a bhios tu ag eadar-obrachadh eadar luchd-lĂ imhseachaidh ann am buidheann . Mar eisimpleir, tha cur air bhog bloc aonaranach a bharrachd ann am buidheann a tha ann mar-thĂ 100 tursan nas luaithe agus feumaidh e 10-100 uair nas lugha de chuimhne na bhith aâ cur air bhog bloc aonaranach fa leth, air sgĂ th âs gu bheilear aâ cur Ă s don fheum air structaran dĂ ta prògram a thòiseachadh.
A dh âaindeoin gu bheil blocaichean aonaranach ann am buidheann fhathast aâ toirmeasg ruigsinneachd co-roinnte air stuthan mutable, bidh na buidhnean a âcleachdadh cuimhne tiĂšrr co-roinnte, a dhâ fhaodas gluasad stuthan bho aon bhloc gu bloc a luathachadh gu mòr gun a bhith feumach air obair leth-bhreac dian-ghoireasan. Leigidh an dreach Ăšr leat cuideachd toradh an neach-lĂ imhseachaidh a thoirt seachad nuair a chuireas tu fios gu Isolate.exit() gus dĂ ta a ghluasad chun bhloc aonaranachd phĂ rant gun a bhith aâ dèanamh lethbhreac de ghnĂŹomhachd. A bharrachd air an sin, chaidh an uidheamachd tar-chuir teachdaireachd Ăšrachadh - tha teachdaireachdan beaga is meadhanach a-nis air an giullachd timcheall air 8 tursan nas luaithe. Am measg nan stuthan a dhâ fhaodar a chuir eadar aonaran aâ cleachdadh aâ ghairm SendPort.send () tha cuid de sheòrsan ghnĂŹomhan, dĂšnadh, agus lorgan stac.
- Anns na h-innealan airson comharran a chruthachadh gu gnĂŹomhan fa leth ann an nithean eile (tear-dheth), chaidh cuingealachaidhean air a bhith aâ cruthachadh comharran coltach ris ann an còd constructor a thoirt air falbh, a dhâ fhaodadh a bhith feumail nuair a bhios tu a âtogail eadar-aghaidh stèidhichte air leabharlann Flutter. Mar eisimpleir, gus widget Colbh a chruthachadh a tha aâ toirt a-steach grunn widgets teacsa, faodaidh tu â.map()â a ghairm agus comharran a chuir gu neach-togail Text.new an nĂŹ Text: clas FruitWidget aâ leudachadh StatelessWidget { @override Widget build (BuildContext context) { tilleadh Colbh (clann: ['Apple', 'Orange'] .map(Text.new).toList()); } }
- Chaidh na cothroman co-cheangailte ri cleachdadh comharran gnĂŹomh a leudachadh. Chuir sinn ris aâ chomas air dòighean coitcheann agus comharran gnĂŹomh a chleachdadh gus modh neo-choitcheann agus puing a chruthachadh: T id (T luach) => luach; var intId = id ; // ceadaichte ann an dreach 2.15 an Ă ite "int Function(int) intId = id;" const fo = id; // puing gu id gnĂŹomh. const c1 = fo ;
- Tha an leabharlann dart: bunaiteach air taic a leasachadh airson Ă ireamhan, mar eisimpleir, faodaidh tu a-nis luach sreang a chuir a-mach bho gach luach enum aâ cleachdadh an dòigh â.nameâ, tagh luachan a rèir ainm, no maids paidhrichean luachan: enum MyEnum { aon , dhĂ , trĂŹ } falamh prĂŹomh() { print(MyEnum.one.name); // "aon" a chlò-bhualadh. print(MyEnum.values.byName('two') == MyEnum.two); // "true" a chlò-bhualadh. mapa deireannach = MyEnum.values.asNameMap(); print(map['three'] == MyEnum.three); // "fĂŹor". }
- Chaidh dòigh-obrach teannachaidh puingearan a chur an gnĂŹomh, aâ comasachadh cleachdadh riochdachadh puingearan nas dlĂšithe ann an Ă rainneachdan 64-bit ma tha Ă ite seòlaidh 32-bit gu leòr airson seòladh (gun a bhith aâ cleachdadh barrachd air 4 GB de chuimhne). Tha deuchainnean air sealltainn gun urrainn don leasachadh seo meud cruach a lughdachadh le timcheall air 10%. Tha am modh Ăšr air a chomasachadh mar-thĂ gu bunaiteach ann an SDK Flutter. Android, agus thathar an dĂšil a thoirt a-steach airson iOS ann an sgaoileadh san Ă m ri teachd.
- Tha an Dart SDK aâ toirt a-steach innealan airson debugging agus mion-sgrĂšdadh coileanaidh (DevTools), a chaidh a thoirt seachad roimhe seo ann am pasgan air leth.
- Chaidh innealan a chuir ris an Ă ithne âdart pubâ agus na stòran pacaid pub.dev gus sĂšil a chumail air foillseachadh gun fhiosta air fiosrachadh dĂŹomhair, mar eisimpleir, aâ fĂ gail teisteanasan airson siostaman amalachaidh leantainneach agus Ă rainneachdan sgòthan taobh a-staigh aâ phacaid. Ma lorgar aoidion mar sin, thèid teachdaireachd mearachd a chuir an gnĂŹomh nuair a thèid an Ă ithne âdart pub publishâ a chuir an gnĂŹomh. Nam biodh dearbhach meallta ann, tha e comasach faighinn seachad air an t-seic tro liosta geal.
- Chaidh an comas dreach de phasgan a chaidh fhoillseachadh mar-thĂ a chĂšl-ghairm a chuir ris an stòr pub.dev, mar eisimpleir, ma lorgar mearachdan cunnartach no so-leòntachd. Roimhe sin, airson a leithid de cheartachadh, b âe an cleachdadh dreach ceartachaidh fhoillseachadh, ach ann an cuid de shuidheachaidhean feumar an sgaoileadh a thâ ann mar-thĂ a chuir dheth agus stad gu sgiobalta air a chuairteachadh a bharrachd (mar eisimpleir, mura h-eil an ceartachadh deiseil fhathast no ma chaidh lĂ n fhoillseachadh a chuir dheth). fhoillseachadh le mearachd an Ă ite dreach deuchainn). Ăs deidh a chĂšl-ghairm, chan eil am pasgan air a chomharrachadh tuilleadh anns na h-òrdughan âtaigh-seinnse" agus "Ă rdachadh taigh-seinnse", agus air siostaman a tha air a chuir a-steach mar-thĂ , thèid rabhadh sònraichte a thoirt seachad an ath thuras a thèid âtaigh-seinnse" a chuir gu bĂ s.
- DĂŹon a bharrachd an aghaidh so-leòntachd (CVE-2021-22567) air adhbhrachadh le bhith aâ cleachdadh charactaran unicode sa chòd a dhâ atharraicheas an òrdugh taisbeanaidh.
- ChĂ irich sinn so-leòntachd (CVE-2021-22568) a leigeas leat atharrais a dhèanamh air neach-cleachdaidh pub.dev eile nuair a bhios tu aâ foillseachadh phasganan gu frithealaiche treas-phĂ rtaidh a ghabhas ri comharran ruigsinneachd pub.dev oauth2. Mar eisimpleir, dhâ fhaodadh an so-leòntachd a bhith air a chleachdadh gus ionnsaigh a thoirt air frithealaichean pacaid a-staigh agus corporra. Chan eil aâ chĂšis seo aâ toirt buaidh air luchd-leasachaidh nach eil aâ toirt aoigheachd ach do phasganan air pub.dev.
Aig an aon Ă m, chaidh foillseachadh cudromach de fhrèam-obrach leasachaidh eadar-aghaidh cleachdaiche Flutter 2.8 a thaisbeanadh, a thathas aâ meas mar roghainn eile an Ă ite React Native agus a leigeas le foillseachadh aplacaidean airson Ă rd-Ăšrlaran iOS stèidhichte air aon bhunait còd. Android, Windows, macOS и Linux, a bharrachd air aplacaidean a chruthachadh airson ruith ann am brobhsairean. Is e Flutter am bunait airson eadar-aghaidh cleachdaiche siostam obrachaidh microkernel Google, Fuchsia. Chaidh a thoirt fa-near, thar nan sia mĂŹosan a dhâ fhalbh, gu bheil Ă ireamh nan aplacaidean Flutter 2 ann an Google Play Store air a dhol suas bho 200 gu 375, cha mhòr dĂšblachadh.
Tha am prĂŹomh phĂ irt den chòd Flutter air a chuir an gnĂŹomh anns aâ chĂ nan Dart, agus tha an einnsean Ăšine ruith airson tagraidhean a chuir an gnĂŹomh sgrĂŹobhte ann an C ++. Nuair a bhios tu aâ leasachadh thagraidhean, a bharrachd air aâ chĂ nan Dart dĂšthchasach aig Flutter, faodaidh tu an eadar-aghaidh Dart Foreign Function a chleachdadh gus còd C / C ++ a ghairm. Tha coileanadh Ă rd air a choileanadh le bhith a 'cur ri chèile iarrtasan gu còd dĂšthchasach airson Ă rd-Ăšrlaran targaid. Anns a 'chĂšis seo, chan fheum am prògram a bhith air ath-chruinneachadh Ă s deidh gach atharrachadh - tha Dart a' toirt seachad modh ath-luchdachadh teth a leigeas leat atharrachaidhean a dhèanamh air tagradh ruith agus measadh a dhèanamh air an toradh sa bhad.
Am measg nan atharrachaidhean anns an fhoillseachadh Ăšr de Flutter, thathas aâ toirt fa-near gu bheil an ĂŹre as fheĂ rr de astar cur air bhog agus caitheamh cuimhne air innealan gluasadach. Tha e nas fhasa aplacaidean a cheangal ri seirbheisean backend leithid Firebase agus Google Cloud. Tha innealan airson amalachadh le Google Ads air an socrachadh. Tha taic airson camarathan agus plugins lĂŹn air a leasachadh gu mòr. Chaidh innealan Ăšra a mholadh gus leasachadh a dhèanamh nas sĂŹmplidhe, mar eisimpleir, chaidh widget a chuir ris airson dearbhadh aâ cleachdadh Firebase. Chaidh an einnsean lasair, a chaidh a dhealbhadh airson geamannan 2D a leasachadh aâ cleachdadh Flutter, Ăšrachadh.
Source: fosgailtenet.ru
