Dart 2.8 basa programming dileupaskeun

lumangsung release basa programming Darso 2.8, nu nuluykeun ngembangkeun cabang Dart 2 radikal redesigned, refocused on ngembangkeun pikeun Web na mobile sistem na dioptimalkeun pikeun nyieun komponén klien-sisi.

Dart 2 béda ti basa Dart aslina dina ngagunakeun ketikan statik kuat (tipe bisa disimpulkeun otomatis, jadi spésifikasi tipe nyaeta opsional, tapi ketikan dinamis teu dipaké deui jeung tipe mimitina diitung ditugaskeun ka variabel jeung tipe cek ketat nyaeta. saterusna dilarapkeun). Pikeun ngembangkeun aplikasi wéb ditawarkeun sakumpulan perpustakaan khusus, sapertos DART:html, ogé kerangka wéb sudut. A kerangka keur diwanohkeun pikeun nyieun aplikasi mobile Kacapi Suling, dumasar kana éta, diantarana, cangkang pangguna tina sistem operasi microkernel anyar anu dikembangkeun di Google diwangun. Fuchsia.

Dina rilis anyar:

  • Ditambahkeun hartina aman ngagunakeun nilai Null, megatkeun kasaluyuan mundur. Contona, kasalahan compile-waktos ayeuna bakal dialungkeun lamun usaha dijieun pikeun napelkeun nilai "Null" kana variabel tina tipe non-undefined, kayaning "int". Watesan ogé parantos diwanohkeun dina kasaluyuan variabel sareng jinis Nullable sareng non-Nullable, sapertos "int?" jeung "int" (variabel jeung tipe "int" bisa ditugaskeun variabel kalawan tipe "int", tapi teu sabalikna). Sami manglaku ka variabel balik dina pernyataan "balik" - lamun dina awak fungsi variabel jeung tipe nu teu ngidinan "Null" kaayaan teu ditugaskeun nilai a, compiler bakal nembongkeun kasalahan. Parobihan ieu bakal ngamungkinkeun anjeun ngahindarkeun kacilakaan anu disababkeun ku usaha ngagunakeun variabel anu nilaina henteu ditangtukeun sareng disetel ka "Null".
  • gudang pub.dev lulus tanda 10 sarébu bungkusan. Salaku bagian tina siklus provisioning Dart 2.8, kinerja retrieving pakét ti pub.dev geus nyata ningkat ku ngarojong dimeunangkeun pakét kana sababaraha threads paralel nalika ngajalankeun paréntah "pub get", kitu ogé precompilation puguh lamun executing ". pub run" paréntah. Nguji paréntah "pub meunang" pikeun proyék dumasar Flutter anyar nunjukkeun panurunan dina waktos operasi tina 6.5 ​​dugi ka 2.5 detik, sareng pikeun aplikasi anu langkung ageung sapertos galeri Flutter, tina 15 dugi ka 3 detik.
  • Nambahkeun paréntah "pub luntur" anyar pikeun ngajaga sadaya katergantungan dina bungkusan anu dipasang. Nganggo paréntah "pub luntur", anjeun tiasa ngevaluasi, tanpa ngarobih file pubspec, naha aya versi utama anu langkung énggal tina sadaya kagumantungan anu aya hubunganana sareng pakét anu ditangtukeun. Beda sareng "pamutahiran pub", paréntah énggal mariksa sanés ngan ukur versi anu cocog sareng pubspec, tapi ogé cabang anu langkung énggal. Contona, pikeun pakét sareng dependensi pinned "foo: ^1.3.0" sareng "bar: ^2.0.0", ngajalankeun "pub luntur" bakal nunjukkeun ayana cabang anu sayogi sareng cabang anu langkung énggal:

    Depéndensi Ayeuna Upgradable Resolvable panganyarna
    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

Fitur tina basa Dart:

  • Sintaksis anu biasa sareng gampang diajar, alami pikeun programer JavaScript, C sareng Java.
  • Mastikeun peluncuran gancang sareng kinerja anu luhur pikeun sadaya panyungsi wéb modern sareng sababaraha jinis lingkungan, ti alat portabel ka server anu kuat;
  • Kamampuhan pikeun ngartikeun kelas sareng antarmuka anu ngamungkinkeun enkapsulasi sareng dianggo deui metode sareng data anu tos aya;
  • Nangtukeun jenis ngagampangkeun pikeun debug sareng ngaidentipikasi kasalahan, ngajantenkeun kodeu langkung jelas sareng langkung dibaca, sareng nyederhanakeun modifikasi sareng analisa ku pamekar pihak katilu.
  • Jenis anu dirojong kalebet: rupa-rupa jinis hashes, susunan sareng daptar, antrian, jinis angka sareng senar, jinis pikeun nangtukeun tanggal sareng waktos, ekspresi biasa (RegExp). Tiasa waé nyieun sorangan jenis;
  • Pikeun ngatur palaksanaan paralel, eta diusulkeun ngagunakeun kelas jeung atribut ngasingkeun, kode nu geus dieksekusi sagemblengna dina spasi terasing di wewengkon memori misah, interacting jeung prosés utama ku ngirim pesen;
  • Rojongan pikeun pamakéan perpustakaan nu simplify rojongan tur debugging proyék web badag. Palaksanaan fungsi pihak katilu tiasa kalebet dina bentuk perpustakaan anu dibagikeun. Aplikasi tiasa dibagi kana sababaraha bagian sareng mercayakeun pamekaran unggal bagian ka tim programer anu misah;
  • Hiji set pakakas siap-dijieun pikeun ngarojong ngembangkeun dina basa Dart, kaasup palaksanaan ngembangkeun dinamis sarta parabot debugging kalawan on-the-fly koréksi kode ("édit-jeung-terus");
  • Pikeun simplify ngembangkeun dina basa Dart, éta hadir kalawan SDK, manajer pakét pub, analisa kode statik dart_analyzer, susunan perpustakaan, lingkungan ngembangkeun terpadu DartPad sarta Dart-diaktipkeun plugins pikeun IntelliJ IDEA, WebStorm, Emacs, Téks luhur 2 и Vim;
  • Bungkusan tambahan sareng perpustakaan sareng utilitas disebarkeun ngaliwatan gudang pub, nu boga leuwih ti 10 sarébu bungkusan.

sumber: opennet.ru

Tambahkeun komentar