Apa yang baru dalam bahasa Google Dart 2.2

Bahasa Dart Google, yang pernah diposisikan sebagai pengganti berpotensi untuk JavaScript di penyemak imbas, dihidupkan semula untuk pengembangan web dan mudah alih sisi pelanggan dengan pelepasan Dart 2 pada bulan Ogos 2018. Dart 2.2 kini tersedia ..

Dart 2 mempunyai sistem jenis yang diperkuat, sintaks yang dibersihkan, dan rantai alat pemaju yang dibina semula. Dart mempunyai sintaks ringkas dan dapat berjalan pada VM dengan penyusun tepat pada waktunya, dengan penyusun memungkinkan muat semula panas yang bernas semasa pengembangan mudah alih.

Pembangun juga mendapat keuntungan dari kitaran pengembangan yang pantas di mana kod dapat diedit, disusun, dan diganti dalam aplikasi yang berjalan pada peranti. Menyusun kod lebih awal memberikan permulaan yang pantas, kata Google.

Dart boleh disusun ke kod asli untuk platform ARM dan x86. Google telah menggunakan bahasa tersebut untuk membangun aplikasi untuk iOS, Android, dan web.

Di mana memuat turun Dart 2

Anda boleh memuat turun versi pengeluaran Dart 2 dari dartlang.org.

Versi baru: Apa yang baru di Dart 2.2

Dart dikeluarkan pada Februari 2019, Dart 2.2. meningkatkan prestasi kod asli yang disusun terlebih dahulu (AOT), dengan mengurangkan overhead panggilan statik. Kod yang dioptimumkan kini dapat memanggil destinasi secara langsung menggunakan panggilan relatif PC. Sebelumnya, beberapa pencarian ke kumpulan objek harus dilakukan untuk menentukan alamat tujuan. Pengoptimuman sangat berguna apabila kod mempunyai banyak panggilan kaedah konstruktor dan statik, seperti kod Flutter UI yang membuat widget.

Ciri baru lain dalam Dart 2.2 termasuk:

  • Literal telah diperluas ke set sokongan, menyediakan sintaks baru yang mudah. Set adalah kumpulan nilai yang tidak tersusun di mana setiap nilai hanya boleh berlaku sekali sahaja dan pembangun dapat memeriksa sama ada nilai ada dalam satu set. Sebelum ini, sintaks literal hanya menyokong senarai dan peta.
  • Spesifikasi bahasa telah dikemas kini.

Versi sebelumnya: Apa yang baru di Dart 2.1

Kemas kini Dart 2.1 November 2018 menampilkan saiz kod yang lebih kecil, kebolehgunaan yang lebih baik untuk ralat jenis, pemeriksaan jenis yang lebih pantas, dan keupayaan untuk meningkatkan produktiviti ketika membina pengalaman pengguna. Ukuran kod dan waktu kompilasi telah ditingkatkan untuk penyebaran web. Pasukan projek Dart memfokuskan pada ukuran output Dartjs, penyusun Dart-to-JavaScript. Mereka melaporkan penurunan 17 peratus dalam ukuran output yang dikurangkan dan peningkatan 15 peratus dalam masa penyusunan dalam percubaan sampel.

Sementara itu, sokongan untuk- intke- doublepenukaran, bermaksud Dart 2.1 dapat membuat kesimpulan di mana bilangan bulat perlu dinilai secara senyap sebagai doublenilai. Google, Michael Thomsen, pengurus produk untuk Dart dan toolkit mudah alih Flutter, mengatakan bahawa pembangun Flutter sering kali tersandung oleh kesalahan analisis ketika API menjangkakan double, tetapi pemaju menentukan int. Keupayaan penukaran baru membersihkan kekeliruan.

Ciri baru lain dalam Dart 2.1 termasuk:

  • Pemeriksaan jenis kompilasi, yang tidak lengkap di Dart 2.0, telah diselesaikan dalam rilis 2.1. Ketidaklengkapan sebelumnya boleh menyebabkan masalah kebolehgunaan, di mana kod sumber yang buruk dapat dikumpulkan tanpa menghasilkan kesalahan.
  • Kos pemeriksaan jenis telah dikurangkan untuk kod dan kod yang disusun AOT yang berjalan di VM dengan penyusunan JIT. Ini akan membantu meningkatkan prestasi untuk pemaju Flutter.
  • Sintaks baru untuk mixins diperkenalkan, dengan mixinkata kunci untuk menentukan kelas yang hanya boleh digunakan sebagai mixins. Selain itu, mixin kini boleh meluaskan kelas lain selain  Objectmenggunakan kaedah dalam superclass mereka.

Thomsen juga memberikan gambaran mengenai apa yang mungkin dilihat oleh pengguna Dart pada tahun 2019:

  • Lebih banyak peningkatan prestasi, termasuk sokongan yang lebih baik untuk pemproses multicore dan pengurangan saiz kod yang lebih jauh untuk meningkatkan masa muat turun dan permulaan.
  • Penyempurnaan kepada ungkapan berterusan dan sokongan untuk Setliteral baru .
  • Pengoptimuman lebih lanjut untuk membantu membangun UI, seperti bersyarat dalam senarai widget, memperluas koleksi objek ke objek lain, dan menghilangkan keperluan untuk menghentikan pernyataan dengan titik koma.

Versi sebelumnya: Apa yang baru dalam Dart 2.0

Dart yang dikeluarkan pada bulan Ogos 2018, Dart 2.0 menawarkan bahasa, kerangka, dan komponen yang dimaksudkan untuk mengurangi pelat dan membiarkan pembangun menumpukan perhatian pada logik perniagaan. Juga sebahagian daripada platform adalah alat untuk mengenal pasti kesilapan lebih awal dan menyampaikan kod runtime yang kecil. Dart Versi 2 memberi tumpuan kepada tiga bidang:

  • Memperkukuh dan mengetatkan bahasa.
  • Membangun sokongan untuk rangka web dan mudah alih.
  • Memperluas alat dan komponen yang menyokong penggunaan bahasa oleh Google ke dunia luar.

Ciri baru dalam Dart 2.0 merangkumi:

  • Menaip kuat untuk menangkap bug lebih awal, meningkatkan kualiti, dan meningkatkan aplikasi yang dibina oleh pasukan besar. Sistem jenis di Dart 2 menangkap lebih banyak kesalahan pada awal kitaran pengembangan.
  • Jenis inferensi disediakan untuk bidang, kaedah, pemboleh ubah tempatan, dan kebanyakan argumen jenis generik.
  • SDK teras mempunyai perpustakaan untuk akses ke API penyemak imbas moden.
  • Rangka kerja web AngularDart 5, yang diilhamkan oleh kerangka Angular itu sendiri, disertakan.
  • Dart SDK, yang mempunyai pengurus pakej yang berfungsi dengan laman pakej Dart. Ia juga dilengkapi penganalisis statik, linter, dan alat untuk dokumentasi web dan pemformatan kod.
  • Akses ke 100 kelas baru, termasuk tarikh, waktu, dan komponen Bahan Google.
  • Sokongan untuk editor Visual Studio Code Microsoft, melalui Dart Code Extension.
  • Aplikasi DartPad scratchpad telah dikemas kini untuk Dart 2.
  • Mendefinisikan UI sebagai kod sehingga keperluan pertukaran konteks antara bahasa markup UI dan bahasa pengaturcaraan dikurangkan.
  • Bahasa ini mempunyai perpustakaan khusus web seperti dart:htmldan kerangka web lengkap.