Dart 2.8 forritunarmál gefið út

fór fram útgáfu forritunarmáls Dart 2.8, sem heldur áfram þróun róttækrar endurhönnuðrar Dart 2 útibús, einbeitti sér aftur að þróun fyrir vef- og farsímakerfi og fínstillt til að búa til íhluti fyrir viðskiptavini.

Dart 2 er frábrugðið upprunalegu Dart tungumálinu í notkun þess á sterkri kyrrstöðu vélritun (hægt er að álykta um gerðir sjálfkrafa, svo tegundaforskrift er valfrjáls, en kraftmikil vélritun er ekki lengur notuð og upphaflega reiknaðar tegundinni er úthlutað til breytu og ströng tegundaskoðun er beitt síðar). Fyrir þróun vefforrita boðið upp á safn af sérstökum bókasöfnum, svo sem dart:html, sem og Angular veframmann. Verið er að kynna ramma til að búa til farsímaforrit Flutter, á grundvelli þess meðal annars er notendaskel nýja örkjarnastýrikerfisins sem verið er að þróa hjá Google byggt upp á. Fuchsia.

Í nýju útgáfunni:

  • Bætt leið til að nota núllgildið á öruggan hátt og rjúfa afturábak eindrægni. Til dæmis mun nú koma upp samsetningartímavilla ef reynt er að úthluta gildinu „Null“ á breytu af óskilgreindri gerð, eins og „int“. Takmarkanir hafa einnig verið settar á samhæfni breyta við Nullable og non-Nullable gerðir, svo sem "int?" og "int" (breytu með gerðinni "int" er hægt að úthluta breytu með gerðinni "int", en ekki öfugt). Sama gildir um breytur sem skilað er í „return“ yfirlýsingunni - ef breytu af gerðinni sem leyfir ekki „Null“ ástandið er ekki úthlutað gildi mun þýðandinn sýna villu í meginmáli fallsins. Þessar breytingar munu gera þér kleift að forðast hrun af völdum tilrauna til að nota breytur þar sem gildi þeirra er óskilgreint og stillt á „Null“.
  • geymsla pub.dev fór yfir 10 þúsund pakka markið. Sem hluti af Dart 2.8 úthlutunarlotunni hefur árangur við að sækja pakka frá pub.dev verið bætt verulega með því að styðja við endurheimt pakka í marga samhliða þræði þegar keyrt er "pub get" skipunina, sem og lata forsamsetningu þegar keyrt er " pub run" skipunina. Að prófa „pub get“ skipunina fyrir nýtt Flutter-undirstaða verkefni sýndi lækkun á notkunartíma úr 6.5 í 2.5 sekúndur og fyrir stærri forrit eins og Flutter gallerí, úr 15 í 3 sekúndur.
  • Bætti við nýrri „pub outdated“ skipun til að halda öllum ósjálfstæði á uppsettum pakka uppfærðum. Með því að nota "pub outdated" skipunina geturðu metið, án þess að gera breytingar á pubspec skránni, hvort það séu nýrri helstu útgáfur af öllum ósjálfstæðum sem tengjast tilteknum pakka. Ólíkt "pub upgrade" athugar nýja skipunin ekki aðeins útgáfur sem samsvara pubspec, heldur einnig nýrri útibú. Til dæmis, fyrir pakka með festar ósjálfstæði „foo: ^1.3.0“ og „bar: ^2.0.0“, mun keyra „pub outdated“ sýna tilvist bæði tiltækra útibúa og nýrri útibúa:

    Ósjálfstæði Núverandi Uppfæranleg Leysanleg Nýjasta
    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

Eiginleikar Dart tungumálsins:

  • Þekkt og auðvelt að læra setningafræði, eðlilegt fyrir JavaScript, C og Java forritara.
  • Tryggir hraða ræsingu og mikla afköst fyrir alla nútíma vefvafra og ýmiss konar umhverfi, allt frá flytjanlegum tækjum til öflugra netþjóna;
  • Hæfni til að skilgreina flokka og viðmót sem gera kleift að hjúpa og endurnýta núverandi aðferðir og gögn;
  • Með því að tilgreina gerðir er auðveldara að kemba og bera kennsl á villur, gera kóðann skýrari og læsilegri og einfalda breytingar hans og greiningu fyrir þriðja aðila.
  • Stuðlar gerðir eru: ýmsar gerðir af kjötkássa, fylki og listum, biðraðir, tölulegar og strengjagerðir, gerðir til að ákvarða dagsetningu og tíma, regluleg segð (RegExp). Kannski búa til þína eigin tegundir;
  • Til að skipuleggja samhliða framkvæmd er lagt til að notaðir séu flokkar með einangrunareiginleikanum, þar sem kóðinn er keyrður að öllu leyti í einangruðu rými á sérstöku minnissvæði, sem hefur samskipti við aðalferlið með því að senda skilaboð;
  • Stuðningur við notkun bókasöfna sem einfalda stuðning og villuleit stórra vefverkefna. Útfærslur aðgerða frá þriðja aðila geta verið innifalin í formi sameiginlegra bókasöfna. Hægt er að skipta umsóknum í hluta og fela þróun hvers hluta til sérstöku teymi forritara;
  • Set af tilbúnum verkfærum til að styðja við þróun á Dart tungumálinu, þar á meðal innleiðingu kraftmikillar þróunar og villuleitarverkfæra með leiðréttingu kóða á flugi („breyta-og-halda áfram“);
  • Til að einfalda þróun í Dart tungumálinu fylgir það SDK, pakkastjóri pub, kyrrstöðugreiningartæki pílugreiningartæki, sett af bókasöfnum, samþætt þróunarumhverfi DartPad og Dart-virkt viðbætur fyrir IntelliJ HUGMYND, WebStorm, Emacs, Háleitur texti 2 и Vim;
  • Viðbótarpökkum með bókasöfnum og tólum er dreift í gegnum geymsluna pub, sem hefur meira en 10 þúsund pakka.

Heimild: opennet.ru

Bæta við athugasemd