Новото в езика Dart 2.2 на Google

Езикът на Google Dart, веднъж позициониран като потенциален заместител на JavaScript в браузъра, бе рестартиран за уеб и мобилни разработки от страна на клиента с пускането на Dart 2 през август 2018 г. Dart 2.2 вече е наличен ..

Dart 2 се отличава с подсилена система от тип, изчистен синтаксис и възстановена верига от инструменти за разработчици. Dart има кратък синтаксис и може да работи на виртуална машина с компилатор точно навреме, като компилаторът дава възможност за презареждане в състояние, горещо по време на мобилното разработване.

Разработчиците също печелят от бързи цикли на разработка, където кодът може да се редактира, компилира и замества в приложения, работещи на устройство. Компилирането на код преди време осигурява бързо стартиране, каза Google.

Dart може да се компилира в родния код за ARM и x86 платформи. Google използва езика за създаване на приложения за iOS, Android и мрежата.

Къде да изтеглите Dart 2

Можете да изтеглите производствената версия на Dart 2 от dartlang.org.

Нова версия: Новите неща в Dart 2.2

Издаден през февруари 2019 г., Dart 2.2. подобрява производителността на компилирания преди време код (AOT), като намалява режийните статични повиквания. Оптимизираният код вече може директно да извиква дестинацията, като използва повикване, свързано с компютър. Преди това трябваше да се направят няколко справки в обектния пул, за да се определи адрес на дестинация. Оптимизациите са особено полезни, когато кодът има много извиквания на конструктор и статични методи, като код на потребителския интерфейс на Flutter, който създава приспособления.

Други нови функции в Dart 2.2 включват:

  • Литералите са разширени, за да поддържат набори, осигурявайки удобен нов синтаксис. Наборите са неподредени колекции от стойности, при които всяка стойност може да се появи само веднъж и разработчиците могат да проверят дали дадена стойност е в набор. По-рано буквалният синтаксис поддържаше само списъци и карти.
  • Спецификацията на езика е актуализирана.

Предишна версия: Какво е новото в Dart 2.1

Актуализацията Dart 2.1 от ноември 2018 г. включва по-малък размер на кода, по-добра използваемост за грешки в типа, по-бързи проверки на типа и възможности за подобряване на производителността при изграждане на потребителски опит. Размерът на кода и времето за компилиране са подобрени за уеб разгръщане. Екипът на проекта Dart се фокусира върху размера на изхода на Dartjs, компилаторът Dart-to-JavaScript. Те отчитат 17% намаление на намаления размер на продукцията и 15% подобрение на времето за компилация в примерния експеримент.

Междувременно поддръжката за int-to- doubleпреобразуване означава, че Dart 2.1 може да заключи, когато едно цяло число трябва да бъде оценено безшумно като doubleстойност. Майкъл Томсен на Google, продуктов мениджър за Dart и мобилната инструментариумът Flutter, заяви, че трептене разработчиците често се спъват от грешки анализ, когато API очаква double, но разработчиците посочите int. Новата възможност за преобразуване изчиства объркването.

Други нови функции в Dart 2.1 включват:

  • Проверките на типа на компилация, които бяха непълни в Dart 2.0, бяха завършени в изданието 2.1. Предишната непълнота можеше да причини проблеми с използваемостта, при които лошият изходен код можеше да се компилира, без да създава грешки.
  • Цената на проверките на типа е намалена за AOT-компилиран код и код, работещ във VM с JIT компилация. Това трябва да помогне за подобряване на производителността на разработчиците на Flutter.
  • Въвежда се нов синтаксис за миксини, с mixinключова дума за дефиниране на класове, които могат да се използват само като миксини. Също така, миксините вече могат да разширяват други класове освен  Objectи да извикват методи в техния суперклас.

Томсън предложи и поглед върху това, което потребителите на Dart могат да видят през 2019 г .:

  • Повече подобрения в производителността, включително по-добра поддръжка за многоядрени процесори и по-нататъшно намаляване на размера на кода за подобряване на времето за изтегляне и стартиране.
  • Усъвършенстване на постоянни изрази и поддръжка за нов Setбуквал.
  • По-нататъшни оптимизации за подпомагане на изграждането на потребителски интерфейси, като условни условия в списъци с приспособления, разширяване на колекции от обекти в други обекти и премахване на необходимостта от прекратяване на изрази с точка и запетая.

Предишна версия: Какво е новото в Dart 2.0

Издаден през август 2018 г., Dart 2.0 предлага език, рамка и компоненти, предназначени да намалят образците, като същевременно позволяват на разработчиците да се концентрират върху бизнес логиката. Също така част от платформата са инструменти за ранно идентифициране на грешки и доставяне на малък бърз код за изпълнение. Dart Версия 2 се фокусира върху три области:

  • Укрепване и затягане на езика.
  • Изграждане на поддръжка за уеб и мобилни рамки.
  • Разширяване на инструментите и компонентите, които поддържат използването на езика от Google до външния свят.

Новите функции в Dart 2.0 включват:

  • Силно писане за по-рано улавяне на грешки, повишаване на качеството и подобряване на приложенията, създадени от големи екипи Типовата система в Dart 2 улавя повече грешки по-рано в цикъла на разработка.
  • Предоставя се извод за тип за полета, методи, локални променливи и най-общи аргументи от тип.
  • Основният SDK има библиотеки за достъп до съвременните API на браузъра.
  • Включена е уеб рамката AngularDart 5, вдъхновена от самата рамка Angular.
  • Dart SDK, който има мениджър на пакети, който работи с сайта на пакета Dart. Той също така разполага със статичен анализатор, линтер и инструменти за уеб документация и форматиране на код.
  • Достъп до 100 нови класа, включително дата, час и компоненти на Google Материал.
  • Поддръжка за редактора на Visual Studio Code на Microsoft чрез разширението Dart Code.
  • Приложението за драскотини DartPad е актуализирано за Dart 2.
  • Определянето на потребителския интерфейс като код, така че необходимостта от превключване на контекста между езика за маркиране на потребителския интерфейс и езика за програмиране е намалена.
  • Езикът има уеб-специфични библиотеки като dart:htmlи пълна уеб рамка.