Dart 2.8 programming language yakaburitswa

zvakaitika programming language release Dhadhi 2.8, iyo inoenderera mberi nekuvandudzwa kwebazi rakagadziridzwa zvakanyanya reDart 2, rakatarisa pakuvandudza kweWebhu uye nharembozha uye rakagadziridzwa kugadzira zvikamu zvemutengi-padivi.

Dart 2 inosiyana nemutauro weDart wepakutanga mukushandisa kwayo yakasimba static typing (mhando dzinogona kunyorerwa otomatiki, saka mhando yemhando ndeyekusarudza, asi ine simba kutaipa haichashandiswi uye iyo yekutanga komputa mhando inopihwa kune inochinja uye yakasimba yemhando yekutarisa. yakazoshandiswa). Yekuvandudza application yewebhu akapa seti yemaraibhurari chaiwo, senge dart: html, pamwe neAngular web framework. Chimiro chiri kusimudzirwa chekugadzira nharembozha Flutter, pahwaro hwekuti, pakati pezvimwe zvinhu, goko remushandisi weiyo nyowani microkernel inoshanda sisitimu inogadzirwa paGoogle inovakwa. Fuchsia.

Mukuburitswa kutsva:

  • Yakawedzerwa nzira yekushandisa zvakachengeteka iyo Null kukosha, kutyora kumashure kuenderana. Semuenzaniso, kukanganisa-nguva yekukanganisa ikozvino kukandwa kana kuyedza kugovera kukosha kwe "Null" kune musiyano werudzi rusina-undefined, senge "int". Zvirambidzo zvakaunzwawo pakuenderana kwemhando dzakasiyana neNullable uye dzisiri-Nullable mhando, senge "int?" uye "int" (shanduko ine mhando ye "int" inogona kupihwa shanduko ine mhando "int", asi kwete zvinopesana). Izvo zvinoshandawo kune zvinoshanduka zvakadzoserwa mu "return" statement - kana mumutumbi webasa chinja chine mhando isingatenderi iyo "Null" mamiriro asina kupihwa kukosha, mugadziri acharatidza kukanganisa. Shanduko idzi dzinokutendera kuti udzivise kuputsika kunokonzerwa nekuedza kushandisa mabhii ayo kukosha kwawo kusingazivikanwe uye kuiswa ku "Null".
  • repository pub.dev yakapfuura zviuru gumi zvepakeji chiratidzo. Sechikamu cheiyo Dart 10 yekugovera kutenderera, kuita kwekutora mapakeji kubva ku pub.dev kwakagadziridzwa zvakanyanya nekutsigira kudzoserwa kwemapakeji mushinda dzakawanda dzakafanana paunenge uchiita murairo we "pub get", pamwe nekugadzirisa husimbe paunenge uchiita " pub run" command. Kuedza murairo we "pub get" wepurojekiti itsva yeFlutter yakaratidza kuderera kwenguva yekushanda kubva pa 2.8 kusvika ku 6.5 seconds, uye kune zvikumbiro zvakakura zvakadai seFlutter gallery, kubva ku2.5 kusvika ku15 seconds.
  • Yakawedzera mutsva "pub yekare" kuraira kuchengetedza zvese zvinotsamira pamapakeji akaiswa kusvika parizvino. Uchishandisa iyo "pub yekare" murairo, unogona kuongorora, pasina kuita shanduko kune pubspec faira, kana paine mitsva mitsva mikuru yezvese zvinotsamira zvine chekuita nepakeji yakatarwa. Kusiyana ne "pub upgrade", iwo murairo mutsva unongotarisa kwete chete shanduro dzinoenderana ne pubspec, asiwo matavi matsva. Semuyenzaniso, pasuru ine mapini anotsamira "foo: ^1.3.0" uye "bar: ^2.0.0", inomhanya "pub yekare" icharatidza kuvepo kwemapazi ese aripo nemapazi matsva:

    Dependencies Current Upgradable Resolvable Latest
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    bha 2.0.1 2.1.0 3.0.3 3.0.3

Zvimiro zvemutauro weDart:

  • Kujairika uye nyore-kudzidza-syntax, yakasikwa yeJavaScript, C uye Java programmers.
  • Kuve nechokwadi chekukurumidza kuvhurwa uye kushanda kwepamusoro kune ese emazuva ano mabhurawuza uye marudzi akasiyana enzvimbo, kubva pamidziyo inotakurika kuenda kumaseva ane simba;
  • Iko kugona kutsanangura makirasi uye interfaces inobvumira encapsulation uye kushandiswazve kwemaitiro aripo uye data;
  • Kudoma mhando kunoita kuti zvive nyore kugadzirisa uye kuona zvikanganiso, kunoita kuti kodhi ive yakajeka uye iverengeke, uye inorerutsa kugadziridzwa kwayo uye kuongororwa nevagadziri vebato rechitatu.
  • Mhando dzinotsigirwa dzinosanganisira: marudzi akasiyana-siyana emahashi, mitsara uye rondedzero, mitsetse, nhamba nemhando dzetambo, marudzi ekuona zuva nenguva, matauriro anogara aripo (RegExp). Pamwe kugadzira yako types;
  • Kuronga kuuraya kwakafanana, zvinokurudzirwa kushandisa makirasi ane ega hunhu, iyo kodhi iyo inotevedzwa zvachose munzvimbo yakasarudzika munzvimbo yakaparadzana yekurangarira, ichidyidzana neiyo huru maitiro nekutumira mameseji;
  • Tsigiro yekushandiswa kwemaraibhurari anorerutsa rutsigiro nekugadzirisa mapurojekiti makuru ewebhu. Kuitwa kwechitatu-bato kwemabasa kunogona kuverengerwa mumhando yemaraibhurari akagovaniswa. Zvikumbiro zvinogona kukamurwa kuita zvikamu uye kupa kusimudzira kwechikamu chimwe nechimwe kuboka rakasiyana revagadziri;
  • Seti yezvishandiso zvakagadzirirwa kutsigira kusimudzira mumutauro weDart, kusanganisira kuisirwa kwesimba rekusimudzira uye kugadzirisa maturusi ane on-the-fly kodhi gadziriso ("edit-and-continue");
  • Kurerutsa budiriro mumutauro weDart, inouya ne SDK, package maneja bhawa, static code analyzer dart_analyzer, seti yemaraibhurari, yakasanganiswa budiriro nharaunda DartPad uye Dart-enabled plugins ye IntelliJ IDEA, WebStorm, Emacs, Sublime Chinyorwa 2 ΠΈ Vim;
  • Mamwe mapakeji ane maraibhurari uye zvishandiso zvinogoverwa kuburikidza neiyo repository bhawa, iyo ine zvinopfuura zviuru gumi zvepakiti.

Source: opennet.ru

Voeg