Teanga Dart 2.14 agus creat Flutter 2.5 ar fáil

D'fhoilsigh Google scaoileadh teanga cláir Dart 2.14, a leanann ar aghaidh le forbairt brainse radacach athdheartha de Dart 2, atá difriúil ón leagan bunaidh den teanga Dart trí úsáid a bhaint as clóscríobh láidir statach (is féidir cineálacha a thuiscint go huathoibríoch, mar sin ní gá cineálacha a shonrú, ach ní úsáidtear clóscríobh dinimiciúil a thuilleadh agus ríomhtar an cineál ar dtús don athróg agus cuirtear seiceáil cineáil dhian i bhfeidhm ina dhiaidh sin).

Gnéithe den teanga Dart:

  • Comhréir eolach agus éasca le foghlaim, nádúrtha do JavaScript, C agus Java ríomhchláraitheoirí....
  • Seoladh tapa agus ardfheidhmíocht a chinntiú do gach brabhsálaí gréasáin nua-aimseartha agus cineálacha éagsúla timpeallachtaí, ó ghléasanna iniompartha go freastalaithe cumhachtacha.
  • An cumas aicmí agus comhéadain a shainiú a cheadaíonn modhanna agus sonraí atá ann cheana a chuimsiú agus a athúsáid.
  • Trí chineálacha a shonrú, beidh sé níos éasca earráidí a dhífhabhtú agus a aithint, déanann sé an cód níos soiléire agus níos inléite, agus déanann forbróirí tríú páirtí a mhodhnú agus a anailísiú a shimpliú.
  • I measc na gcineálacha a dtacaítear leo tá: cineálacha éagsúla hashes, eagair agus liostaí, scuainí, cineálacha uimhriúla agus teaghráin, cineálacha chun dáta agus am a chinneadh, nathanna rialta (RegExp). Is féidir do chineálacha féin a chruthú.
  • Chun forghníomhú comhthreomhar a eagrú, tá sé beartaithe ranganna a úsáid leis an tréith leithlis, a ndéantar an cód a fhorghníomhú go hiomlán i spás iargúlta i limistéar cuimhne ar leith, ag idirghníomhú leis an bpríomhphróiseas trí theachtaireachtaí a sheoladh.
  • Tacaíocht d’úsáid leabharlanna a shimplíonn an tacaíocht agus an dífhabhtú do thionscadail mhóra ghréasáin. Is féidir cur i bhfeidhm feidhmeanna tríú páirtí a áireamh i bhfoirm leabharlanna roinnte. Is féidir iarratais a roinnt ina gcodanna agus forbairt gach cuid a chur de chúram ar fhoireann ríomhchláraitheoirí ar leith.
  • Sraith uirlisí réamhdhéanta chun tacú le forbairt sa teanga Dart, lena n-áirítear uirlisí forbartha dinimiciúla agus dífhabhtaithe le ceartúchán cód ar an eitilt (“eagarthóireacht agus lean ar aghaidh”) a chur i bhfeidhm.
  • Chun forbairt sa teanga Dart a shimpliú, tagann sé le SDK, teach tábhairne bainisteoir pacáiste, anailísí cód statach dart_analyzer, sraith leabharlann, timpeallacht forbartha comhtháite DartPad agus breiseáin Dart-chumasaithe le haghaidh IntelliJ IDEA, WebStorm, Emacs, Téacs Sublime 2 agus Vim.
  • Déantar pacáistí breise le leabharlanna agus fóntais a dháileadh tríd an stór tithe tábhairne, a bhfuil níos mó ná 20 míle pacáiste ann.

