Dart 2.8 programmeartaal útbrocht

barde útjefte fan programmeartaal Darts 2.8.

Dart 2 ferskilt fan 'e orizjinele Dart-taal yn it brûken fan sterke statyske typen (typen kinne automatysk ôflaat wurde, dus typespesifikaasje is opsjoneel, mar dynamysk typen wurdt net mear brûkt en it ynearsten berekkene type wurdt tawiisd oan in fariabele en strikte typekontrôle is letter tapast). Foar webapplikaasjeûntwikkeling oanbean in set fan spesifike bibleteken, lykas dart:html, lykas it Angular web-framework. In ramt wurdt befoardere foar it meitsjen fan mobile applikaasjes Flutter, op grûn wêrfan ûnder oare de brûkersshell fan it nije mikrokernel-bestjoeringssysteem dat by Google ûntwikkele wurdt boud fuchsia.

Yn de nije release:

  • Tafoege middels om de Null-wearde feilich te brûken, efterútkompatibiliteit te brekken. Bygelyks, in kompilaasje-tiidflater sil no wurde smiten as der besocht wurdt de wearde "Null" ta te jaan oan in fariabele fan in net-ûndefinieare type, lykas "int". Beheiningen binne ek yntrodusearre oer de kompatibiliteit fan fariabelen mei Nullable en net-Nullable typen, lykas "int?" en "int" (in fariabele mei type "int" kin wurde tawiisd in fariabele mei type "int", mar net oarsom). Itselde jildt foar fariabelen dy't weromjûn wurde yn 'e "return" statement - as yn it lichem fan' e funksje in fariabele mei in type dat de "Null" steat net tastean gjin wearde wurdt tawiisd, sil de kompilator in flater werjaan. Mei dizze wizigingen kinne jo crashes foarkomme feroarsake troch besykjen om fariabelen te brûken wêrfan de wearde net definieare is en ynsteld op "Null".
  • repository pub.dev passe de 10 tûzen pakketten. As ûnderdiel fan 'e Dart 2.8-foarsjenningssyklus is de prestaasjes fan it opheljen fan pakketten fan pub.dev signifikant ferbettere troch it stypjen fan it opheljen fan pakketten yn meardere parallelle threaden by it útfieren fan it kommando "pub get", lykas lazy precompilation by it útfieren fan de " pub run" kommando. It testen fan it kommando "pub get" foar in nij Flutter-basearre projekt toande in fermindering yn 'e operaasjetiid fan 6.5 nei 2.5 sekonden, en foar gruttere applikaasjes lykas Flutter-galery, fan 15 nei 3 sekonden.
  • In nij kommando "pub ferâldere" tafoege om alle ôfhinklikens fan ynstalleare pakketten by de tiid te hâlden. Mei it kommando "pub ferâldere" kinne jo evaluearje, sûnder wizigingen oan it pubspec-bestân te meitsjen, oft der nijere grutte ferzjes binne fan alle ôfhinklikens dy't ferbûn binne mei in spesifisearre pakket. Oars as "pub upgrade", kontrolearret it nije kommando net allinich ferzjes dy't oerienkomme mei pubspec, mar ek nijere tûken. Bygelyks, foar in pakket mei fêste ôfhinklikens "foo: ^1.3.0" en "bar: ^2.0.0", sil it útfieren fan "pub ferâldere" de oanwêzigens sjen fan sawol beskikbere tûken as nijere tûken:

    Ofhinklikens Aktuele Upgradable Oplosber Latest
    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

Funksjes fan 'e Dart-taal:

  • Fertroude en maklik te learen syntaksis, natuerlik foar JavaSkript-, C- en Java-programmeurs.
  • Snelle lansearring en hege prestaasjes soargje foar alle moderne webbrowsers en ferskate soarten omjouwings, fan draachbere apparaten oant krêftige servers;
  • De mooglikheid om klassen en ynterfaces te definiearjen dy't ynkapseling en opnij brûke fan besteande metoaden en gegevens;
  • It opjaan fan typen makket it makliker om flaters te debuggen en te identifisearjen, makket de koade dúdliker en lêsber, en simplifies de wiziging en analyse derfan troch ûntwikkelders fan tredden.
  • Stipe typen omfetsje: ferskate soarten hashes, arrays en listen, wachtrijen, numerike en tekenrige typen, typen foar it bepalen fan datum en tiid, reguliere útdrukkingen (RegExp). Miskien it meitsjen fan jo eigen types;
  • Om parallele útfiering te organisearjen, wurdt it foarsteld om klassen te brûken mei it isolate-attribút, wêrfan de koade folslein yn isolearre romte yn in apart ûnthâldgebiet útfierd wurdt, ynteraksje mei it haadproses troch berjochten te ferstjoeren;
  • Stipe foar it brûken fan biblioteken dy't de stipe en debuggen fan grutte webprojekten ferienfâldigje. Implementaasjes fan funksjes fan tredden kinne wurde opnommen yn 'e foarm fan dielde bibleteken. Applikaasjes kinne wurde ferdield yn dielen en fertrouwe de ûntwikkeling fan elk diel oan in apart team fan programmeurs;
  • In set fan klearmakke ark om ûntwikkeling te stypjen yn 'e Dart-taal, ynklusyf de ymplemintaasje fan dynamyske ûntwikkeling en debuggen-ark mei on-the-fly koade korreksje ("bewurkje-en-trochgean");
  • Om de ûntwikkeling yn 'e Dart-taal te ferienfâldigjen, komt it mei SDK, pakketbehearder kroech, statyske koade analyzer dart_analyzer, set fan biblioteken, yntegrearre ûntwikkeling omjouwing DartPad en Dart-ynskeakele plugins foar IntelliJ IDEA, WebStorm, Emacs, Sublime tekst 2 и Vim;
  • Oanfoljende pakketten mei biblioteken en nutsbedriuwen wurde ferspraat fia it repository kroech, dy't mear as 10 tûzen pakketten hat.

Boarne: opennet.ru

Add a comment