Ede siseto Dart 2.8 ti tu silẹ

waye idasile ede siseto Ọdun 2.8, eyiti o tẹsiwaju si idagbasoke ti ẹka Dart 2 ti a tun ṣe pataki, tun ṣe idojukọ lori idagbasoke fun oju opo wẹẹbu ati awọn ọna ṣiṣe alagbeka ati iṣapeye fun ṣiṣẹda awọn paati ẹgbẹ-alabara.

Dart 2 yato si ede Dart atilẹba ni lilo ti titẹ aimi to lagbara (awọn oriṣi le jẹ aropin laifọwọyi, nitorinaa iru sipesifikesonu jẹ iyan, ṣugbọn titẹ agbara ko ni lo mọ ati pe iru iṣiro akọkọ ni a yàn si oniyipada ati iru ayẹwo to muna jẹ. ti paradà loo). Fun idagbasoke ohun elo wẹẹbu ti a nṣe ṣeto ti awọn ile-ikawe kan pato, gẹgẹbi dart: html, bakanna bi ilana wẹẹbu Angular. Ilana kan ti wa ni igbega fun ṣiṣẹda awọn ohun elo alagbeka Flutter, lori ipilẹ eyiti, laarin awọn ohun miiran, ikarahun olumulo ti ẹrọ iṣẹ ṣiṣe microkernel tuntun ti n dagbasoke ni Google ti kọ Fuchsia.

Ninu itusilẹ tuntun:

  • Awọn ọna ti a ṣafikun lailewu lo iye Null, fifọ ibamu sẹhin. Fun apẹẹrẹ, aṣiṣe akoko-akojọ yoo wa ni bayi ti o ba jẹ igbiyanju lati fi iye “Null” si oniyipada ti iru ti kii ṣe asọye, gẹgẹbi “int”. Awọn ihamọ tun ti ṣafihan lori ibaramu ti awọn oniyipada pẹlu awọn oriṣi Nullable ati ti kii ṣe Nullable, gẹgẹbi “int?” ati "int" (ayipada pẹlu iru "int" le ti wa ni sọtọ a oniyipada pẹlu iru "int", sugbon ko idakeji). Kanna kan si awọn oniyipada ti o pada ni alaye “pada” - ti o ba wa ninu ara iṣẹ oniyipada kan pẹlu iru ti ko gba laaye ipo “Null” ni iye kan, olupilẹṣẹ yoo ṣafihan aṣiṣe kan. Awọn ayipada wọnyi yoo gba ọ laaye lati yago fun awọn ipadanu ti o ṣẹlẹ nipasẹ awọn igbiyanju lati lo awọn oniyipada ti iye wọn jẹ aisọye ati ṣeto si “Asan”.
  • ibi ipamọ pub.dev koja aami idii 10 ẹgbẹrun. Gẹgẹbi apakan ti eto ipese Dart 2.8, iṣẹ ti gbigba awọn idii lati pub.dev ti ni ilọsiwaju ni pataki nipasẹ atilẹyin igbapada ti awọn idii sinu awọn okun ti o jọra pupọ nigba ṣiṣe pipaṣẹ “ọti gba”, bakanna bi iṣapejọ ọlẹ nigbati o ba n ṣiṣẹ “ pub run" pipaṣẹ. Idanwo aṣẹ “ọti gba” fun iṣẹ akanṣe orisun Flutter tuntun fihan idinku ninu akoko iṣẹ lati 6.5 si awọn aaya 2.5, ati fun awọn ohun elo nla bii Flutter gallery, lati 15 si 3 awọn aaya.
  • Ṣafikun aṣẹ tuntun “ti igba atijọ” lati tọju gbogbo awọn igbẹkẹle lori awọn idii ti a fi sori ẹrọ titi di oni. Lilo aṣẹ “ọti ti igba atijọ”, o le ṣe iṣiro, laisi awọn ayipada si faili pubspec, boya awọn ẹya tuntun wa ti gbogbo awọn igbẹkẹle ti o ni nkan ṣe pẹlu package pàtó kan. Ko dabi “igbegasoke ile-ọti”, aṣẹ tuntun sọwedowo kii ṣe awọn ẹya ti o baamu si pubspec, ṣugbọn tun awọn ẹka tuntun. Fun apẹẹrẹ, fun package pẹlu awọn igbẹkẹle pinni "foo: ^ 1.3.0" ati "bar: ^ 2.0.0", nṣiṣẹ "ọti ti igba atijọ" yoo ṣe afihan wiwa awọn ẹka mejeeji ti o wa ati awọn ẹka titun:

    Dependencies Lọwọlọwọ Upgradable Resolvable Àtúnyẹwò
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    igi 2.0.1 2.1.0 3.0.3 3.0.3

