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 double
znači da Dart 2.1 može zaključiti gdje cijeli broj treba tiho procijeniti kao double
vrijednost. 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
mixin
ključnom riječi za definiranje klasa koje se mogu koristiti samo kao mixini. Također, mixini sada mogu proširiti i druge klase osimObject
i 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
Set
doslovnom 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:html
i cjeloviti mrežni okvir.