Jazyk Dart spoločnosti Google, ktorý bol v minulosti nahradený jazykom JavaScript v prehliadači, bol reštartovaný pre vývoj webových a mobilných aplikácií na strane klienta s vydaním Dart 2 v auguste 2018. Dart 2.2 je teraz k dispozícii ..
Dart 2 má vylepšený systém typov, vyčistenú syntax a prebudovaný reťazec vývojárskych nástrojov. Dart má stručnú syntax a môže bežať na virtuálnom počítači s kompilátorom just-in-time, pričom kompilátor umožňuje stavové rýchle načítanie počas mobilného vývoja.
Vývojári tiež profitujú z rýchlych vývojových cyklov, v ktorých je možné kód upravovať, kompilovať a nahrádzať v aplikáciách spustených na zariadení. Predbežná kompilácia kódu poskytuje rýchle spustenie, uviedla spoločnosť Google.
Šípku je možné kompilovať do natívneho kódu pre platformy ARM a x86. Google použil tento jazyk na vývoj aplikácií pre iOS, Android a web.
Kde stiahnuť Dart 2
Produkčnú verziu Dart 2 si môžete stiahnuť z dartlang.org.
Nová verzia: Čo je nové v šípke 2.2
Vydané vo februári 2019, Dart 2.2. zlepšuje výkon vopred zostaveného natívneho kódu (AOT) znížením réžie statických hovorov. Optimalizovaný kód teraz môže volať na cieľ priamo pomocou volania súvisiaceho s počítačom. Predtým bolo potrebné vykonať niekoľko vyhľadávaní vo fonde objektov, aby sa určila cieľová adresa. Optimalizácie sú obzvlášť užitočné, keď má kód veľa volaní konštruktorov a statických metód, napríklad kód používateľského rozhrania Flutter, ktorý vytvára widgety.
Medzi ďalšie nové funkcie Dart 2.2 patria:
- Literály boli rozšírené o podporné množiny, čo poskytuje pohodlnú novú syntax. Sady sú neusporiadané kolekcie hodnôt, kde sa každá hodnota môže vyskytnúť iba raz a vývojári môžu skontrolovať, či je hodnota v množine. Predtým doslovná syntax podporovala iba zoznamy a mapy.
- Jazyková špecifikácia bola aktualizovaná.
Predchádzajúca verzia: Čo je nové v Dart 2.1
Aktualizácia Dart 2.1 z novembra 2018 obsahuje menšiu veľkosť kódu, lepšiu použiteľnosť pri chybách typu, rýchlejšie kontroly typu a schopnosti zvyšovať produktivitu pri vytváraní používateľských skúseností. Pre webové nasadenia bola vylepšená veľkosť kódu a čas kompilácie. Tím projektu Dart sa zameral na výstupnú veľkosť Dartjsu, kompilátora Dart-to-JavaScript. Uvádzajú 17-percentné zníženie veľkosti minimalizovaného výstupu a 15-percentné zlepšenie času kompilácie vo vzorovom experimente.
Podpora pre int
-to-dvojitý
Konverzia medzitým znamená, že šípka 2.1 môže odvodiť, kde je potrebné ticho vyhodnotiť celé číslo ako a dvojitý
hodnotu. Michael Thomsen z Google, produktový manažér pre Dart a mobilnú sadu nástrojov Flutter, uviedol, že vývojári Flutter často narazia na chyby analýzy, keď API očakáva dvojitý
, ale vývojári určujú znak int
. Nová schopnosť konverzie objasňuje zmätok.
Medzi ďalšie nové funkcie Dart 2.1 patria:
- Kontroly typu kompilácie, ktoré v Dart 2.0 neboli úplné, boli dokončené vo vydaní 2.1. Predchádzajúca neúplnosť mohla spôsobiť problémy s použiteľnosťou, v ktorých by sa mohol kompilovať chybný zdrojový kód bez vytvárania chýb.
- Cena za kontroly typu bola znížená pre kód kompilovaný AOT a kód bežiaci vo VM s kompiláciou JIT. To by malo pomôcť zlepšiť výkon vývojárov Flutter.
- Zavádza sa nová syntax pre mixíny s a
mixin
kľúčové slovo na definovanie tried, ktoré je možné použiť iba ako mixíny. Mixiny teraz tiež môžu rozšíriť ďalšie triedyObjekt
a vyvolať metódy vo svojej nadtriede.
Thomsen tiež ponúkol letmý pohľad na to, čo môžu používatelia Dart vidieť v roku 2019:
- Ďalšie vylepšenia výkonu, vrátane lepšej podpory viacjadrových procesorov a ďalšieho zníženia veľkosti kódu, aby sa zlepšili časy sťahovania a spustenia.
- Vylepšenia neustáleho vyjadrovania a podpora nového
Nastaviť
doslovne. - Ďalšie optimalizácie na pomoc pri vytváraní používateľských rozhraní, ako sú napríklad podmienky v zoznamoch widgetov, rozširovanie kolekcií objektov na ďalšie objekty a odstránenie potreby ukončenia príkazov bodkočiarkami.
Predchádzajúca verzia: Čo je nové v Dart 2.0
Dart 2.0, ktorý bol uvedený na trh v auguste 2018, ponúka jazyk, rámec a komponenty určené na zníženie štandardných hodnôt a zároveň umožňuje vývojárom sústrediť sa na obchodnú logiku. Súčasťou platformy sú aj nástroje na včasnú identifikáciu chýb a doručenie malého a rýchleho runtime kódu. Šípková verzia 2 sa zameriava na tri oblasti:
- Posilnenie a utiahnutie jazyka.
- Budovanie podpory pre webové a mobilné rámce.
- Rozšírenie nástrojov a komponentov, ktoré podporujú používanie jazyka spoločnosťou Google, na vonkajší svet.
Medzi nové funkcie Dart 2.0 patria:
- Silné písanie, aby ste skôr zachytili chyby, zvýšili kvalitu a vylepšili aplikácie vytvorené veľkými tímami. Systém typov v Dart 2 zachytáva viac chýb skôr vo vývojovom cykle.
- Odvodenie typu sa poskytuje pre polia, metódy, miestne premenné a väčšinu argumentov generického typu.
- Základné SDK má knižnice pre prístup k moderným rozhraniam API prehliadača.
- Zahrnutý je webový rámec AngularDart 5, inšpirovaný samotným rámcom Angular.
- Dart SDK, ktorá má správcu balíkov, ktorý pracuje so stránkami balíkov Dart. Obsahuje tiež statický analyzátor, linter a nástroje na webovú dokumentáciu a formátovanie kódu.
- Prístup k 100 novým triedam vrátane dátumu, času a komponentov Materiálu Google.
- Podpora editora kódu Visual Studio spoločnosti Microsoft prostredníctvom rozšírenia Dart Code Extension.
- Aplikácia scratchpad DartPad bola pre Dart 2 aktualizovaná.
- Definovanie používateľského rozhrania ako kódu je znížené, takže je potrebné prepínanie kontextu medzi značkovacím jazykom používateľského rozhrania a programovacím jazykom.
- Tento jazyk má knižnice špecifické pre web, ako napr
šípka: html
a kompletný webový rámec.