Izlaista Dart 2.8 programmēŔanas valoda

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:

    AtkarÄ«bas PaÅ”reizējais Atjaunināms Atrisināms Jaunākais
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    bārs 2.0.1 2.1.0 3.0.3 3.0.3

Dart valodas iezīmes:

  • 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ā€);
  • Lai vienkārÅ”otu izstrādi Dart valodā, tas ir iekļauts SDK, pakotņu pārvaldnieks krogs, statiskā koda analizators dart_analyzer, bibliotēku komplekts, integrēta izstrādes vide DartPad un Dart iespējoti spraudņi IntelliJ IDEJA, WebStorm, Emacs, Lielisks teksts 2 Šø spars;
  • 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.

Avots: opennet.ru

Pievieno komentāru