Programování

Co je nového v jazyce Google Dart 2.2

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.