Rhyddhau iaith raglennu Dart 2.8

cymryd lle rhyddhau iaith rhaglennu Dart 2.8, sy'n parhau i ddatblygu cangen Dart 2 wedi'i hailgynllunio'n sylweddol, wedi'i hailffocysu ar ddatblygu systemau Gwe a symudol ac wedi'i optimeiddio ar gyfer creu cydrannau ochr y cleient.

Mae Dart 2 yn wahanol i'r iaith Dart wreiddiol yn ei ddefnydd o deipio sefydlog cryf (gellir casglu mathau yn awtomatig, felly mae manyleb math yn ddewisol, ond ni ddefnyddir teipio deinamig bellach ac mae'r math a gyfrifwyd i ddechrau yn cael ei neilltuo i wirio math amrywiol a llym yw cymhwyso wedi hynny). Ar gyfer datblygu cymwysiadau gwe cynigiwyd set o lyfrgelloedd penodol, fel dart:html, yn ogystal â'r fframwaith gwe Angular. Mae fframwaith yn cael ei hyrwyddo ar gyfer creu cymwysiadau symudol Flutter, ar y sail, ymhlith pethau eraill, mae cragen defnyddiwr y system weithredu microkernel newydd sy'n cael ei datblygu yn Google wedi'i hadeiladu Fuchsia.

Yn y datganiad newydd:

  • Dull ychwanegol o ddefnyddio'r gwerth Null yn ddiogel, gan dorri'n ôl ar gydnawsedd. Er enghraifft, bydd gwall amser crynhoi nawr yn cael ei daflu os gwneir ymdrech i aseinio'r gwerth “Null” i newidyn o fath heb ei ddiffinio, megis “int”. Mae cyfyngiadau hefyd wedi’u cyflwyno ar gydnawsedd newidynnau â mathau nad oes modd eu hanwybyddu, megis “int?” a "int" (gellir neilltuo newidyn gyda math "int" i newidyn gyda math "int", ond nid i'r gwrthwyneb). Mae'r un peth yn wir am newidynnau a ddychwelir yn y datganiad “dychwelyd” - os na roddir gwerth yng nghorff y swyddogaeth i newidyn â math nad yw'n caniatáu i'r cyflwr “Null”, bydd y casglwr yn dangos gwall. Bydd y newidiadau hyn yn eich galluogi i osgoi damweiniau a achosir gan ymdrechion i ddefnyddio newidynnau y mae eu gwerth heb ei ddiffinio a'i osod i "Null".
  • ystorfa tafarn.dev pasio'r marc 10 mil o becynnau. Fel rhan o gylch darparu Dart 2.8, mae perfformiad adalw pecynnau o pub.dev wedi'i wella'n sylweddol trwy gefnogi adalw pecynnau yn edafedd cyfochrog lluosog wrth weithredu'r gorchymyn "pub get", yn ogystal â rhag-grynhoi diog wrth weithredu'r " rhedeg tafarn" gorchymyn. Dangosodd profi’r gorchymyn “pub get” ar gyfer prosiect newydd yn seiliedig ar Flutter ostyngiad yn yr amser gweithredu o 6.5 i 2.5 eiliad, ac ar gyfer cymwysiadau mwy fel oriel Flutter, o 15 i 3 eiliad.
  • Ychwanegwyd gorchymyn “hen ffasiwn” newydd i gadw'r holl ddibyniaethau ar becynnau sydd wedi'u gosod yn gyfredol. Gan ddefnyddio'r gorchymyn "hen ffasiwn tafarn", gallwch werthuso, heb wneud newidiadau i'r ffeil pubspec, a oes fersiynau mawr mwy newydd o'r holl ddibyniaethau sy'n gysylltiedig â phecyn penodedig. Yn wahanol i "uwchraddio tafarn", mae'r gorchymyn newydd yn gwirio nid yn unig fersiynau sy'n cyfateb i pubspec, ond hefyd canghennau mwy newydd. Er enghraifft, ar gyfer pecyn gyda dibyniaethau wedi'u pinio "foo: ^1.3.0" a "bar: ^ 2.0.0", bydd rhedeg "pub wedi dyddio" yn dangos presenoldeb y canghennau sydd ar gael a changhennau mwy newydd:

    Dibyniaethau Cyfredol Upgradable Resolvable Diweddaraf
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    bar 2.0.1 2.1.0 3.0.3 3.0.3

Nodweddion yr iaith Dart:

  • Cystrawen gyfarwydd a hawdd ei ddysgu, naturiol ar gyfer rhaglenwyr JavaScript, C a Java.
  • Sicrhau lansiad cyflym a pherfformiad uchel ar gyfer pob porwr gwe modern a gwahanol fathau o amgylcheddau, o ddyfeisiau cludadwy i weinyddion pwerus;
  • Y gallu i ddiffinio dosbarthiadau a rhyngwynebau sy'n caniatáu amgáu ac ailddefnyddio dulliau a data presennol;
  • Mae pennu mathau yn ei gwneud hi'n haws dadfygio a nodi gwallau, yn gwneud y cod yn gliriach ac yn fwy darllenadwy, ac yn symleiddio ei addasu a'i ddadansoddi gan ddatblygwyr trydydd parti.
  • Mae mathau a gefnogir yn cynnwys: gwahanol fathau o hashes, araeau a rhestrau, ciwiau, mathau rhifol a llinynnol, mathau ar gyfer pennu dyddiad ac amser, mynegiadau rheolaidd (RegExp). Efallai creu eich un chi mathau;
  • Er mwyn trefnu gweithrediad cyfochrog, cynigir defnyddio dosbarthiadau gyda'r priodoledd ynysu, y mae ei god yn cael ei weithredu'n gyfan gwbl mewn gofod ynysig mewn man cof ar wahân, gan ryngweithio â'r brif broses trwy anfon negeseuon;
  • Cefnogaeth i'r defnydd o lyfrgelloedd sy'n symleiddio cefnogaeth a dadfygio prosiectau gwe mawr. Gellir cynnwys gweithrediad swyddogaethau trydydd parti ar ffurf llyfrgelloedd a rennir. Gellir rhannu ceisiadau yn rhannau ac ymddiried datblygiad pob rhan i dîm ar wahân o raglenwyr;
  • Set o offer parod i gefnogi datblygiad yn yr iaith Dart, gan gynnwys gweithredu offer datblygu deinamig a dadfygio gyda chywiro cod ar-y-hedfan (“golygu-a-parhau”);
  • Er mwyn symleiddio datblygiad yn yr iaith Dart, mae'n dod gyda SDK, rheolwr pecyn tafarn, dadansoddwr cod statig dart_dadansoddwr, set o lyfrgelloedd, amgylchedd datblygu integredig DartPad ac ategion sy'n galluogi Dart ar gyfer IntelliJ IDEA, WebStorm, Emacs, Testun sublime 2 и Vim;
  • Dosberthir pecynnau ychwanegol gyda llyfrgelloedd a chyfleustodau trwy'r gadwrfa tafarn, sydd â mwy na 10 mil o becynnau.

Ffynhonnell: opennet.ru

Ychwanegu sylw