Ohjelmointi

Mitä uutta Googlen Dart 2.2 -kielellä

Googlen Dart-kieli, joka oli kerran asetettu potentiaaliseksi JavaScript-korvaavaksi selaimessa, käynnistettiin uudelleen asiakaspuolen verkko- ja mobiilikehitystä varten julkaisemalla Dart 2 elokuussa 2018. Dart 2.2 on nyt saatavana.

Dart 2 sisältää vahvistetun tyyppisen järjestelmän, puhdistetun syntaksin ja uudelleenrakennetun kehitystyökaluketjun. Dartilla on ytimekäs syntakse ja se voi toimia virtuaalikoneella juuri oikeaan aikaan-kääntäjän kanssa, jolloin kääntäjä mahdollistaa tilallisen, nopean latauksen mobiilikehityksen aikana.

Kehittäjät hyötyvät myös nopeista kehitysjaksoista, joissa koodia voidaan muokata, koota ja korvata laitteella toimivissa sovelluksissa. Koodin kääntäminen etuajassa tarjoaa nopean käynnistyksen, Google sanoi.

Dart voidaan kääntää natiivikoodiksi ARM- ja x86-alustoille. Google on käyttänyt kieltä iOS-, Android- ja verkkosovellusten rakentamiseen.

Mistä ladata Dart 2

Voit ladata Dart 2: n tuotantoversion osoitteesta dartlang.org.

Uusi versio: Mitä uutta Dart 2.2: ssa

Julkaistu helmikuussa 2019, Dart 2.2. parantaa etukäteen (AOT) koottujen alkuperäisten koodien suorituskykyä vähentämällä staattisten puheluiden yleiskustannuksia. Optimoitu koodi voi nyt soittaa määränpäähän suoraan PC-suhteellisen puhelun avulla. Aikaisemmin oli tehtävä useita hakuja objektivarastosta määränpään osoitteen määrittämiseksi. Optimoinnit ovat erityisen hyödyllisiä, kun koodissa on paljon konstruktori- ja staattisia menetelmäkutsuja, kuten widgettejä luova Flutter UI -koodi.

Muita Dart 2.2: n uusia ominaisuuksia ovat:

  • Literaalit on laajennettu tukisarjoihin, mikä tarjoaa mukavan uuden syntaksin. Joukot ovat järjestämättömiä arvokokoelmia, joissa kukin arvo voi esiintyä vain kerran, ja kehittäjät voivat tarkistaa, onko arvo joukossa. Aikaisemmin kirjaimellinen syntakse tuki vain luetteloita ja karttoja.
  • Kielimääritys on päivitetty.

Edellinen versio: Mitä uutta Dart 2.1: ssä

Marraskuun 2018 Dart 2.1 -päivitys sisältää pienemmän koodikoon, paremman käytettävyyden tyyppivirheille, nopeammat tyyppitarkistukset ja kyvyt parantaa tuottavuutta käyttäjäkokemuksia rakennettaessa. Koodin kokoa ja käännösaikaa on parannettu verkkokäyttöön. Dart-projektitiimi keskittyi Dartjs-JavaScript-kääntäjän Dartjs-tulostuskokoon. He raportoivat pienennetyn tuotoksen koon 17 prosentin pienenemisen ja 15 prosentin parannuksen kokoamisajasta näytekokeessa.

Tukea: lle int-to-kaksinkertainen muuntaminen tarkoittaa, että tikka 2.1 voi päätellä, missä kokonaisluku on arvioitava hiljaa a: ksi kaksinkertainen arvo. Googlen Michael Thomsen, Dartin ja Flutter-mobiilityökalupaketin tuotepäällikkö, kertoi, että Flutter-kehittäjät kompastuvat usein analyysivirheillä, kun API odottaa kaksinkertainen, mutta kehittäjät määrittelevät int. Uusi muuntokyky poistaa hämmennyksen.

