Dart je programski jezik otvorenog koda, objektno orijentiran, baziran na klasama, s fokusom na jednostavnost, produktivnost i performanse. Stvoren je kako bi odgovorio na izazove modernog razvoja aplikacija, nudeći robustan skup alata i značajki za programere. Dart je poznat po svojoj brzoj brzini izvršavanja, što ga čini prikladnim i za razvoj na strani klijenta i na strani poslužitelja.
Ključne značajke Darta uključuju:
Strogo tipizirano: Dart je statički tipiziran jezik, što znači da se tipovi varijabli određuju tijekom kompajliranja, što pomaže u otkrivanju pogrešaka rano u procesu razvoja.
Objektno orijentirano: Dart slijedi principe objektno orijentiranog programiranja, dopuštajući razvojnim programerima stvaranje ponovno upotrebljivog modularnog koda kroz klase i objekte.
Sažeta sintaksa: Dartova sintaksa dizajnirana je tako da bude laka za čitanje i pisanje, smanjujući standardni kod i povećavajući produktivnost programera.
Asinkrono programiranje: Dart pruža ugrađenu podršku za asinkrono programiranje putem značajki kao što je async/await, što ga čini prikladnim za učinkovito rukovanje zadacima poput mrežnih zahtjeva i I/O operacija.
Više platformi: Dart se može koristiti za razvoj višeplatformskih aplikacija, zahvaljujući okvirima kao što je Flutter, koji vam omogućuje da izgradite nativno kompajlirane aplikacije za mobilne, web i desktop iz jedne baze koda.
DartVM i JIT/AOT kompilacija: Dart aplikacije mogu se pokretati na Dart Virtual Machine (DartVM) u razvojne svrhe i mogu se kompajlirati u izvorni kod pomoću Just-In-Time (JIT) ili Ahead-Of-Time (AOT) kompilacije za razvoj proizvodnje.
Bogata standardna biblioteka: Dart dolazi sa sveobuhvatnom standardnom bibliotekom koja uključuje zbirke, I/O operacije i druge alate za pojednostavljenje razvoja aplikacija.
Zajednica i ekosustav: Dart ima rastuću zajednicu programera i sve veći ekosustav paketa i biblioteka dostupnih putem Dart Package Managera (pub.dev).
Sve u svemu, Dart je svestran programski jezik sa snažnim fokusom na omogućavanje razvojnim programerima da s lakoćom izgrade aplikacije visokih performansi koje se mogu održavati i koje se mogu održavati na više platformi. Njegov najznačajniji slučaj upotrebe je u kombinaciji s okvirom Flutter za stvaranje vizualno privlačnih i responzivnih korisničkih sučelja na različitim platformama.