Dart 2.15 programming language iyo Flutter 2.8 qaab dhismeed ayaa diyaar ah

Google ayaa daabacday sii deynta barnaamijka Dart 2.15, kaas oo sii wada horumarinta laanta Dart 2 ee dib-u-qaabaynta, taas oo ka duwan nooca asalka ah ee luqadda Dart iyadoo la adeegsanayo daabacaad adag oo adag (noocyada si toos ah ayaa loo ogaan karaa, markaa qeexida noocyada looma baahna, laakiin garaacista firfircooni hadda lama isticmaalo waxaana markii hore la xisaabiyay nooca loo qoondeeyay doorsoomiyaha iyo nooca adag ee hubinta ayaa markaa ka dib lagu dabaqaa).

Sifooyinka luqadda Dart:

  • Syntax la yaqaan oo si sahlan loo baran karo, oo dabiici ah JavaScript, C iyo programmers Java.
  • Xaqiijinta in si degdeg ah loo bilaabo iyo waxqabadka sare ee dhammaan daalacashada webka casriga ah iyo noocyada kala duwan ee deegaanka, laga bilaabo aaladaha la qaadi karo ilaa adeegayaasha awoodda leh.
  • Awoodda lagu qeexo fasallada iyo is-dhexgalka u oggolaanaya in la soo koobo oo dib loo isticmaalo hababka iyo xogta jira.
  • Kala saarista noocyada waxay sahlaysaa in la tirtiro oo la aqoonsado khaladaadka, waxay ka dhigaysaa koodka mid cad oo la akhriyi karo, waxayna fududaynaysaa wax ka beddelkeeda iyo falanqaynta horumariyeyaasha dhinac saddexaad.
  • Noocyada la taageeray waxaa ka mid ah: noocyada kala duwan ee xashiishka, arrays iyo liisaska, safafka, tirada iyo noocyada xargaha, noocyada go'aaminta taariikhda iyo wakhtiga, tibaaxaha caadiga ah (RegExp). Waa suurtogal inaad abuurto noocyo kuu gaar ah.
  • Si loo abaabulo fulinta isbarbardhigga, waxaa la soo jeediyay in la isticmaalo fasallo leh sifada go'doominta, koodka kaas oo si buuxda loo fuliyo meel bannaan oo gooni ah oo ku taal meel xusuus gaar ah, oo la falgasha habka ugu muhiimsan adoo diraya farriimaha.
  • Taageerada isticmaalka maktabadaha ee fududeeya taageerada iyo ciribtirka mashaariicda waaweyn ee shabakadda. Fulinta hawlaha dhinac saddexaad waxa lagu dari karaa qaab maktabado la wadaago. Codsiyada waxaa loo qaybin karaa qaybo waxaana lagu aaminaa horumarinta qayb kasta koox gaar ah oo barnaamijyo ah.
  • Qalab diyaarsan oo lagu taageerayo horumarinta luqadda Dart, oo ay ku jiraan hirgelinta horumarinta firfircoon iyo qalabka wax-ka-hortagga leh ee sixitaanka koodka ee duullimaadyada ("wax-ka-beddel-oo-sii wad").
  • Si loo fududeeyo horumarinta luqadda Dart, waxay la socotaa SDK, maareeyaha xirmada, baarkinta koodhka dart_analyzer, koox maktabado ah, jawi horumarineed oo isku dhafan oo DartPad ah iyo plugins karti u leh Dart ee IntelliJ IDEA, WebStorm, Emacs, Qoraal Sare 2 iyo Vim.
  • Baakado dheeri ah oo leh maktabado iyo agabyo ayaa lagu qaybiyaa kaydka bakhaarka, kaas oo leh ilaa 22 kun oo baakadood.

