Misy fiteny Dart 2.14 sy Flutter 2.5

Namoaka ny famoahana ny fiteny fandaharana Dart 2.14 i Google, izay manohy ny fivoaran'ny sampana Dart 2 nohavaozina tanteraka, izay tsy mitovy amin'ny dikan-teny voalohany amin'ny fiteny Dart amin'ny alàlan'ny fampiasana sora-baventy matanjaka (karazana azo raisina ho azy, noho izany. Tsy ilaina ny mamaritra karazana, fa ny fanoratana dynamique dia tsy ampiasaina intsony ary ny kajy voalohany dia nomena ny karazana ary ny fanamarinana karazana henjana dia ampiharina avy eo).

Ny mampiavaka ny fiteny Dart:

  • Syntax mahazatra sy mora ianarana, voajanahary ho an'ny mpandrindra JavaScript, C ary Java.
  • Miantoka ny fandefasana haingana sy ny fampisehoana avo lenta ho an'ny mpitety tranonkala maoderina rehetra sy ny karazana tontolo isan-karazany, manomboka amin'ny fitaovana azo entina mankany amin'ny lohamilina matanjaka.
  • Ny fahafahana mamaritra kilasy sy interface tsara izay mamela ny encapsulation sy ny fampiasana indray ny efa misy fomba sy ny angona.
  • Ny famaritana karazana dia manamora ny fandrafetana sy hamantarana ny lesoka, mahatonga ny kaody ho mazava kokoa sy mora vakina, ary manatsotra ny fanovana sy ny famakafakana ataon'ireo mpamorona antoko fahatelo.
  • Ny karazana tohana dia misy: karazana hash, arrays ary lisitra, filaharana, karazana isa sy tady, karazana hamaritana ny daty sy ny ora, fomba fiteny mahazatra (RegExp). Azo atao ny mamorona karazana anao manokana.
  • Mba handaminana ny famonoana parallèle, dia soso-kevitra ny hampiasa kilasy miaraka amin'ny toetra mitoka-monina, ny kaody izay tanterahana tanteraka amin'ny toerana mitoka-monina ao amin'ny faritra fitadidiana misaraka, mifandray amin'ny dingana lehibe amin'ny fandefasana hafatra.
  • Fanohanana ny fampiasana trano famakiam-boky izay manamora ny fanohanana sy ny debugging ny tetikasan-tranonkala lehibe. Azo ampidirina amin'ny endrika tranomboky iombonana ny fampiharana ny asa ataon'ny antoko fahatelo. Azo zaraina ho ampahany ny fampiharana ary ankininy amin'ny ekipa mpandrindra programa manokana ny fampandrosoana ny ampahany tsirairay.
  • Fitaovam-pitaovana efa vonona hanohanana ny fampandrosoana amin'ny fiteny Dart, ao anatin'izany ny fampiharana ny fampivoarana mavitrika sy ny fitaovana debug miaraka amin'ny fanitsiana kaody amin'ny lalitra (“manova-ary-manohy”).
  • Mba hanatsorana ny fampandrosoana amin'ny fiteny Dart dia tonga miaraka amin'ny SDK, pub manager manager, analyzer dart_analyzer code static, tranomboky iray, tontolo fampandrosoana mitambatra DartPad sy Dart-enabled plugins ho an'ny IntelliJ IDEA, WebStorm, Emacs, Text Sublime 2 sy vim.
  • Ny fonosana fanampiny misy trano famakiam-boky sy kojakoja dia zaraina amin'ny alàlan'ny fitahirizana pub, izay misy fonosana 20 arivo mahery.

