Dart 2.8 Programméierungssprooch verëffentlecht

stattfonnt huet Programméierungssprooch Verëffentlechung Dart 2.8, déi d'Entwécklung vun enger radikal nei designt Dart 2 Branche weidergeet, op d'Entwécklung fir Web a mobil Systemer nei fokusséiert an optimiséiert fir Client-Säit Komponenten ze kreéieren.

Dart 2 ënnerscheet sech vun der ursprénglecher Dart Sprooch a senger Notzung vu staarker statescher Tippen (Typen kënnen automatesch ofgeleet ginn, sou datt d'Typspezifizéierung fakultativ ass, awer dynamesch Tippen gëtt net méi benotzt an den ursprénglechen berechenten Typ gëtt zu enger Variabel zougewisen a strikt Typprüfung ass duerno applizéiert). Fir Web Applikatioun Entwécklung offréiert eng Rei vu spezifesche Bibliothéiken, wéi Dart:html, souwéi de Angular Web Kader. E Kader gëtt gefördert fir mobil Uwendungen ze kreéieren Flutter, op Basis vun deem ënner anerem d'Benotzer Shell vum neie Mikrokernel Betriebssystem, deen bei Google entwéckelt gëtt, gebaut gëtt Fuchsia.

An der neier Verëffentlechung:

  • Zousätzlech Mëttel fir den Null-Wäert sécher ze benotzen, d'Réckkompatibilitéit ze briechen. Zum Beispill gëtt e Kompiléierungszäitfehler elo geworf wann e Versuch gemaach gëtt de Wäert "Null" un eng Variabel vun engem net-ondefinéierten Typ ze ginn, wéi "int". Restriktiounen goufen och op d'Kompatibilitéit vu Variablen mat Nullable an Net-Nullable Typen agefouert, sou wéi "int?" an "int" (eng Variabel mat Typ "int" kann eng Variabel mat Typ "int" zougewisen ginn, awer net ëmgedréint). Datselwecht gëlt fir Variabelen, déi an der "Retour" Ausso zréckginn - wann am Kierper vun der Funktioun eng Variabel mat engem Typ, deen den "Null" Staat net erlaabt, kee Wäert zougewisen gëtt, weist de Compiler e Feeler. Dës Ännerungen erlaben Iech Crashen ze vermeiden verursaacht duerch Versuche Variabelen ze benotzen deenen hire Wäert net definéiert ass an op "Null" gesat gëtt.
  • repository pub.dev d'Mark vun 10 Tausend Packagen passéiert. Als Deel vum Dart 2.8 Bestëmmungszyklus ass d'Performance vum Erhuelung vu Pakete vu pub.dev wesentlech verbessert ginn andeems d'Erhuelung vu Packagen a multiple parallele Threads ënnerstëtzt gëtt wann Dir de Kommando "pub get" ausféiert, souwéi faul Precompilatioun beim Ausféiere vum " pub run" Kommando. Testen vum Kommando "Pub get" fir en neie Flutter-baséiert Projet huet eng Ofsenkung vun der Operatiounszäit vu 6.5 op 2.5 Sekonnen gewisen, a fir méi grouss Uwendungen wéi Flutter Galerie, vu 15 op 3 Sekonnen.
  • En neien "Pub outdated" Kommando bäigefüügt fir all Ofhängegkeete vun installéierten Packagen um neiste Stand ze halen. Mat dem Kommando "Pub outdated" kënnt Dir evaluéieren, ouni Ännerunge fir d'Pubspec-Datei ze maachen, ob et méi nei grouss Versioune vun all Ofhängegkeete mat engem spezifizéierte Package assoziéiert sinn. Am Géigesaz zu "Pub Upgrade" iwwerpréift den neie Kommando net nëmmen Versiounen, déi dem Pubspec entspriechen, awer och méi nei Filialen. Zum Beispill, fir e Package mat agepaakten Ofhängegkeeten "foo: ^1.3.0" an "bar: ^2.0.0", laafen "Pub outdated" weist d'Präsenz vu béide verfügbare Filialen an neie Filialen:

    Ofhängegkeeten Aktuell Upgradéierbar Opléisbar Lescht
    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

Features vun der Dart Sprooch:

  • Bekannt an einfach ze léieren Syntax, natierlech fir JavaScript, C an Java Programméierer.
  • Assuréiert séier Start an héich Leeschtung fir all modern Webbrowser a verschidden Aarte vun Ëmfeld, vu portablen Apparater bis mächteg Serveren;
  • D'Kapazitéit fir Klassen an Schnëttplazen ze definéieren, déi d'Verkapselung an d'Wiederverwendung vun existente Methoden an Daten erlaben;
  • Spezifizéieren Zorte mécht et méi einfach ze Debuggen an z'identifizéieren Feeler, mécht de Code méi kloer a méi liesbar, a vereinfacht seng Ännerung an Analyse vun Drëtt Partei Entwéckler.
  • Ënnerstëtzt Typen enthalen: verschidden Aarte vun Hashes, Arrays a Lëschten, Schlaangen, numeresch a Stringtypen, Aarte fir Datum an Zäit ze bestëmmen, reegelméisseg Ausdréck (RegExp). Vläicht Är eege schafen Zorte;
  • Fir parallel Ausféierung z'organiséieren, gëtt proposéiert Klassen mat dem Attribut isoléieren ze benotzen, de Code vun deem ganz an isoléierte Raum an engem getrennten Erënnerungsberäich ausgefouert gëtt, interagéiert mam Haaptprozess andeems Dir Messagen schéckt;
  • Ënnerstëtzung fir d'Benotzung vu Bibliothéiken déi d'Ënnerstëtzung an d'Debugging vu grousse Webprojeten vereinfachen. Drëtt Partei Implementatioune vu Funktiounen kënnen a Form vu gemeinsame Bibliothéiken abegraff ginn. Uwendungen kënnen an Deeler opgedeelt ginn an d'Entwécklung vun all Deel un eng separat Team vu Programméierer uvertraut ginn;
  • Eng Rei vu fäerdege Tools fir d'Entwécklung an der Dart Sprooch z'ënnerstëtzen, dorënner d'Ëmsetzung vun dynamescher Entwécklung an Debugging Tools mat On-the-Fly Code Korrektur ("edit-and-continue");
  • Fir d'Entwécklung an der Dart Sprooch ze vereinfachen, kënnt et mat SDK, Package Manager Pub, statesch Code Analyser dart_analyzer, Set vu Bibliothéiken, integréiert Entwécklungsëmfeld DartPad an Dart-aktivéiert Plugins fir IntelliJ IDEA, WebStorm, Emacs, Subliméiere Text 2 и Vim;
  • Zousätzlech Packagen mat Bibliothéiken an Utilities ginn duerch de Repository verdeelt Pub, déi méi wéi 10 dausend Packagen huet.

Source: opennet.ru

Setzt e Commentaire