Što je novo u Googleovom jeziku Dart 2.2

Googleov Dart jezik, nekada pozicioniran kao potencijalna zamjena za JavaScript u pregledniku, ponovno je pokrenut za razvoj web-a i mobilnih uređaja na strani klijenta izdavanjem Dart-a 2 u kolovozu 2018. Dart 2.2 je sada dostupan.

Dart 2 sadrži ojačani sustav, očišćenu sintaksu i obnovljeni lanac razvojnih alata. Dart ima sažetu sintaksu i može se izvoditi na VM-u s pravovremenim kompajlerom, s tim da kompajler omogućava pokretanje sistema, vruće ponovno učitavanje tijekom mobilnog razvoja.

Razvojni programeri također imaju koristi od brzih razvojnih ciklusa gdje se kod može uređivati, kompajlirati i zamijeniti u aplikacijama pokrenutim na uređaju. Kompiliranje koda prije vremena omogućuje brzo pokretanje, rekao je Google.

Dart se može kompajlirati u izvorni kod za ARM i x86 platforme. Google je koristio jezik za izradu aplikacija za iOS, Android i web.

Gdje preuzeti Dart 2

Proizvodnu verziju Dart 2 možete preuzeti s dartlang.org.

Nova verzija: Što je novo u Dartu 2.2

Izdan u veljači 2019., Dart 2.2. poboljšava izvedbu matičnog koda kompiliranog ispred vremena (AOT), smanjenjem općih troškova statičkih poziva. Optimizirani kôd sada može izravno nazvati odredište pomoću poziva povezanog s računalom. Prije je trebalo izvršiti nekoliko pretraživanja baze podataka kako bi se odredila adresa odredišta. Optimizacije su posebno korisne kada kôd ima puno poziva konstruktora i statičkih metoda, poput Flutter UI koda koji stvara widgete.

Ostale nove značajke u Dartu 2.2 uključuju:

  • Literali su prošireni na podršku skupovima, pružajući prikladnu novu sintaksu. Skupovi su neuređene zbirke vrijednosti gdje se svaka vrijednost može pojaviti samo jednom, a programeri mogu provjeriti je li vrijednost u skupu. Prije je doslovna sintaksa podržavala samo popise i mape.
  • Specifikacija jezika je ažurirana.

Prethodna verzija: Što je novo u Dartu 2.1

Ažuriranje Dart 2.1 u studenom 2018. sadrži manju veličinu koda, bolju iskoristivost za pogreške u tipu, brže provjere tipova i mogućnosti za poboljšanje produktivnosti prilikom izgradnje korisničkog iskustva. Veličina koda i vrijeme kompajliranja poboljšani su za web postavljanja. Dart projektni tim usredotočio se na izlaznu veličinu Dartjs-a, kompajlera Dart-to-JavaScript. Izvještavaju o smanjenju smanjene veličine izlaza za 17 posto i poboljšanju vremena izrade u uzorku od 15 posto.

U međuvremenu, podrška za pretvorbu u int-to doubleznači da Dart 2.1 može zaključiti gdje cijeli broj treba tiho procijeniti kao doublevrijednost. Googleov Michael Thomsen, voditelj proizvoda za Dart i mobilni alat Flutter, rekao je da programeri Fluttera često nalete na pogreške u analizi kada API očekuje double, ali programeri navode int. Nova mogućnost pretvorbe uklanja zbrku.

Ostale nove značajke u Dartu 2.1 uključuju:

  • Provjere tipa kompajliranja, koje su bile nepotpune u Dartu 2.0, dovršene su u izdanju 2.1. Prethodna nepotpunost mogla je uzrokovati probleme s upotrebljivošću, u kojima se loš izvorni kod mogao sastaviti bez stvaranja pogrešaka.
  • Troškovi provjera tipa smanjeni su za AOT-kompilirani kod i kod koji se izvodi u VM-u s JIT kompilacijom. To bi trebalo poboljšati performanse programera Fluttera.
  • Uvodi se nova sintaksa za mixine, s mixinključnom riječi za definiranje klasa koje se mogu koristiti samo kao mixini. Također, mixini sada mogu proširiti i druge klase osim  Objecti pozivati ​​metode u svojoj superklasi.

Thomsen je također ponudio uvid u ono što bi korisnici Dart-a mogli vidjeti 2019 .:

  • Više poboljšanja performansi, uključujući bolju podršku za višejezgrene procesore i daljnje smanjenje veličine koda radi poboljšanja vremena preuzimanja i pokretanja.
  • Prečišćavanja konstantnih izraza i podrška novom Setdoslovnom značenju.
  • Daljnje optimizacije za pomoć u izgradnji korisničkih sučelja, poput uvjetnih uvjeta na popisima widgeta, proširivanja kolekcija objekata u druge objekte i uklanjanja potrebe za završavanjem izraza s zarezom.

Prethodna verzija: Što je novo u Dartu 2.0

Dart 2.0, objavljen u kolovozu 2018., nudi jezik, okvir i komponente namijenjene smanjenju uzorka, dok razvojnim programerima omogućuje koncentraciju na poslovnu logiku. Također su dio platforme alati za rano prepoznavanje pogrešaka i isporuku malog, brzog izvršnog koda. Dart verzija 2 usredotočena je na tri područja:

  • Jačanje i zatezanje jezika.
  • Izgradnja podrške za web i mobilne okvire.
  • Proširivanje alata i komponenata koji podržavaju Googleovu upotrebu jezika na vanjski svijet.

Nove značajke Dart 2.0 uključuju:

  • Snažno tipkanje kako biste ranije uhvatili bugove, poboljšali kvalitetu i poboljšali programe koje su izgradili veliki timovi. Sustav tipova u Dartu 2 hvata više pogrešaka ranije u razvojnom ciklusu.
  • Zaključivanje tipa pruža se za polja, metode, lokalne varijable i većinu generičkih argumenata tipa.
  • Jezgra SDK-a ima knjižnice za pristup modernim API-ima preglednika.
  • Uključen je mrežni okvir AngularDart 5, nadahnut samim okvirom Angular.
  • Dart SDK, koji ima upravitelja paketa koji radi s web mjestom Dart paketa. Također sadrži statički analizator, linter i alate za web dokumentaciju i formatiranje koda.
  • Pristup 100 novih predavanja, uključujući datum, vrijeme i Googleove komponente.
  • Podrška za Microsoftov uređivač Visual Studio Code putem proširenja Dart Code.
  • Aplikacija DartPad scratchpad ažurirana je za Dart 2.
  • Definiranje korisničkog sučelja kao koda, tako da se smanjuje potreba za prebacivanjem konteksta između označnog jezika korisničkog sučelja i programskog jezika.
  • Jezik ima mrežne biblioteke kao što su dart:htmli cjeloviti mrežni okvir.