Isbedelada waaweyn ee Dart 2.15 siideynta:

  • Waxay siisaa agabka fulinta hawlaha isbarbar socda ee la go'doomiyay maamulayaasha. Nidaamyada xudunta badan, Dart runtime si caadi ah u socodsiiya koodka codsiga hal CPU xudunta u ah oo adeegsata koofiyadaha kale si ay u qabtaan hawlaha nidaamka sida I/O asynchronous, qorista faylalka, ama samaynta wicitaanada shabakadda. Codsiyada u baahan in ay si isku mid ah u fuliyaan maamulayaashooda, tusaale ahaan, si ay u soo bandhigaan animation interface-ka, waxaa suurtagal ah in la bilaabo blocks kood gaar ah (go'doon), midba midka kale ka go'an oo lagu fuliyo kombuyuutarrada kale ee CPU isla mar ahaantaana leh dunta codsiga ugu weyn. . Si looga ilaaliyo khaladaadka ka dhasha marka isku mar la fuliyo koodka ku shaqaynaya xog isku mid ah, wadaagga walxaha la bedeli karo ee ku jira qaybo go'doon ah waa mamnuuc, iyo qaabka fariinta gudbinta ayaa loo isticmaalaa isdhexgalka ka dhexeeya maamulayaasha.

    Dart 2.15 waxay soo bandhigaysaa fikrad cusub - kooxaha go'doonsan (kooxaha go'doonsan), kaas oo kuu ogolaanaya inaad habayso helitaanka la wadaago ee qaababka xogta gudaha ee kala duwan ee qaybaha go'doonsan ee qayb ka ah isla koox isku mid ah, taas oo si weyn u dhimi karta korka marka ay isdhexgalka u dhexeeya maamulayaasha koox. . Tusaale ahaan, soo saarista xannibaad dheeri ah oo ka mid ah koox jirta ayaa 100 jeer ka dhakhso badan waxayna u baahan tahay 10-100 jeer ka yar marka loo eego bilaabista xannibaad gooni ah oo gooni ah, sababtoo ah baabi'inta baahida bilowga qaabdhismeedka xogta barnaamijka.

    In kasta oo xaqiiqda ah in baloogyada go'doonsan ee kooxdu ay weli mamnuucayaan helitaanka la wadaago ee walxaha la beddeli karo, kooxuhu waxay isticmaalaan xusuusta taallo ee la wadaago, taas oo si weyn u soo dedejin karta wareejinta walxaha hal baloog oo kale iyada oo aan loo baahnayn in la sameeyo hawlgallo nuqul ka mid ah khayraadka. Nooca cusub wuxuu sidoo kale kuu ogolaanayaa inaad gudbiso natiijada maamulaha markaad wacdo Isolate.exit() si aad ugu wareejiso xogta qaybta go'doominta waalidka adiga oo aan nuqul ka samayn hawlaha. Intaa waxaa dheer, habka gudbinta fariinta waa la hagaajiyay - farriimaha yaryar iyo kuwa dhexdhexaadka ah ayaa hadda la farsameeyaa qiyaastii 8 jeer si degdeg ah. Walxaha loo kala gudbi karo go'doominta iyadoo la isticmaalayo SendPort.send() wicida waxaa ka mid ah noocyada shaqooyinka qaarkood, xiritaannada, iyo raad raacyada.

  • Qalabka lagu abuurayo tilmaamayaasha shaqooyinka gaarka ah ee walxaha kale (jeex-jeex), xannibaadyada abuurista tilmaame la mid ah koodhka dhisaha ayaa laga saaray, taas oo faa'iido u yeelan karta marka la dhisayo is-dhexgalka ku salaysan maktabadda Flutter. Tusaale ahaan, si aad u abuurto widget-ka safafka ah oo ay ku jiraan widget-yo badan oo qoraal ah, waxaad wici kartaa ".map()" oo waxaad u gudbi kartaa tilmaanta Text.new dhisaha shayga qoraalka: fasalka FruitWidget wuxuu fidiyaa StatelessWidget {@override Widget build(BuildContext context) {soo celi Tiirka (carruurta: ['Apple', 'Orange''].map(Qoraal.new).toList()); }
  • Fursadaha la xidhiidha isticmaalka tilmaamayaasha shaqada waa la ballaariyay. Waxaa lagu daray awoodda isticmaalka hababka guud iyo tilmaamayaasha shaqada si loo abuuro hab aan guud ahayn iyo tilmaame: T id (qiimaha T) => qiimaha; var intId = id ; // waxaa loo ogol yahay nooca 2.15 halkii "int Function(int) intId = id;" const fo = id; // tilmaame si uu u shaqeeyo id. const c1 = fo ;
  • Dart: Maktabadda xudunta u ah waxay horumarisay taageerada tirooyinka, tusaale ahaan, waxaad hadda ka soo saari kartaa qiimaha xargaha qiimihii tix kasta adoo isticmaalaya habka ".name", dooro qiyamka magac ahaan, ama isbarbardhiga qiyamka: enum MyEnum {mid , laba, saddex } faaruq ah ugu weyn () {daabacan (MyEnum.one.name); // "hal" ayaa la daabici doonaa. daabac (MyEnum.values.byName('laba') == MyEnum.two); // "run" waa la daabici doonaa. Khariidadda kama dambaysta ah = MyEnum.values.asNameMap (); daabac (maab ['saddex''] == MyEnum.saddex); // "run". }
  • Farsamada isku-buufinta tilmaanta ayaa la hirgeliyay taas oo u oggolaanaysa adeegsiga tilmaame is haysta oo ka kooban deegaan 64-bit ah haddii meel ciwaanka 32-bit ah ay ku filan tahay in wax laga qabto (aan ka badnayn 4 GB ee xusuusta la isticmaalo). Tijaabooyinku waxay muujiyeen in tayayntan oo kale ay suurtogal ka dhigayso in la dhimo cabbirka tuulan ku dhawaad ​​10%. Gudaha Flutter SDK, qaabka cusub ayaa mar horeba loogu sahlay Android si caadi ah, waxaana la qorsheeyay in loo sahlo macruufka mustaqbalka.
  • Dart SDK waxaa ku jira qalabyada wax-ka-daridda iyo falanqaynta waxqabadka (DevTools), kuwaas oo markii hore lagu keenay xirmo gaar ah.
  • Qalabka ayaa lagu daray amarka "dart pub" iyo baakadaha pub.dev si ay ula socdaan daabacaadda shilalka ah ee macluumaadka sirta ah, tusaale ahaan, ka tagaya aqoonsiga nidaamyada isdhexgalka joogtada ah iyo jawiga daruuraha ee gudaha xirmada. Haddii daadintan oo kale la ogaado, fulinta amarka "Dart pub publish" waxaa lagu joojin doonaa fariin qalad ah. Haddii ay jirto been been ah, waxa suurtagal ah in jeegga lagu dhaafo liis cad.
  • Awoodda lagu burin karo nooca xirmada ee hore loo daabacay ayaa lagu daray bakhaarka pub.dev, tusaale ahaan, haddii khaladaad khatar ah ama dayacan la ogaado. Markii hore, sixitaannada noocan oo kale ah, dhaqanku wuxuu ahaa in la daabaco nuqul sax ah, laakiin xaaladaha qaarkood waxaa lagama maarmaan ah in la joojiyo sii deynta hadda jirta oo si degdeg ah loo joojiyo qaybinteeda dheeraadka ah (tusaale ahaan, haddii sixitaanku aanu weli diyaar ahayn ama haddii siideynta buuxda ay ahayd. lagu daabacay si qalad ah halkii nooc tijaabo ah). Burburinta ka dib, xirmada laguma aqoonsanayo amarrada "pub get" iyo "updating pub", iyo nidaamyada horay u rakibay, digniin gaar ah ayaa la soo saarayaa marka xigta ee la fuliyo "pub get"
  • Kahortagga dheeraadka ah ee ka dhanka ah nuglaanshaha (CVE-2021-22567) oo ay sababtay adeegsiga xarfaha unicode ee koodka beddela nidaamka soo bandhigida.
  • Nuglaanta go'an (CVE-2021-22568) taas oo kuu ogolaanaysa inaad iska dhigto isticmaale kale oo pub.dev marka aad daabacayso baakadaha serfarka qolo saddexaad oo aqbala calaamadaha gelitaanka pub.dev oauth2. Tusaale ahaan, nuglaanta waxaa loo isticmaali karaa in lagu weeraro server-yada xirmada gudaha iyo kuwa shirkadaha. Horumariyeyaasha kaliya ee martigeliya xirmooyinka pub.dev ma saameynayso arrintan.

Isla mar ahaantaana, siideynta muhiimka ah ee qaabka interface interface Flutter 2.8 ayaa la soo bandhigay, kaas oo loo tixgeliyo beddelka React Native oo u oggolaanaya, ku salaysan hal saldhig oo kood ah, si loo sii daayo codsiyada macruufka, Android, Windows, macOS iyo Goobaha Linux, iyo sidoo kale waxay abuuraan codsiyo si ay ugu shaqeeyaan daalacashada. Qolf gaar ah oo loogu talagalay nidaamka hawlgalka microkernel ee Fuchsia ee ay samaysay Google ayaa lagu dhisay iyada oo ku saleysan Flutter. Waxaa la xusay in lixdii bilood ee la soo dhaafay, tirada codsiyada Flutter 2 ee Google Play Store ay kordheen min 200 kun ilaa 375 kun, i.e. ku dhawaad ​​laba jeer.

Qaybta ugu weyn ee koodhka Flutter waxaa lagu fuliyaa luqadda Dart, iyo matoorka runtime ee fulinta codsiyada wuxuu ku qoran yahay C++. Markaad horumarinayso codsiyada, marka lagu daro Flutter's's hooyo luqadda Dart, waxaad isticmaali kartaa Dart Foreign Function interface si aad u wacdo C/C++ code. Waxqabadka sare ee fulinta waxaa lagu gaaraa iyada oo la ururiyo codsiyada koodka asalka ah ee goobaha la beegsanayo. Xaaladdan oo kale, barnaamijku uma baahna in dib loo soo celiyo ka dib isbeddel kasta - Dart wuxuu bixiyaa hab dib-u-celinta kulul kaas oo kuu ogolaanaya inaad isbeddel ku sameyso codsiga socodsiinta isla markiiba qiimee natiijada.

Waxaa ka mid ah isbeddelada sii deynta cusub ee Flutter, hagaajinta xawaaraha furitaanka iyo isticmaalka xusuusta ee aaladaha mobilada ayaa la xusay. Way fududahay in lagu xidho abka adeegyada dhabarka ah sida Firebase iyo Google Cloud. Aaladaha loogu talagalay isdhexgalka Google Ads waa la dajiyay. Taageerada kamaradaha iyo fiilooyinka shabakadda ayaa si weyn loo hagaajiyay. Qalab cusub ayaa la soo jeediyay si loo fududeeyo horumarka, tusaale ahaan, widget ayaa lagu daray si loo xaqiijiyo iyadoo la isticmaalayo Firebase. Matoorka Flame, oo loogu talagalay horumarinta ciyaaraha 2D iyadoo la adeegsanayo Flutter, waa la cusboonaysiiyay.

Source: opennet.ru

Add a comment