I tukuna te reo hootaka Dart 2.8

i tupu tuku reo whakahōtaka Pereti 2.8, e haere tonu ana te whakawhanaketanga o te peka Dart 2 kua tino hoahoatia ano, i aro ano ki te whakawhanaketanga mo nga punaha Tukutuku me nga punaha pūkoro me te arotau mo te hanga i nga waahanga taha-kiritaki.

He rereke te Dart 2 i te reo Dart taketake i tana whakamahi i te patopato pateko kaha (ka taea te whakatau aunoa i nga momo, no reira he mea kee te whakatakotoranga momo, engari kua kore e whakamahia te patopato hihiko, ka tautapahia te momo rorohiko tuatahi ki tetahi taurangi me te tino arowhai momo. ka tono i muri mai). Mo te whanaketanga tono paetukutuku tuku he huinga whare pukapuka motuhake, penei i te dart:html, me te angamahi tukutuku Angular. Kei te whakatairangahia he anga mo te hanga tono pūkoro Te Ropu, i runga i te kaupapa, i roto i era atu mea, ka hangaia te anga kaiwhakamahi o te punaha whakahaere microkernel hou e whakawhanakehia ana i Google Kotukutuku.

I roto i te tukunga hou:

  • Ko te tikanga taapiri he whakamahi haumaru i te uara Null, ka pakaru whakamuri hototahi. Hei tauira, ka makahia he hapa whakahiato-wa mena ka ngana ki te tautapa i te uara "Null" ki tetahi taurangi o te momo kore-tautuhi, penei i te "int". Kua tukuna ano he here mo te hototahitanga o nga taurangi me nga momo Nullable me nga momo kore-Nullable, penei i te “int?” me te "int" (he taurangi me te momo "int" ka taea te tautapa i tetahi taurangi me te momo "int", engari kaore i te rereke). Ka pa ano ki nga taurangi i whakahokia mai i roto i te korero "hoki" - mena kei roto i te tinana o te mahi he taurangi me te momo e kore e tuku i te ahua "Null" kaore i tautapahia he uara, ka whakaatuhia e te kaitoi he hapa. Ma enei huringa ka taea e koe te karo i nga tukinga i puta mai i te ngana ki te whakamahi i nga taurangi kaore i te tautuhia te uara me te tautuhi ki te "Null".
  • putunga pub.dev kua paahitia te tohu 10 mano nga paanui. Hei waahanga o te huringa tuku Dart 2.8, kua tino pai ake te mahi o te tango i nga kete mai i te pub.dev ma te tautoko i te tiki mai o nga kete ki roto i nga miro whakarara maha i te wa e mahia ana te whakahau "pub get", me te whakahiatotanga mangere i te wa e mahia ana te " pub run" whakahau. Ko te whakamatautau i te whakahau "pub get" mo tetahi kaupapa hou a Flutter i whakaatu i te hekenga o te wa mahi mai i te 6.5 ki te 2.5 hēkona, me nga tono nui ake penei i te taiwhanga Flutter, mai i te 15 ki te 3 hēkona.
  • I taapirihia he whakahau hou "paparapara tawhito" kia mau tonu nga whakawhirinakitanga katoa ki runga i nga kete kua oti te whakauru ki te waa. Ma te whakamahi i te whakahau "paparapara tawhito", ka taea e koe te arotake, me te kore e whakarereke i te konae pubspec, mena he putanga nui hou ake o nga whakawhirinakitanga katoa e hono ana ki tetahi kete kua tohua. Kaore i rite ki te "whakamohoa pub", ka tirohia e te whakahau hou nga putanga e pa ana ki te pubspec, engari ano hoki nga peka hou. Hei tauira, mo te kete me nga herenga pinea "foo: ^1.3.0" me te "pae: ^2.0.0", ko te whakahaere i te "paparapara tawhito" ka whakaatu i te noho o nga manga e rua me nga manga hou ake:

    Nga Tiakitanga o naianei Ka taea te whakatika Ka taea te whakatau hou
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    pae 2.0.1 2.1.0 3.0.3 3.0.3

Nga ahuatanga o te reo Dart:

  • He wetereo taunga me te ngawari ki te ako, he mea maori mo JavaScript, C me Java hötaka.
  • Te whakarite i te tere tere me te mahi teitei mo nga kaitirotiro paetukutuku hou katoa me nga momo taiao, mai i nga taputapu kawe ki nga kaitoro kaha;
  • Te kaha ki te tautuhi i nga karaehe me nga atanga ka taea te whakauru me te whakamahi ano i nga tikanga me nga raraunga o mua;
  • Ko te tautuhi momo ka ngawari ake te patuiro me te tautuhi i nga hapa, ka marama ake te waehere me te panui ake, me te whakangawari i te whakarereketanga me te tātaritanga a nga kaihanga tuatoru.
  • Ko nga momo e tautokohia ana ko: nga momo momo hashes, nga rarangi me nga rarangi, nga rarangi, nga momo tau me nga momo aho, nga momo mo te whakatau i te ra me te wa, nga whakaaturanga auau (RegExp). Pea te hanga i a koe ake momo;
  • Hei whakarite i nga mahi whakarara, e whakaarohia ana kia whakamahia nga karaehe me te huanga motuhake, ko te waehere ka mahia katoatia i roto i te waahi motuhake i roto i te waahi mahara motuhake, te taunekeneke me te kaupapa matua ma te tuku karere;
  • Tautoko mo te whakamahinga o nga whare pukapuka e ngawari ana te tautoko me te patuiro i nga kaupapa tukutuku nui. Ka taea te whakauru i nga mahi a te hunga tuatoru ki te ahua o nga whare pukapuka tiritahi. Ka taea te wehewehe i nga tono ki etahi waahanga ka tuku i te whakawhanaketanga o ia wahanga ki tetahi roopu kaihōtaka motuhake;
  • He huinga taputapu kua rite hei tautoko i te whanaketanga i roto i te reo Dart, tae atu ki te whakatinanatanga o te whanaketanga hihiri me nga taputapu patuiro me te whakatika-waehere-a-rere ("whakatika-a-haere tonu");
  • Hei whakangwari i te whanaketanga o te reo Dart, ka tae mai me SDK, kaiwhakahaere mōkihi pāparakāuta, kaitirotiro waehere pateko dart_analyzer, huinga whare pukapuka, taiao whakawhanaketanga whakauru Papaipapa me Dart-whakahohea monomai mo IntelliJ IDEA, WebStorm, Emacs, Kuputuhi Raraunga 2 и VIM;
  • Ko nga kohinga taapiri me nga whare pukapuka me nga taputapu ka tohatohahia ma te putunga pāparakāuta, neke atu i te 10 mano nga kohinga.

Source: opennet.ru

Tāpiri i te kōrero