Athruithe móra ar eisiúint Dart 2.14:

  • Cuireadh oibreoir seala triarach nua leis (>>>), a fheidhmíonn, murab ionann agus an t-oibreoir “>>”, ní uimhríochtúil, ach aistriú loighciúil a oibríonn gan an giotán comhartha a chur san áireamh (déantar an t-aistriú gan roinnt ina uimhreacha dearfacha agus diúltacha).
  • Baineadh an srian ar argóintí cineáil a chuir cosc ​​ar chineálacha feidhmeanna cineálacha a úsáid mar argóint cineáil. Mar shampla, anois is féidir leat a shonrú: Liosta déanach (T)> idFeidhmeanna; var aisghlaoch = [ (Luach T) => luach]; déanach S Feidhm (T)>(S) f;
  • Ceadaigh argóintí a shonrú le cineálacha i nótaí mar @Deprecated. Mar shampla, is féidir leat a shonrú anois: @TypeHelper (42, "An bhrí")
  • Tá na modhanna statacha hash, hashAll agus hashAllUnordered curtha leis an leabharlann chaighdeánach (croílár) sa rang Object. Tá láimhseáil feabhsaithe ag an rang DateTime ar am áitiúil nuair a dhéantar cloig a thiontú idir am an tsamhraidh agus an gheimhridh nach bhfuil inroinnte faoi uair an chloig (mar shampla, san Astráil úsáidtear fritháireamh 30 nóiméad). Tá tacaíocht bhreise ag an bpacáiste ffi don mheicníocht leithdháilte cuimhne láithreacha, a scaoileann acmhainní go huathoibríoch. Tá an cumas curtha leis an bpacáiste ffigen chun sainmhínithe typedef ar chineálacha Dart a ghiniúint ón teanga C.
  • Aistríodh na 250 pacáiste is mó tóir ó stór pub.dev agus 94% den 1000 barr go dtí an modh “sábháilteacht nialasach” a úsáid, rud a sheachnóidh tuairteanna de bharr iarrachtaí ar athróga a bhfuil a luach neamhshainithe a úsáid agus a shocrú go “Null "" Tugann an mód le tuiscint nach féidir luachanna null a bheith ag athróga mura sanntar an luach null dóibh go sainráite. Urramaíonn an modh cineálacha athraitheacha go docht, rud a ligeann don tiomsaitheoir optimizations breise a chur i bhfeidhm. Seiceáiltear comhlíonadh cineáil ag am tiomsaithe, mar shampla, má dhéanann tú iarracht an luach “Null” a shannadh d’athróg le cineál nach dtugann staid neamhshainithe le tuiscint, mar “int”, taispeánfar earráid.
  • Tá tacair aontaithe rialacha beartaithe don anailísí cód (linter), a sholáthraíonn tacaíocht chomhuaineach chun comhlíonadh na dtreoirlínte maidir le stíl chóid le haghaidh Dart agus creat Flutter a sheiceáil. Ar chúiseanna stairiúla, bhí na rialacha códaithe le haghaidh Flutter agus Dart difriúil, ina theannta sin, le haghaidh Dart bhí dhá shraith rialacha in úsáid - cinn pedantic ó Google agus rialacha ó phobal na bhforbróirí Dart. Tugann Dart 2.14 isteach sraith nua coiteann rialacha maidir le línéar, a chinntear a úsáid de réir réamhshocraithe i dtionscadail Dart nua agus sa Flutter SDK. Áirítear leis an tacar bunrialacha (pacáiste lints/core.yaml), rialacha breise molta (lints/recommended.yaml), agus moltaí a bhaineann go sonrach le Flutter (flutter_lints/flutter.yaml). Moltar d’úsáideoirí rialacha peidants athrú go dtí úsáid a bhaint as stíl nua códaithe bunaithe ar na moltaí ó dhoiciméadú Dart.
  • I bhformáidí, rinneadh leas iomlán a bhaint as formáidiú na mbloc cód cascáideacha, ar féidir leo feidhmíocht formáidithe a fheabhsú go suntasach agus léirmhíniú débhríoch ar úinéireacht na n-eilimintí slonn a sheachaint. Mar shampla, ag glaoch "..doIt" san abairt "var result = errorState ? foo : bad..doIt()" ní bhaineann sé leis an gcuid coinníollach den bhloc "olc", ach leis an slonn iomlán, mar sin nuair a formáidiú é scartha anois: var result = errorState ? foo : olc ..doIt();
  • Tá tacaíocht do phróiseálaithe Apple M1 (Sileacain) curtha leis an SDK, rud a thugann le tuiscint go bhfuil an cumas ann Dart VM, fóntais agus comhpháirteanna SDK a rith ar chórais le próiseálaí Apple Silicon, agus tacaíocht chun comhaid inrite a thiomsú do na sliseanna seo.
  • Chuir an t-ordú "dart pub" tacaíocht le haghaidh comhad seirbhíse nua ".pubignore", a ligeann duit liosta de na comhaid a shainmhíniú a sheachnófar nuair a fhoilsítear pacáiste chuig an stór pub.dev. Ní chuireann na socruithe seo isteach ar an liosta neamhairde “.gitnore” (i gcásanna áirithe, b’fhéidir gur mhaith le pub.dev aistriú comhaid atá ag teastáil in Git a sheachaint, mar shampla, scripteanna inmheánacha a úsáidtear le linn forbartha).
  • Tá obair déanta chun feabhas a chur ar fheidhmíocht an ordaithe “tástáil dairteanna”, nach bhfuil gá anois leis na tástálacha a ath-thiomsú tar éis pubspec a athrú mura bhfuil athrú tagtha ar uimhir an leagain.
  • Cuireadh deireadh leis an tacaíocht do thiomsú i mód comhoiriúnachta ECMAScript 5 (caillfear comhoiriúnacht leis an mbrabhsálaí IE11 mar thoradh ar an athrú).
  • Fógraíodh go bhfuil na fóntais aonair stáitse, dartfmt agus dart2native imithe i léig, agus cuireadh orduithe ionsuite in ionad a dtugtar tríd an bhfóntas dart.
  • Tá an mheicníocht Síntí Dúchasacha VM imithe i léig. Chun cód dúchais a ghlaoch ó chód Dart, moltar úsáid a bhaint as an Dart FFI nua (Comhéadan Feidhme Coigríche).

