Basa pamrograman Dart 2.8 dirilis

dumadi release basa pemrograman Panah 2.8, sing nerusake pangembangan cabang Dart 2 sing didesain ulang kanthi radikal, fokus maneh ing pangembangan kanggo sistem Web lan seluler lan dioptimalake kanggo nggawe komponen sisih klien.

Dart 2 beda karo basa Dart asli amarga nggunakake ngetik statis sing kuat (jinis bisa disimpulake kanthi otomatis, mula spesifikasi jinis opsional, nanging ngetik dinamis ora digunakake maneh lan jinis sing diwilang wiwitane ditugasake menyang variabel lan mriksa jinis sing ketat yaiku banjur ditrapake). Kanggo pangembangan aplikasi web ditawani kumpulan perpustakaan tartamtu, kayata dart:html, uga kerangka web Angular. A framework lagi dipromosikan kanggo nggawe aplikasi seluler Flutter, kanthi basis kasebut, antara liya, cangkang pangguna saka sistem operasi microkernel anyar sing dikembangake ing Google dibangun Fuchsia.

Ing release anyar:

  • Added tegese aman nggunakake Nilai Null, bejat kompatibilitas mundur. Contone, kesalahan kompilasi-wektu saiki bakal dibuwang yen nyoba kanggo nemtokake nilai "Null" menyang variabel saka jinis non-undefined, kayata "int". Watesan uga wis dikenalake babagan kompatibilitas variabel karo jinis Nullable lan non-Nullable, kayata "int?" lan "int" (variabel karo jinis "int" bisa diutus variabel karo jinis "int", nanging ora kosok balene). Padha ditrapake kanggo variabel sing bali ing statement "bali" - yen ing awak fungsi variabel karo jinis sing ora ngidini negara "Null" ora diwenehi nilai, compiler bakal nampilake kesalahan. Owah-owahan kasebut bakal ngidini sampeyan ngindhari kacilakan amarga nyoba nggunakake variabel sing ora ditemtokake lan disetel dadi "Null".
  • gudang pub.dev liwat tandha 10 ewu paket. Minangka bagΓ©an saka siklus provisioning Dart 2.8, kinerja njupuk paket saka pub.dev wis ditingkatake sacara signifikan kanthi ndhukung njupuk paket dadi pirang-pirang utas paralel nalika nglakokake perintah "pub get", uga precompilation malas nalika nglakokake " pub run" printah. Nguji printah "pub njaluk" kanggo proyek basis Flutter anyar nuduhake nyuda wektu operasi saka 6.5 ​​nganti 2.5 detik, lan kanggo aplikasi sing luwih gedhe kayata galeri Flutter, saka 15 nganti 3 detik.
  • Nambahake printah "pub outdated" anyar kanggo njaga kabeh dependensi ing paket sing diinstal. Nggunakake printah "pub outdated", sampeyan bisa ngevaluasi, tanpa owah-owahan ing file pubspec, apa ana versi utama sing luwih anyar saka kabeh dependensi sing digandhengake karo paket tartamtu. Ora kaya "upgrade pub", prentah anyar mriksa ora mung versi sing cocog karo pubspec, nanging uga cabang sing luwih anyar. Contone, kanggo paket karo dependensi pinned "foo: ^1.3.0" lan "bar: ^2.0.0", mlaku "pub outdated" bakal nuduhake ananΓ© loro cabang kasedhiya lan cabang anyar:

    Dependensi Saiki Upgradable Resolvable Latest
    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 basa Dart:

  • Sintaks sing akrab lan gampang dipelajari, alami kanggo programer JavaScript, C lan Java.
  • Mesthekake peluncuran cepet lan kinerja dhuwur kanggo kabeh browser web modern lan macem-macem jinis lingkungan, saka piranti portabel nganti server sing kuat;
  • Kemampuan kanggo nemtokake kelas lan antarmuka sing ngidini enkapsulasi lan nggunakake maneh metode lan data sing wis ana;
  • Nemtokake jinis nggampangake debug lan ngenali kesalahan, nggawe kode luwih cetha lan bisa diwaca, lan nyederhanakake modifikasi lan analisis dening pangembang pihak katelu.
  • Jinis sing didhukung kalebu: macem-macem jinis hash, array lan dhaptar, antrian, jinis angka lan senar, jinis kanggo nemtokake tanggal lan wektu, ekspresi reguler (RegExp). Mbok nggawe dhewe jinis;
  • Kanggo ngatur eksekusi paralel, disaranake nggunakake kelas kanthi atribut isolasi, kode sing dieksekusi kabeh ing papan sing terisolasi ing area memori sing kapisah, sesambungan karo proses utama kanthi ngirim pesen;
  • Dhukungan kanggo nggunakake perpustakaan sing nyederhanakake dhukungan lan debugging proyek web gedhe. Implementasi fungsi pihak katelu bisa kalebu ing wangun perpustakaan sing dienggo bareng. Aplikasi bisa dipΓ©rang dadi bagΓ©an lan ngandelake pangembangan saben bagean menyang tim programer sing kapisah;
  • Sakumpulan alat sing wis siap kanggo ndhukung pangembangan ing basa Dart, kalebu implementasine alat pangembangan dinamis lan debugging kanthi koreksi kode on-the-fly ("sunting-lan-terus");
  • Kanggo menakake pembangunan ing basa Dart, nerangake karo SDK, manajer paket pub, penganalisa kode statis dart_analyzer, set perpustakaan, lingkungan pangembangan terpadu DartPad lan Dart-aktif Plugins kanggo IntelliJ IDEA, WebStorm, Emacs, Sublime text 2 ΠΈ Vim;
  • Paket tambahan karo perpustakaan lan utilitas disebarake liwat repositori pub, sing duwe luwih saka 10 ewu paket.

Source: opennet.ru

Add a comment