Fiovana lehibe amin'ny famoahana Dart 2.14:

  • Nampiana opérateur triple shift (>>>) vaovao, izay, tsy toy ny opérateur ">>", dia tsy manao aritmetika, fa fiovana lojika izay miasa tsy miraharaha ny bitika famantarana (ny fiovana dia atao tsy mizara ho isa tsara sy ratsy).
  • Nesoriny ny famerana amin'ny karazana hevitra izay nanakana ny karazana asa ankapobe tsy hampiasaina ho karazana argument. Ohatra, azonao atao ny mamaritra izao: lisitra tara (T)>idFunctions; var callback = [ (Sanda T) => sanda]; tara S Function (T)>(S) f;
  • Avelao ny tohan-kevitra voafaritra miaraka amin'ny karazana fanamarihana toy ny @Deprecated. Ohatra, azonao atao ny mamaritra izao: @TypeHelper (42, "Ny dikany")
  • Ny fomba static hash, hashAll ary hashAllUnordered dia nampiana tao amin'ny tranomboky mahazatra (fototra) ao amin'ny kilasy Object. Ny kilasin'ny DateTime dia nanatsara ny fitantanana ny ora eo an-toerana rehefa mamadika famantaranandro eo anelanelan'ny fahavaratra sy ny ririnina izay tsy azo zaraina adiny iray (ohatra, any Aostralia dia 30 minitra no ampiasaina). Ny fonosana ffi dia nanampy fanohanana ny mekanika fizarana fahatsiarovana ny kianja, izay mamoaka loharano ho azy. Ny fonosana ffigen dia nanampy ny fahafahana mamorona famaritana typedef ny karazana Dart avy amin'ny fiteny C.
  • Ny fonosana 250 malaza indrindra avy amin'ny pub.dev repository ary ny 94% amin'ny top-1000 dia novaina ho amin'ny fampiasana ny "null safety" mode, izay hisorohana ny fianjerana vokatry ny andrana mampiasa variables izay tsy voafaritra ny sandany ary napetraka amin'ny "Null". "" Ny maodely dia midika fa tsy afaka manana sanda tsy misy dikany ny variables raha tsy omena mazava ny sanda null. Ny maodely dia manaja tanteraka ireo karazana miovaova, izay ahafahan'ny mpanangona hampihatra fanatsarana fanampiny. Ny fanarahana ny karazana dia voamarina amin'ny fotoana fanangonana, ohatra, raha manandrana manendry ny sanda "Null" amin'ny fari-piainana misy karazana izay tsy midika hoe fanjakana tsy voafaritra, toy ny "int", dia hisy hadisoana haseho.
  • Fitsipika mitambatra ho an'ny mpanadihady kaody (linter) no atolotra, manome fanohanana miaraka amin'ny fanamarinana ny fanarahana ny torolàlana momba ny fomba kaody ho an'ny Dart sy ny rafitra Flutter. Noho ny antony ara-tantara dia samy hafa ny fitsipiky ny kaody ho an'ny Flutter sy Dart, ho fanampin'izany, ho an'i Dart dia nisy andiana fitsipika roa ampiasaina - ny pedantic avy amin'ny Google ary ny fitsipika avy amin'ny vondrom-piarahamonina mpamorona Dart. Dart 2.14 dia mampiditra fitsipika vaovao mahazatra ho an'ny linter, izay tapa-kevitra fa hampiasaina amin'ny alàlan'ny tetikasa Dart vaovao sy ao amin'ny Flutter SDK. Ahitana fitsipika fototra (lints/core.yaml package), fitsipika fanampiny atolotra (lints/recommended.yaml) ary tolo-kevitra manokana momba ny Flutter (flutter_lints/flutter.yaml). Ireo mpampiasa ny fitsipiky ny pedantic dia asaina mifindra amin'ny fampiasana fomba fanoratana vaovao mifototra amin'ny tolo-kevitra avy amin'ny antontan-taratasy Dart.
  • Ao amin'ny formatter, dia natao ny fanatsarana ny fandrafetana ny blocs cascading code, izay afaka manatsara ny fampandehanana ny fandrafetana ary misoroka ny fandikana manjavozavo momba ny fananana singa fanehoana. Ohatra, miantso "..doIt" amin'ny fitenenana hoe "var result = errorState ? foo : bad..doIt()" dia tsy mahakasika ny ampahany misy fepetra amin'ny sakana "ratsy", fa ny fitenenana manontolo, ka rehefa mamolavola azy dia misaraka izao: var result = errorState ? foo : ratsy ..doIt();
  • Ny fanohanana ny Apple M1 (Silicon) processeur dia nampiana ao amin'ny SDK, izay midika fa ny fahafahana mampandeha ny Dart VM, ny fitaovana ary ny singa SDK amin'ny rafitra misy ny Apple Silicon processeur, ary ny fanohanana ny fanangonana rakitra azo tanterahana ho an'ireo chips ireo.
  • Ny baiko "dart pub" dia nanampy fanohanana ho an'ny rakitra serivisy vaovao ".pubignore", izay ahafahanao mamaritra ny lisitry ny rakitra hotsidihana rehefa mamoaka fonosana ao amin'ny tahiry pub.dev. Ireo toe-javatra ireo dia tsy manelingelina ny lisitry ny ".gitignore" tsy miraharaha (amin'ny toe-javatra sasany, ny pub.dev dia mety te hisoroka ny famindrana rakitra ilaina amin'ny Git, ohatra, ny sora-baventy anatiny ampiasaina mandritra ny fampandrosoana).
  • Nisy ny asa natao mba hanatsarana ny fampandehanana ny baiko "dart test", izay tsy mitaky ny famerenana ny fitsapana aorian'ny fanovana pubspec raha tsy niova ny laharan'ny dikan-teny.
  • Ny fanohanana ny fanangonana amin'ny fomba mifanaraka amin'ny ECMAScript 5 dia natsahatra (ny fanovana dia hiteraka fahaverezan'ny fifanarahana amin'ny navigateur IE11).
  • Nambara ho lany andro ny fitaovana fampiasa tsirairay, dartfmt ary dart2native, nosoloina baiko namboarina antsoina amin'ny alàlan'ny dart utility.
  • Nofoanana ny rafitra VM Native Extensions. Raha hiantso ny kaody teratany avy amin'ny kaody Dart, dia asaina mampiasa ny Dart FFI vaovao (Fandikan-teny vahiny).