Ag an am céanna, cuireadh scaoileadh suntasach ar an gcreat comhéadan úsáideora Flutter 2.5 i láthair, a mheastar mar mhalairt ar React Native agus a cheadaíonn, bunaithe ar bhonn cód amháin, iarratais a scaoileadh le haghaidh an iOS, Android, Windows, macOS agus Linux. ardáin, chomh maith le feidhmchláir a chruthú le rith i mbrabhsálaithe. Tógtar blaosc saincheaptha do chóras oibriúcháin micrea-eithne Fuchsia arna fhorbairt ag Google ar bhonn Flutter.

Cuirtear an phríomhchuid den chód Flutter i bhfeidhm sa teanga Dart, agus tá an t-inneall rite chun feidhmchláir a fheidhmiú scríofa i C++. Agus feidhmchláir á bhforbairt, chomh maith le teanga dhúchais Flutter ar Dart, is féidir leat an comhéadan Dart Foreign Function a úsáid chun cód C/C++ a ghlaoch. Baintear amach ardfheidhmíocht fhorghníomhaithe trí fheidhmchláir a thiomsú chuig an gcód dúchais le haghaidh ardáin sprice. Sa chás seo, ní gá an clár a ath-thiomsú tar éis gach athrú - soláthraíonn Dart modh athlódála te a ligeann duit athruithe a dhéanamh ar iarratas reatha agus an toradh a mheas láithreach.

Mórathruithe ar Flutter 2.5:

  • Rinneadh leas iomlán a bhaint as feidhmíocht suntasach. Ar na hardáin iOS agus macOS, tá réamh-thiomsú scáthaitheoirí don API Grafaicí Miotail curtha i bhfeidhm. Éifeachtúlacht fheabhsaithe imeachtaí asincrónacha a phróiseáil. Réitíodh saincheist le moilleanna nuair a athéilíonn an bailitheoir truflais cuimhne ó íomhánna nár úsáideadh (mar shampla, le linn GIF beoite 20 soicind a athsheinm, laghdaíodh líon na n-oibríochtaí bailithe truflais ó 400 go 4. Moill nuair a bhíonn teachtaireachtaí á gcur ar aghaidh idir Dart agus Cuspóir- Laghdaíodh C/Swift go 50% (iOS) nó Java/Kotlin (Android) Cuireadh tacaíocht tógála dúchasach do chórais bunaithe ar an sliseanna Apple Silicon.
    Teanga Dart 2.14 agus creat Flutter 2.5 ar fáil
  • Maidir leis an ardán Android, tá tacaíocht le haghaidh feidhmchláir a rith i mód lánscáileáin bunaithe. Leanadh le cur i bhfeidhm an choincheap dearaidh “Ábhar Tú”, a chuirtear i láthair mar rogha Dearaidh Ábhar den chéad ghlúin eile. Cuireadh staid nua MaterialState.scrolledUnder leis, cuireadh taispeáint dhinimiciúil barraí scrollbharra i bhfeidhm nuair a athraíodh méid an mhéid, agus mhol sé comhéadan nua chun meirgí fógraí a thaispeáint.
  • Tá méadú suntasach tagtha ar chumas an breiseán ceamara, ag cur uirlisí leis chun uathfhócas, nochtadh, splanc, súmáil, laghdú torainn agus réiteach a rialú.
  • Feabhsaíodh uirlisí forbróra (DevTools) chun modh iniúchta giuirléidí nuashonraithe a chur san áireamh, chomh maith le huirlisí chun moilleanna rindreála a aithint agus tiomsú scáthaithe a rianú.
    Teanga Dart 2.14 agus creat Flutter 2.5 ar fáil
  • Breiseáin feabhsaithe don Chód Stiúideo Amhairc agus IntelliJ/Android Studio.

Foinse: oscailtenet.ru

Add a comment