notika programmÄÅ”anas valodas izlaidums Dart 2.8, kas turpina radikÄli pÄrveidotas Dart 2 filiÄles izstrÄdi, koncentrÄjoties uz Web un mobilo sistÄmu izstrÄdi un optimizÄts klienta puses komponentu izveidei.
Dart 2 atŔķiras no oriÄ£inÄlÄs Dart valodas ar spÄcÄ«gu statisko rakstÄ«Å”anu (tipus var secinÄt automÄtiski, tÄpÄc tipa specifikÄcija nav obligÄta, bet dinamiskÄ rakstÄ«Å”ana vairs netiek izmantota, un sÄkotnÄji aprÄÄ·inÄtais tips tiek pieŔķirts mainÄ«gajam, un tiek veikta stingra tipa pÄrbaude pÄc tam piemÄroti). TÄ«mekļa aplikÄciju izstrÄdei piedÄvÄja noteiktu bibliotÄku kopa, piemÄram, dart:html, kÄ arÄ« Angular tÄ«mekļa ietvars. Tiek reklamÄts ietvars mobilo aplikÄciju izveidei nolidot, uz kura pamata, cita starpÄ, tiek veidots Google izstrÄdÄtÄs jaunÄs mikrokodolu operÄtÄjsistÄmas lietotÄja apvalks Fuksija.
JaunajÄ laidienÄ:
Pievienots lÄ«dzeklis, lai droÅ”i izmantotu Null vÄrtÄ«bu, pÄrkÄpjot atpakaļejoÅ”u saderÄ«bu. PiemÄram, tagad tiks parÄdÄ«ta kompilÄÅ”anas laika kļūda, ja nenoteikta tipa mainÄ«gajam, piemÄram, āintā, tiks mÄÄ£inÄts pieŔķirt vÄrtÄ«bu āNullā. Ir ieviesti arÄ« ierobežojumi mainÄ«go lielumu savietojamÄ«bai ar nullable un non-nullable veidiem, piemÄram, āint?ā un "int" (mainÄ«gajam ar tipu "int" var pieŔķirt mainÄ«go ar tipu "int", bet ne otrÄdi). Tas pats attiecas uz mainÄ«gajiem, kas tiek atgriezti paziÅojumÄ āreturnā - ja funkcijas pamattekstÄ mainÄ«gajam ar tipu, kas nepieļauj āNullā stÄvokli, netiek pieŔķirta vÄrtÄ«ba, kompilators parÄdÄ«s kļūdu. Å Ä«s izmaiÅas ļaus izvairÄ«ties no avÄrijÄm, ko izraisa mÄÄ£inÄjumi izmantot mainÄ«gos, kuru vÄrtÄ«ba nav definÄta un ir iestatÄ«ta uz āNullā.
krÄtuve pub.dev pÄrsniedza 10 tÅ«kstoÅ”u paku robežu. Dart 2.8 nodroÅ”inÄÅ”anas cikla ietvaros ir ievÄrojami uzlabota pakotÅu izguves veiktspÄja no pub.dev, atbalstot pakeÅ”u izgÅ«Å”anu vairÄkos paralÄlos pavedienos, izpildot komandu "pub get", kÄ arÄ« slinku priekÅ”kompilÄciju, izpildot " pub run" komandu. PÄrbaudot komandu āpub getā jaunam uz Flutter balstÄ«tam projektam, tika konstatÄts, ka darbÄ«bas laiks ir samazinÄjies no 6.5 lÄ«dz 2.5 sekundÄm, bet lielÄkÄm lietojumprogrammÄm, piemÄram, Flutter galerijai, no 15 lÄ«dz 3 sekundÄm.
Pievienota jauna komanda "pub novecojusi", lai visas atkarÄ«bas no instalÄtajÄm pakotnÄm bÅ«tu atjauninÄtas. Izmantojot komandu "pub novecojis", varat novÄrtÄt, neveicot izmaiÅas pubspec failÄ, vai ir jaunÄkas galvenÄs visu atkarÄ«bu versijas, kas saistÄ«tas ar norÄdÄ«to pakotni. AtŔķirÄ«bÄ no "pub upgrade", jaunÄ komanda pÄrbauda ne tikai versijas, kas atbilst pubspec, bet arÄ« jaunÄkas filiÄles. PiemÄram, pakotnei ar piespraustÄm atkarÄ«bÄm "foo: ^1.3.0" un "bar: ^2.0.0", izpildot "pub outdated", tiks parÄdÄ«ta gan pieejamo filiÄļu, gan jaunÄku atzaru klÄtbÅ«tne:
PazÄ«stama un viegli apgÅ«stama sintakse, dabiska JavaScript, C un Java programmÄtÄjiem.
Ätras palaiÅ”anas un augstas veiktspÄjas nodroÅ”inÄÅ”ana visÄm modernajÄm tÄ«mekļa pÄrlÅ«kprogrammÄm un dažÄda veida vidÄm, sÄkot no pÄrnÄsÄjamÄm ierÄ«cÄm lÄ«dz jaudÄ«giem serveriem;
SpÄja definÄt klases un saskarnes, kas ļauj iekapsulÄt un atkÄrtoti izmantot esoÅ”Äs metodes un datus;
Veidu norÄdÄ«Å”ana atvieglo atkļūdoÅ”anu un kļūdu identificÄÅ”anu, padara kodu skaidrÄku un lasÄmÄku, kÄ arÄ« vienkÄrÅ”o tÄ modifikÄciju un analÄ«zi, ko veic treÅ”Äs puses izstrÄdÄtÄji.
AtbalstÄ«tie veidi ir: dažÄda veida jaucÄjkodoli, masÄ«vi un saraksti, rindas, ciparu un virkÅu veidi, datuma un laika noteikÅ”anas veidi, regulÄrÄs izteiksmes (RegExp). Var bÅ«t izveidojot savu veidi;
ParalÄlÄs izpildes organizÄÅ”anai tiek piedÄvÄts izmantot klases ar atribÅ«tu izolÄt, kuru kods tiek pilnÄ«bÄ izpildÄ«ts izolÄtÄ telpÄ atseviÅ”Ä·Ä atmiÅas zonÄ, mijiedarbojoties ar galveno procesu, nosÅ«tot ziÅojumus;
Atbalsts tÄdu bibliotÄku izmantoÅ”anai, kas vienkÄrÅ”o lielu tÄ«mekļa projektu atbalstu un atkļūdoÅ”anu. TreÅ”Äs puses funkciju ievieÅ”anas var iekļaut koplietojamo bibliotÄku veidÄ. Lietojumprogrammas var sadalÄ«t daļÄs un katras daļas izstrÄdi uzticÄt atseviŔķai programmÄtÄju komandai;
Gatavu rÄ«ku komplekts Dart valodas izstrÄdes atbalstam, ieskaitot dinamiskas izstrÄdes un atkļūdoÅ”anas rÄ«ku ievieÅ”anu ar lidojuma koda korekciju (ārediÄ£Ät un turpinÄtā);
Papildu pakotnes ar bibliotÄkÄm un utilÄ«tprogrammÄm tiek izplatÄ«tas, izmantojot repozitoriju krogs, kurÄ ir vairÄk nekÄ 10 tÅ«kstoÅ”i iepakojumu.