Nandritra izany fotoana izany dia naseho ny famoahana manan-danja ny rafitry ny interface interface Flutter 2.5, izay heverina ho solon'ny React Native ary mamela, miorina amin'ny fototra fehezan-dalàna tokana, hamoaka rindranasa ho an'ny iOS, Android, Windows, macOS ary Sehatra Linux, ary koa mamorona rindranasa hihazakazaka amin'ny navigateur. Ny akorandriaka mahazatra ho an'ny rafitra fiasan'ny microkernel Fuchsia novolavolain'i Google dia naorina tamin'ny alàlan'ny Flutter.

Ny ampahany lehibe amin'ny kaody Flutter dia ampiharina amin'ny fiteny Dart, ary ny motera runtime ho an'ny fampiharana fampiharana dia voasoratra ao amin'ny C ++. Rehefa mamolavola rindranasa, ankoatra ny fiteny Dart teratany an'i Flutter, dia azonao atao ny mampiasa ny interface Dart Foreign Function hiantsoana kaody C/C++. Ny fampandehanana avo lenta dia azo amin'ny alàlan'ny fanangonana ny rindranasa amin'ny kaody teratany ho an'ny sehatra kendrena. Amin'ity tranga ity, ny programa dia tsy mila averina averina aorian'ny fanovana tsirairay - Dart dia manome fomba famerenana mafana izay ahafahanao manova ny rindranasa mihazakazaka ary manombana avy hatrany ny vokatra.

Fiovana lehibe ao amin'ny Flutter 2.5:

  • Nanao fanatsarana fampisehoana lehibe. Ao amin'ny sehatra iOS sy macOS dia efa nampiharina ny fanangonana ny shaders ho an'ny Metal graphics API. Fanatsarana ny fahombiazan'ny fanodinana hetsika asynchronous. Namaha olana amin'ny fahatarana rehefa maka ny fitadidiana amin'ny sary tsy ampiasaina ny mpanangona fako (ohatra, mandritra ny famerenan'ny GIF mihetsika 20 segondra, dia nihena 400 hatramin'ny 4 ny isan'ny fanangonam-pako. Ny C/Swift dia nahena ho 50% (iOS) na Java/Kotlin (Android) Nampiana fanohanana fananganana teratany ho an'ny rafitra mifototra amin'ny chip Apple Silicon.
    Misy fiteny Dart 2.14 sy Flutter 2.5
  • Ho an'ny sehatra Android, napetraka ny fanohanana ny fampiharana amin'ny endrika efijery feno. Nitohy ny fampiharana ny foto-kevitry ny famolavolana "Material You", naseho ho safidy ho an'ny taranaka manaraka. Nampiana fanjakana vaovao MaterialState.scrolledUnder, nampihatra fampisehoana mavitrika ny scroll bars rehefa manova ny habeny, ary nanolotra interface vaovao hanehoana sora-baventy fampandrenesana.
  • Ny fahafahan'ny fakan-tsary plug-in dia nitarina be, manampy fitaovana hifehezana ny autofocus, ny fampahafantarana, ny flash, ny zoom, ny fampihenana ny feo ary ny famahana.
  • Ny fitaovana mpamorona (DevTools) dia nohatsaraina mba hampidirana ny fomba fisafoana widget nohavaozina, ary koa ny fitaovana hamantarana ny fahatarana amin'ny famoahana sy ny fanaraha-maso ny fanangonana shader.
    Misy fiteny Dart 2.14 sy Flutter 2.5
  • Plugins nohatsaraina ho an'ny Visual Studio Code sy IntelliJ/Android Studio.

Source: opennet.ru

Add a comment