Programmering

Hva er nytt på Googles Dart 2.2-språk

Googles Dart-språk, en gang posisjonert som en potensiell erstatning for JavaScript i nettleseren, ble startet på nytt for klient-side nett- og mobilutvikling med utgivelsen av Dart 2 i august 2018. Dart 2.2 er nå tilgjengelig ..

Dart 2 har et forsterket type system, en oppryddet syntaks og en ombygd verktøykjede for utviklere. Dart har en kortfattet syntaks og kan kjøres på en VM med en just-in-time kompilator, med kompilatoren som muliggjør stateful, hot reload under mobilutvikling.

Utviklere tjener også på raske utviklingssykluser der koden kan redigeres, kompileres og erstattes i apper som kjører på en enhet. Å kompilere kode på forhånd gir rask oppstart, sa Google.

Dart kan kompileres til naturlig kode for ARM- og x86-plattformer. Google har brukt språket til å bygge applikasjoner for iOS, Android og nettet.

Hvor laster du ned Dart 2

Du kan laste ned produksjonsversjonen av Dart 2 fra dartlang.org.

Ny versjon: Hva er nytt i Dart 2.2

Utgitt i februar 2019, Dart 2.2. forbedrer ytelsen til AOT-kompilert innfødt kode på forhånd, ved å redusere overhead for statiske samtaler. Optimalisert kode kan nå ringe destinasjonen direkte ved hjelp av en PC-relativ samtale. Tidligere måtte det foretas flere oppslag til et objektbasseng for å bestemme en destinasjonsadresse. Optimaliseringene er spesielt nyttige når koden har mange konstruktør- og statiske metodeanrop, for eksempel Flutter UI-kode som lager widgets.

Andre nye funksjoner i Dart 2.2 inkluderer:

  • Bokstaver er utvidet til å støtte sett, noe som gir en praktisk ny syntaks. Sett er uordnede samlinger av verdier der hver verdi bare kan forekomme en gang, og utviklere kan sjekke om en verdi er i et sett. Tidligere støttet bokstavelig syntaks bare lister og kart.
  • Språkspesifikasjonen er oppdatert.

Forrige versjon: Hva er nytt i Dart 2.1

Dart 2.1-oppdateringen fra november 2018 har mindre kodestørrelse, bedre brukervennlighet for typefeil, raskere typekontroll og muligheter for å forbedre produktiviteten når du bygger brukeropplevelser. Kodestørrelse og kompileringstid er forbedret for distribusjoner på nettet. Dart-prosjektgruppen fokuserte på utgangsstørrelsen til Dartjs, Dart-to-JavaScript-kompilatoren. De rapporterer en reduksjon på 17 prosent i minifisert utskriftsstørrelse og 15 prosent forbedring i kompileringstid i et prøveeksperiment.

Støtte for int-til-dobbelt konvertering betyr i mellomtiden at Dart 2.1 kan utlede hvor et heltall må vurderes stille som et dobbelt verdi. Googles Michael Thomsen, produktsjef for Dart and the Flutter mobile toolkit, sa at Flutter-utviklere ofte blir utløst av analysefeil når en API forventer en dobbelt, men utviklerne spesifiserer en int. Den nye konverteringsfunksjonen rydder opp forvirringen.

Andre nye funksjoner i Dart 2.1 inkluderer:

  • Kompileringstidstypekontroller, som var ufullstendige i Dart 2.0, er fullført i 2.1-utgivelsen. Den forrige ufullstendigheten kan ha forårsaket problemer med brukervennlighet, der dårlig kildekode kunne ha blitt samlet uten feil.
  • Kostnaden for typekontroll er redusert for AOT-kompilert kode og kode som kjører i VM med JIT-kompilering. Dette skal bidra til å forbedre ytelsen for Flutter-utviklere.
  • En ny syntaks for mixins introduseres, med en mixin nøkkelord for å definere klasser som bare kan brukes som mixins. Mixins kan nå også utvide andre klasserGjenstand og påkalle metoder i sin superklasse.

Thomsen ga også et glimt av hva Dart-brukere kan se i 2019:

  • Flere ytelsesforbedringer, inkludert bedre støtte for prosessorer med flere kjerner og ytterligere reduksjon av kodestørrelse for å forbedre nedlasting og oppstartstid.
  • Forbedringer til stadige uttrykk og støtte for et nytt Sett bokstavelig.
  • Ytterligere optimaliseringer for å hjelpe deg med å bygge brukergrensesnitt, for eksempel betingelser i widgetlister, utvide samlinger av objekter til andre objekter, og fjerne behovet for å avslutte utsagn med semikolon.

Forrige versjon: Hva er nytt i Dart 2.0

Dart 2.0 ble utgitt i august 2018 og tilbyr et språk, rammeverk og komponenter som skal redusere kjeleplaten mens utviklere konsentrerer seg om forretningslogikk. En del av plattformen er verktøy for å identifisere feil tidlig og levere liten, rask kjøretidskode. Dart versjon 2 fokuserer på tre områder:

  • Styrke og stramme inn språket.
  • Bygge støtte for nett- og mobilrammer.
  • Utvide verktøy og komponenter som støtter Googles bruk av språket til omverdenen.

Nye funksjoner i Dart 2.0 inkluderer:

  • Sterk skriving for å fange feil tidligere, øke kvaliteten og forbedre applikasjoner bygget av store team. Typesystemet i Dart 2 får flere feil tidligere i utviklingssyklusen.
  • Type inferens er gitt for felt, metoder, lokale variabler og mest generiske typeargumenter.
  • Kjernen SDK har biblioteker for tilgang til moderne nettleser-APIer.
  • AngularDart 5-nettrammeverket, inspirert av selve Angular-rammeverket, er inkludert.
  • Dart SDK, som har en pakkeforvalter som jobber med Dart-pakkeområdet. Den har også en statisk analysator, en linter og verktøy for nettdokumentasjon og kodeformatering.
  • Tilgang til 100 nye klasser, inkludert dato, klokkeslett og Google Material-komponenter.
  • Støtte for Microsofts Visual Studio Code editor, gjennom Dart Code Extension.
  • DartPad scratchpad-applikasjonen er oppdatert for Dart 2.
  • Å definere brukergrensesnittet som kode, slik at behovet for kontekstveksling mellom et UI-kodespråk og programmeringsspråket blir redusert.
  • Språket har nettspesifikke biblioteker som dart: html og et fullstendig nettrammeverk.
$config[zx-auto] not found$config[zx-overlay] not found