Cànan Dart 2.14 agus frèam Flutter 2.5 ri fhaighinn

Tha Google air foillseachadh cànan prògramadh Dart 2.14, 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 à cur air bhog luath agus àrd-choileanadh airson a h-uile brobhsair lìn ùr-nodha agus diofar sheòrsan àrainneachdan, bho innealan so-ghiùlain gu frithealaichean cumhachdach.
  • 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 còrr air 20 mìle pasgan.

Atharraichean mòra ann an sgaoileadh Dart 2.14:

  • Chaidh gnìomhaiche gluasad trì-fhillte ùr (>>>) a chuir ris, a tha, eu-coltach ris a’ ghnìomhaiche “>>”, a’ coileanadh chan e àireamhachd, ach gluasad loidsigeach a bhios ag obair gun a bhith a’ toirt aire don t-soidhne (tha an gluasad air a dhèanamh gun roinneadh a-steach. àireamhan dearbhach is àicheil).
  • Thoir air falbh an cuingealachadh air argamaidean seòrsa a chuir casg air seòrsaichean gnìomh coitcheann bho bhith air an cleachdadh mar argamaid seòrsa. Mar eisimpleir, a-nis is urrainn dhut a shònrachadh: Liosta fadalach (T)> idFunctions; var callback = [ (T luach) => luach]; fadalach S Gnìomh (T)>(S) f;
  • Leig le argamaidean a shònrachadh le seòrsachan ann an notaichean leithid @Deprecated. Mar eisimpleir, faodaidh tu a-nis sònrachadh: @TypeHelper (42, "An ciall")
  • Chaidh na dòighean staitigeach hash, hashAll agus hashAllUnordered a chur ris an leabharlann àbhaisteach (bunaiteach) sa chlas Rud. Tha an clas DateTime air làimhseachadh nas fheàrr air ùine ionadail nuair a bhios iad ag atharrachadh chlocaichean eadar samhradh is geamhradh nach gabh sgaradh le uair a thìde (mar eisimpleir, ann an Astràilia thathas a’ cleachdadh frith-chunntas de 30 mionaid). Tha am pasgan ffi air taic a chuir ris an uidheamachd riarachadh cuimhne raon, a bhios gu fèin-ghluasadach a’ sgaoileadh ghoireasan. Tha am pasgan ffigen air comas a chuir ris gus mìneachaidhean typedef de sheòrsan Dart a ghineadh bhon chànan C.
  • Chaidh na 250 pasgan as mòr-chòrdte bho stòr pub.dev agus 94% den top-1000 atharrachadh gu bhith a’ cleachdadh a’ mhodh “sàbhailteachd null”, a sheachnadh tubaistean a dh’ adhbhraicheas oidhirpean gus caochladairean aig a bheil luach neo-mhìnichte a chleachdadh agus a shuidheachadh gu “Null "" Tha am modh a’ ciallachadh nach urrainn luachan null a bhith aig caochladairean mura tèid an luach null a thoirt dhaibh gu soilleir. Tha am modh a’ toirt urram teann do sheòrsan caochlaideach, a leigeas leis an neach-cruinneachaidh optimizations a bharrachd a chuir an sàs. Bithear a’ sgrùdadh gèilleadh seòrsa aig àm cruinneachaidh, mar eisimpleir, ma dh’ fheuchas tu ris an luach “Null” a shònrachadh do chaochladair le seòrsa nach eil a’ ciallachadh staid neo-mhìnichte, leithid “int”, thèid mearachd a thaisbeanadh.
  • Thathas a’ moladh seataichean aonaichte de riaghailtean airson an anailisiche còd (linter), a’ toirt seachad taic aig an aon àm airson a bhith a’ cumail sùil air gèilleadh ri stiùiridhean stoidhle còd airson Dart agus frèam Flutter. Airson adhbharan eachdraidheil, bha na riaghailtean còdaidh airson Flutter agus Dart eadar-dhealaichte, a bharrachd air an sin, airson Dart bha dà sheata de riaghailtean gan cleachdadh - feadhainn pedantic bho Google agus riaghailtean bho choimhearsnachd leasaiche Dart. Tha Dart 2.14 a’ toirt a-steach seata coitcheann ùr de riaghailtean airson linter, a tha air a cho-dhùnadh a chleachdadh gu bunaiteach ann am pròiseactan Dart ùra agus anns an Flutter SDK. Tha an seata a’ toirt a-steach prìomh riaghailtean (pasgan lints/core.yaml), riaghailtean a bharrachd a thathar a’ moladh (lints/recommended.yaml), agus molaidhean sònraichte Flutter (flutter_lints/flutter.yaml). Thathas a’ comhairleachadh luchd-cleachdaidh riaghailtean pedantic atharrachadh gu bhith a’ cleachdadh stoidhle còdaidh ùr stèidhichte air molaidhean bho sgrìobhainnean Dart.
  • Ann an cruth-atharrachaidh, chaidh optimizations a dhèanamh air cruth blocaichean còd cascading, a dh’ fhaodadh coileanadh cruth a leasachadh gu mòr agus mìneachadh teagmhach a sheachnadh air seilbh eileamaidean faireachdainn. Mar eisimpleir, a 'gairm "..doIt" anns an abairt "var result = errorState ? foo : bad..doIt()” chan eil e a’ buntainn ris a’ phàirt chumha den bhloc “dona”, ach an abairt gu lèir, mar sin nuair a tha e ga chruth tha e a-nis air a sgaradh: var result = errorState ? foo : dona ..doIt();
  • Chaidh taic airson pròiseasairean Apple M1 (Silicon) a chuir ris an SDK, a’ ciallachadh an dà chuid comas Dart VM, goireasan agus pàirtean SDK a ruith air siostaman le pròiseasar Apple Silicon, agus taic airson faidhlichean so-ghnìomhaichte a chuir ri chèile airson na sgoltagan sin.
  • Tha an àithne “dart pub” air taic a chuir ri faidhle seirbheis ùr “.pubignore”, a leigeas leat liosta de fhaidhlichean a mhìneachadh a thèid a sheachnadh nuair a dh’ fhoillsicheas tu pasgan gu stòr pub.dev. Chan eil na roghainnean sin a’ cur bacadh air an liosta seachnaidh “.gitnore” (ann an cuid de shuidheachaidhean, is dòcha gum bi pub.dev airson faidhlichean a tha a dhìth ann an Git a sheachnadh, mar eisimpleir, sgriobtaichean a-staigh a thathas a’ cleachdadh rè leasachadh).
  • Chaidh obair a dhèanamh gus coileanadh an àithne “deuchainn dart” a leasachadh, nach eil a-nis feumach air deuchainnean ath-chruinneachadh às deidh dhaibh pubspec atharrachadh mura h-eil àireamh an tionndaidh air atharrachadh.
  • Chaidh stad a chuir air taic airson cur ri chèile ann am modh co-chòrdalachd ECMAScript 5 (bidh an t-atharrachadh a’ ciallachadh gun caillear co-chòrdalachd le brabhsair IE11).
  • Tha na goireasan fa leth stagehand, dartfmt agus dart2native air an ainmeachadh mar a dhol à bith, le òrdughan togte air an gairm tro ghoireas dart nan àite.
  • Cha deach uidheamachd VM Native Extensions a mholadh. Gus còd dùthchasach a ghairm bho chòd Dart, thathas a’ moladh an Dart FFI ùr (Eadar-aghaidh Gnìomh Cèin) a chleachdadh.