Muita Dart 2.1: n uusia ominaisuuksia ovat:

  • Dart 2.0: ssa puutteelliset käännösajan tyyppitarkistukset on saatu päätökseen 2.1-julkaisussa. Aikaisempi epätäydellisyys olisi voinut aiheuttaa käytettävyysongelmia, joissa huono lähdekoodi olisi voitu koota tuottamatta virheitä.
  • Tyyppitarkastusten kustannuksia on alennettu AOT-käännetylle koodille ja virtuaalikoneessa JIT-kokoelmalla käytetylle koodille. Tämän pitäisi auttaa parantamaan Flutter-kehittäjien suorituskykyä.
  • Uusi sekoitusseosten syntaksi otetaan käyttöön a Sekoita joukkoon avainsana luokkien määrittämiseen, joita voidaan käyttää vain sekoituksina. Myös mikit voivat nyt laajentaa muita luokkia paitsiEsine ja vedota menetelmiin superluokassaan.

Thomsen tarjosi myös vilauksen siitä, mitä Dartin käyttäjät saattavat nähdä vuonna 2019:

  • Lisää suorituskyvyn parannuksia, mukaan lukien parempi tuki moniydinsuorittimille ja koodikoon pienentäminen edelleen lataus- ja käynnistysajan parantamiseksi.
  • Tarkennukset jatkuviin ilmaisuihin ja uuden tuki Aseta kirjaimellinen.
  • Lisäoptimoinnit käyttöliittymien rakentamiseksi, kuten ehdollisuudet widget-luetteloissa, objektien kokoelmien laajentaminen muiksi kohteiksi ja lausekkeiden lopettaminen puolipisteillä.

Edellinen versio: Mitä uutta Dart 2.0: ssa

Elokuussa 2018 julkaistu Dart 2.0 tarjoaa kielen, kehyksen ja komponentit, joiden tarkoituksena on vähentää kattilalevyä ja antaa kehittäjien keskittyä liiketoimintalogiikkaan. Myös osa alustaa ovat työkaluja virheiden havaitsemiseksi ajoissa ja pienen, nopean ajonaikaisen koodin toimittamiseksi. Dart-versio 2 keskittyy kolmeen alueeseen:

  • Kielen vahvistaminen ja kiristäminen.
  • Tuen rakentaminen verkko- ja mobiilikehyksille.
  • Googlen kielenkäyttöä tukevien työkalujen ja komponenttien ulottaminen ulkomaailmaan.

Dart 2.0: n uusia ominaisuuksia ovat:

  • Vahva kirjoittaminen vikojen saamiseksi aikaisemmin, parantaa laatua ja parantaa suurten tiimien luomia sovelluksia. Dart 2: n tyyppijärjestelmä havaitsee enemmän virheitä aikaisemmin kehitysvaiheessa.
  • Tyyppien päätelmä annetaan kentille, menetelmille, paikallisille muuttujille ja yleisimmille tyypin argumenteille.
  • SDK-ytimessä on kirjastoja nykyaikaisten selainten sovellusliittymien käyttöä varten.
  • Mukana on AngularDart 5 -verkkokehys, joka on innoittanut itse Angular-kehyksen.
  • Dart SDK, jolla on paketinhallinta, joka toimii Dart-pakettisivuston kanssa. Siinä on myös staattinen analysaattori, suodatin ja työkalut verkkodokumentointiin ja koodin muotoiluun.
  • Pääsy 100 uuteen luokkaan, mukaan lukien päivämäärä, aika ja Google Material -komponentit.
  • Tuki Microsoftin Visual Studio Code Editorille Dart-koodilaajennuksen kautta.
  • DartPad-naarmuuntusovellus on päivitetty Dart 2: lle.
  • Käyttöliittymän määritteleminen koodiksi, jotta kontekstivaihdon tarve käyttöliittymän merkintäkielen ja ohjelmointikielen välillä vähenee.
  • Kielellä on verkkokohtaisia ​​kirjastoja, kuten tikka: html ja täyden verkkokehyksen.