Lang pwogramasyon Dart 2.8 lage

pran plas lage langaj pwogramasyon Flèch 2.8, ki kontinye devlopman yon branch Dart 2 radikalman reamenaje, rekonsantre sou devlopman pou sistèm entènèt ak mobil epi optimize pou kreye konpozan bò kliyan.

Dart 2 diferan de lang orijinal Dart nan itilizasyon li yo nan sezisman estatik fò (kalite yo ka dedwi otomatikman, kidonk spesifikasyon kalite se opsyonèl, men sezisman dinamik yo pa itilize ankò ak kalite a okòmansman kalkile yo asiyen nan yon tcheke kalite varyab ak strik. answit aplike). Pou devlopman aplikasyon entènèt ofri yon seri bibliyotèk espesifik, tankou dart:html, osi byen ke kad wèb Angilè. Yo ankouraje yon kad pou kreye aplikasyon mobil Flutter, sou baz ki, pami lòt bagay, se koki itilizatè a nan nouvo sistèm opere mikrokernel ke yo ap devlope nan Google bati. Fuchsia.

Nan nouvo lage a:

  • Te ajoute vle di yo sèvi ak san danje valè a Nil, kraze konpatibilite bak. Pou egzanp, yo pral voye yon erè nan tan konpile kounye a si yo fè yon tantativ pou bay valè "Null" nan yon varyab nan yon kalite ki pa defini, tankou "int". Yo te entwodui restriksyon tou sou konpatibilite varyab yo ak kalite Nullable ak ki pa Nullable, tankou "int?" ak "int" (yo ka bay yon varyab ki gen kalite "int" yon varyab ak kalite "int", men pa vise vèrsa). Menm bagay la tou aplike nan varyab retounen nan deklarasyon an "retounen" - si nan kò a nan fonksyon an yon varyab ak yon kalite ki pa pèmèt eta a "Nil" pa asiyen yon valè, konpilatè a ap montre yon erè. Chanjman sa yo pral pèmèt ou evite aksidan ki te koze pa tantativ pou sèvi ak varyab ki gen valè pa defini epi mete nan "Nil".
  • depo pub.dev te pase mak 10 mil pakè. Kòm yon pati nan sik pwovizyon Dart 2.8 la, pèfòmans nan rekipere pakè soti nan pub.dev te siyifikativman amelyore lè yo sipòte rekipere nan pakè nan plizyè fil paralèl lè egzekite "pub get" kòmandman an, osi byen ke parese prekonpilasyon lè egzekite " pub run" kòmandman. Tès lòd "pub get" pou yon nouvo pwojè ki baze sou Flutter te montre yon diminisyon nan tan operasyon an soti nan 6.5 a 2.5 segonn, ak pou aplikasyon ki pi gwo tankou galri Flutter, soti nan 15 a 3 segonn.
  • Te ajoute yon nouvo lòd "pub demode" pou kenbe tout depandans sou pakè enstale yo ajou. Sèvi ak "pub demode" kòmandman an, ou ka evalye, san yo pa fè chanjman nan fichye pubspec la, si gen nouvo vèsyon pi gwo nan tout depandans ki asosye ak yon pake espesifye. Kontrèman ak "upgrade pub", nouvo lòd la tcheke pa sèlman vèsyon ki koresponn ak pubspec, men tou branch ki pi nouvo yo. Pou egzanp, pou yon pake ki gen depandans kole "foo: ^1.3.0" ak "bar: ^2.0.0", kouri "pub demode" pral montre prezans tou de branch ki disponib ak branch ki pi nouvo:

    Depandans Aktyèl Aktyalab Rezoub Dènye
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    ba 2.0.1 2.1.0 3.0.3 3.0.3

Karakteristik nan lang Dart la:

  • Sentaks abitye ak fasil pou aprann, natirèl pou pwogramasyon JavaScript, C ak Java.
  • Asire lansman rapid ak pèfòmans segondè pou tout navigatè entènèt modèn ak divès kalite anviwònman, soti nan aparèy pòtab ak sèvè pwisan;
  • Kapasite pou defini klas ak koòdone ki pèmèt ankapsulasyon ak reitilizasyon metòd ak done ki egziste deja;
  • Espesifye kalite fè li pi fasil pou debogaj ak idantifye erè, fè kòd la pi klè ak pi lizib, epi senplifye modifikasyon li yo ak analiz pa devlopè twazyèm pati.
  • Kalite sipòte yo enkli: divès kalite hashes, etalaj ak lis, ke moun kap kriye, kalite nimerik ak fisèl, kalite pou detèmine dat ak lè, ekspresyon regilye (RegExp). Petèt kreye pwòp ou a kalite;
  • Pou òganize ekzekisyon paralèl, li pwopoze pou itilize klas ak atribi izole, kòd ki egzekite antyèman nan espas izole nan yon zòn memwa separe, kominike avèk pwosesis prensipal la pa voye mesaj;
  • Sipò pou itilize bibliyotèk ki senplifye sipò ak debogaj gwo pwojè entènèt. Twazyèm pati enplemantasyon nan fonksyon yo ka enkli nan fòm lan nan bibliyotèk pataje. Aplikasyon yo ka divize an pati epi konfye devlopman chak pati nan yon ekip separe pwogramè;
  • Yon seri zouti pare pou sipòte devlopman nan lang Dart, ki gen ladan aplikasyon devlopman dinamik ak zouti debogaj ak koreksyon kòd alamòd ("edit-and-continue");
  • Pou senplifye devlopman nan lang Dart, li vini ak Sdk, manadjè pake PUB, analyser kòd estatik dart_analyzer, seri bibliyotèk, anviwònman devlopman entegre DartPad ak grefon ki pèmèt Dart pou IntelliJ IDEA, WebStorm, Emak, Tèks Sublime 2 и Vim;
  • Lòt pake ki gen bibliyotèk ak sèvis piblik yo distribye atravè depo a PUB, ki gen plis pase 10 mil pakè.

Sous: opennet.ru

Add nouvo kòmantè