Aig an aon àm, chaidh foillseachadh mòr den fhrèam eadar-aghaidh cleachdaiche Flutter 2.5 a thaisbeanadh, a tha air a mheas mar roghainn eile an àite React Native agus a leigeas, stèidhichte air aon bhunait còd, tagraidhean a leigeil ma sgaoil airson an iOS, Android, Windows, macOS agus Àrd-ùrlaran Linux, a bharrachd air tagraidhean a chruthachadh airson ruith ann am brobhsairean. Tha slige àbhaisteach airson siostam obrachaidh microkernel Fuchsia air a leasachadh le Google air a thogail air bunait Flutter.

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.

Atharrachaidhean mòra ann am Flutter 2.5:

  • Rinn sinn optimizations coileanaidh cudromach. Air àrd-ùrlaran iOS agus macOS, chaidh ro-chruinneachadh de shaders airson an API grafaigean meatailt a chuir an gnìomh. Èifeachdas nas fheàrr ann an làimhseachadh thachartasan asyncronach. Dh’ fhuasgail sinn cùis le dàil nuair a bhios an neach-cruinneachaidh sgudail a’ faighinn cuimhne air ais bho ìomhaighean nach deach a chleachdadh (mar eisimpleir, nuair a chaidh GIF beòthail 20-diog a chluich, chaidh an àireamh de ghnìomhachd cruinneachadh sgudail a lughdachadh bho 400 gu 4. Dàil nuair a chaidh teachdaireachdan seachad eadar Dart agus Amas- Chaidh C / Swift a lughdachadh gu 50% (iOS) no Java / Kotlin (Android) Taic togail dùthchasach a bharrachd airson siostaman stèidhichte air chip Apple Silicon.
    Cànan Dart 2.14 agus frèam Flutter 2.5 ri fhaighinn
  • Airson an àrd-ùrlar Android, chaidh taic a stèidheachadh airson a bhith a’ ruith thagraidhean ann am modh làn-sgrìn. Lean buileachadh a’ bhun-bheachd dealbhaidh “Material You”, air a thaisbeanadh mar roghainn Dealbhadh Stuth an ath ghinealach. Chuir sinn ris MaterialState.scrolledUnder stàite ùr, taisbeanadh fiùghantach de bhàraichean scrollaidh nuair a chaidh ath-mheudachadh, agus mhol e eadar-aghaidh ùr airson brataichean fios a thaisbeanadh.
  • Chaidh comasan plug-in a’ chamara a leudachadh gu mòr, a’ cur innealan ris airson smachd a chumail air autofocus, foillseachadh, flash, zoom, lughdachadh fuaim agus fuasgladh.
  • Chaidh innealan leasaiche (DevTools) a leasachadh gus a bhith a’ toirt a-steach modh sgrùdaidh widget ùraichte, a bharrachd air innealan airson dàil tairgse a chomharrachadh agus sùil a chumail air co-chruinneachadh sgàile.
    Cànan Dart 2.14 agus frèam Flutter 2.5 ri fhaighinn
  • Plugins leasaichte airson Còd Visual Studio agus IntelliJ / Android Studio.

Source: fosgailtenet.ru

Cuir beachd ann