Jazyk Dart společnosti Google, který byl dříve umístěn jako potenciální náhrada JavaScriptu v prohlížeči, byl restartován pro vývoj webových a mobilních aplikací na straně klienta s vydáním Dart 2 v srpnu 2018. Dart 2.2 je nyní k dispozici ..
Dart 2 obsahuje vylepšený systém typů, vyčištěnou syntaxi a přepracovaný řetězec vývojářských nástrojů. Dart má stručnou syntaxi a může běžet na virtuálním počítači s kompilátorem just-in-time, přičemž kompilátor umožňuje stavové, horké opětovné načtení během mobilního vývoje.
Vývojáři také získávají z rychlých vývojových cyklů, kde lze kód upravovat, kompilovat a nahrazovat v aplikacích spuštěných na zařízení. Kompilace kódu předem poskytuje rychlé spuštění, uvedla společnost Google.
Dart lze zkompilovat do nativního kódu pro platformy ARM a x86. Google použil tento jazyk k vytváření aplikací pro iOS, Android a web.
Kde stáhnout Dart 2
Produkční verzi Dart 2 si můžete stáhnout z dartlang.org.
Nová verze: Co je nového v Dartu 2.2
Vydáno v únoru 2019, Dart 2.2. zlepšuje výkon předkompilovaného (AOT) kompilovaného nativního kódu snížením režie statických volání. Optimalizovaný kód nyní může volat cíl přímo pomocí volání relativního k PC. Dříve bylo k určení cílové adresy nutné provést několik vyhledávání ve fondu objektů. Optimalizace jsou obzvláště užitečné, když má kód spoustu volání konstruktoru a statické metody, například Flutter UI kód, který vytváří widgety.
Mezi další nové funkce Dart 2.2 patří:
- Literály byly rozšířeny o podpůrné sady, což poskytuje pohodlnou novou syntaxi. Sady jsou neuspořádané kolekce hodnot, kde každá hodnota může nastat pouze jednou a vývojáři mohou zkontrolovat, zda je hodnota v sadě. Dříve doslovná syntaxe podporovala pouze seznamy a mapy.
- Specifikace jazyka byla aktualizována.
Předchozí verze: Co je nového v Dart 2.1
Aktualizace Dart 2.1 z listopadu 2018 obsahuje menší velikost kódu, lepší použitelnost pro chyby typu, rychlejší kontroly typu a možnosti pro zvýšení produktivity při vytváření uživatelských zkušeností. Pro webová nasazení byla vylepšena velikost kódu a doba kompilace. Tým projektu Dart se zaměřil na výstupní velikost Dartjs, kompilátoru Dart-to-JavaScript. Uvádějí 17 procentní zmenšení velikosti minifikovaného výstupu a 15 procentní zlepšení času kompilace v ukázkovém experimentu.
Podpora pro int
-na-dvojnásobek
převod mezitím znamená, že Dart 2.1 může odvodit, kde celé číslo musí být tiše vyhodnoceno jako a dvojnásobek
hodnota. Michael Thomsen z Google, produktový manažer pro Dart a mobilní sadu nástrojů Flutter, uvedl, že vývojáři Flutter často narazili na chyby analýzy, když API očekává dvojnásobek
, ale vývojáři specifikují int
. Nová schopnost převodu vyčistí zmatek.
Mezi další nové funkce Dart 2.1 patří:
- Ve verzi 2.1 byly dokončeny kontroly typu kompilace, které nebyly v Dart 2.0 úplné. Předchozí neúplnost mohla způsobit problémy s použitelností, ve kterých mohl být kompilován špatný zdrojový kód, aniž by došlo k chybám.
- Náklady na kontroly typu byly sníženy pro kód kompilovaný AOT a kód spuštěný ve virtuálním počítači s kompilací JIT. To by mělo pomoci zlepšit výkon vývojářů Flutter.
- Je zavedena nová syntaxe pro mixiny s a
mixin
klíčové slovo pro definování tříd, které lze použít pouze jako mixiny. Mixiny mohou nyní kromě toho rozšířit i další třídyObjekt
a vyvolat metody ve své nadtřídě.
Thomsen také nabídl pohled na to, co uživatelé Dart mohou vidět v roce 2019:
- Více vylepšení výkonu, včetně lepší podpory vícejádrových procesorů a dalšího zmenšení velikosti kódu, aby se zlepšila doba stahování a spuštění.
- Vylepšení stálých výrazů a podpora nového
Soubor
doslovný. - Další optimalizace, které pomáhají při vytváření uživatelských rozhraní, jako jsou podmíněné položky v seznamech widgetů, rozšiřování kolekcí objektů do dalších objektů a odstraňování nutnosti ukončovat příkazy středníky.
Předchozí verze: Co je nového v Dart 2.0
Vydáno v srpnu 2018, Dart 2.0 nabízí jazyk, rámec a komponenty určené ke snížení standardního výkonu a zároveň umožňuje vývojářům soustředit se na obchodní logiku. Součástí platformy jsou také nástroje k včasné identifikaci chyb a doručení malého a rychlého běhového kódu. Dart verze 2 se zaměřuje na tři oblasti:
- Posílení a zpřísnění jazyka.
- Budování podpory pro webové a mobilní rámce.
- Rozšíření nástrojů a komponent podporujících používání jazyka společností Google na vnější svět.
Mezi nové funkce Dart 2.0 patří:
- Silné psaní, abyste dříve zachytili chyby, zvýšili kvalitu a vylepšili aplikace vytvořené velkými týmy. Systém typů v Dart 2 zachytí více chyb dříve ve vývojovém cyklu.
- Odvození typu je poskytováno pro pole, metody, místní proměnné a argumenty většiny obecných typů.
- Základní sada SDK má knihovny pro přístup k moderním rozhraním API prohlížeče.
- Zahrnutý je webový rámec AngularDart 5, inspirovaný samotným rámcem Angular.
- Dart SDK, která má správce balíčků, který pracuje s webem balíčku Dart. Obsahuje také statický analyzátor, linter a nástroje pro webovou dokumentaci a formátování kódu.
- Přístup k 100 novým kurzům, včetně data, času a komponent Materiálů Google.
- Podpora editoru Visual Studio Code společnosti Microsoft prostřednictvím rozšíření Dart Code Extension.
- Aplikace DartPad scratchpad byla pro Dart 2 aktualizována.
- Definování uživatelského rozhraní jako kódu, takže je snížena potřeba přepínání kontextu mezi značkovacím jazykem uživatelského rozhraní a programovacím jazykem.
- Jazyk má knihovny specifické pro web, například
šipka: html
a celý webový rámec.