Awọn ẹya ara ẹrọ ti ede Dart:

  • Imọmọ ati irọrun lati kọ ẹkọ sintasi, adayeba fun JavaScript, C ati awọn olupilẹṣẹ Java.
  • Ni idaniloju ifilọlẹ iyara ati iṣẹ ṣiṣe giga fun gbogbo awọn aṣawakiri wẹẹbu ode oni ati awọn oriṣiriṣi awọn agbegbe, lati awọn ẹrọ to ṣee gbe si awọn olupin ti o lagbara;
  • Agbara lati setumo awọn kilasi ati awọn atọkun ti o fun laaye encapsulation ati ilotunlo ti awọn ọna ati data to wa tẹlẹ;
  • Ṣiṣeto awọn oriṣi jẹ ki o rọrun lati yokokoro ati idanimọ awọn aṣiṣe, jẹ ki koodu naa di mimọ ati kika diẹ sii, ati irọrun iyipada ati itupalẹ rẹ nipasẹ awọn olupilẹṣẹ ẹni-kẹta.
  • Awọn oriṣi atilẹyin pẹlu: awọn oriṣi awọn hashes, awọn akojọpọ ati awọn atokọ, awọn ila, nomba ati awọn oriṣi okun, awọn oriṣi fun ṣiṣe ipinnu ọjọ ati akoko, awọn ikosile deede (RegExp). Boya ṣiṣẹda ti ara rẹ orisi;
  • Lati ṣeto ipaniyan ti o jọra, o ni imọran lati lo awọn kilasi pẹlu ẹya iyasọtọ, koodu ti eyiti o ṣiṣẹ ni kikun ni aaye ti o ya sọtọ ni agbegbe iranti lọtọ, ni ibaraenisepo pẹlu ilana akọkọ nipasẹ fifiranṣẹ awọn ifiranṣẹ;
  • Atilẹyin fun lilo awọn ile-ikawe ti o rọrun atilẹyin ati ṣiṣatunṣe awọn iṣẹ akanṣe wẹẹbu nla. Awọn imuse ẹni-kẹta ti awọn iṣẹ le wa ni irisi awọn ile-ikawe pinpin. Awọn ohun elo le pin si awọn apakan ati fi igbẹkẹle idagbasoke ti apakan kọọkan si ẹgbẹ ọtọtọ ti awọn olutọpa;
  • Eto ti awọn irinṣẹ ti a ti ṣetan lati ṣe atilẹyin idagbasoke ni ede Dart, pẹlu imuse ti idagbasoke ti o ni agbara ati awọn irinṣẹ n ṣatunṣe aṣiṣe pẹlu atunṣe koodu lori-fly (“Ṣatunkọ-ati-tẹsiwaju”);
  • Lati rọrun idagbasoke ni ede Dart, o wa pẹlu SDK, oluṣakoso package pobu, Ayẹwo koodu aimi dart_analyzer, ṣeto ti ikawe, ese idagbasoke ayika DartPad ati Dart-sise afikun fun IntelliJ IDEA, WebStorm, Awọn emacs, 2 ọrọ igbasilẹ и Mo ti wá;
  • Awọn idii afikun pẹlu awọn ile-ikawe ati awọn ohun elo ti pin nipasẹ ibi ipamọ pobu, eyi ti o ni diẹ ẹ sii ju 10 ẹgbẹrun awọn idii.

orisun: opennet.ru

Fi ọrọìwòye kun