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
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 manejabhawa , static code analyzerdart_analyzer , seti yemaraibhurari, yakasanganiswa budiriro nharaundaDartPad uye Dart-enabled plugins yeIntelliJ 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