Apa yang baru dalam bahasa Google Dart 2.2

Bahasa Dart Google, yang pernah diposisikan sebagai potensi pengganti JavaScript di browser, di-boot ulang untuk web sisi klien dan pengembangan seluler dengan dirilisnya Dart 2 pada Agustus 2018. Dart 2.2 sekarang tersedia ..

Dart 2 menampilkan sistem tipe yang diperkuat, sintaks yang dibersihkan, dan rantai alat pengembang yang dibangun kembali. Dart memiliki sintaks yang ringkas dan dapat dijalankan pada VM dengan kompiler just-in-time, dengan kompilator yang memungkinkan pemuatan ulang stateful dan hot selama pengembangan seluler.

Pengembang juga mendapatkan keuntungan dari siklus pengembangan cepat di mana kode dapat diedit, disusun, dan diganti dalam aplikasi yang berjalan di perangkat. Mengompilasi kode sebelumnya menyediakan startup yang cepat, kata Google.

Dart dapat dikompilasi ke kode asli untuk platform ARM dan x86. Google telah menggunakan bahasa tersebut untuk membangun aplikasi untuk iOS, Android, dan web.

Tempat mengunduh Dart 2

Anda dapat mengunduh versi produksi Dart 2 dari dartlang.org.

Versi baru: Apa yang baru di Dart 2.2

Dirilis pada Februari 2019, Dart 2.2. meningkatkan kinerja kode native yang dikompilasi di depan waktu (AOT), dengan mengurangi overhead panggilan statis. Kode yang dioptimalkan sekarang dapat memanggil tujuan secara langsung menggunakan panggilan relatif-PC. Sebelumnya, beberapa pencarian ke kumpulan objek harus dilakukan untuk menentukan alamat tujuan. Pengoptimalan sangat berguna saat kode memiliki banyak konstruktor dan panggilan metode statis, seperti kode UI Flutter yang membuat widget.

Fitur baru lainnya di Dart 2.2 meliputi:

  • Literal telah diperpanjang untuk mendukung set, menyediakan sintaks baru yang nyaman. Kumpulan adalah kumpulan nilai yang tidak berurutan di mana setiap nilai hanya dapat muncul sekali dan pengembang dapat memeriksa apakah suatu nilai ada dalam satu kumpulan. Sebelumnya, sintaks literal hanya mendukung daftar dan peta.
  • Spesifikasi bahasa telah diperbarui.

Versi sebelumnya: Yang baru di Dart 2.1

Pembaruan Dart 2.1 November 2018 menampilkan ukuran kode yang lebih kecil, kegunaan yang lebih baik untuk kesalahan jenis, pemeriksaan jenis yang lebih cepat, dan kemampuan untuk meningkatkan produktivitas saat membangun pengalaman pengguna. Ukuran kode dan waktu kompilasi telah ditingkatkan untuk penerapan web. Tim proyek Dart berfokus pada ukuran keluaran Dartjs, kompiler Dart-to-JavaScript. Mereka melaporkan pengurangan 17 persen dalam ukuran keluaran yang diperkecil dan peningkatan 15 persen dalam waktu kompilasi dalam percobaan sampel.

Sementara itu, dukungan untuk int-untuk- doublekonversi berarti Dart 2.1 dapat menyimpulkan di mana bilangan bulat perlu dievaluasi secara diam-diam sebagai sebuah doublenilai. Michael Thomsen Google, manajer produk untuk Dart dan perangkat seluler Flutter, mengatakan bahwa pengembang Flutter sering kali tersandung oleh kesalahan analisis saat API mengharapkan a double, tetapi pengembang menentukan int. Kemampuan konversi baru menghilangkan kebingungan.

Fitur baru lainnya di Dart 2.1 meliputi:

  • Pemeriksaan jenis waktu kompilasi, yang tidak lengkap di Dart 2.0, telah diselesaikan dalam rilis 2.1. Ketidaklengkapan sebelumnya dapat menyebabkan masalah kegunaan, di mana kode sumber yang buruk dapat dikompilasi tanpa menghasilkan kesalahan.
  • Biaya pemeriksaan jenis telah dikurangi untuk kode yang dikompilasi AOT dan kode yang berjalan di VM dengan kompilasi JIT. Ini akan membantu meningkatkan kinerja pengembang Flutter.
  • Sintaks baru untuk mixin diperkenalkan, dengan mixinkata kunci untuk mendefinisikan kelas yang hanya dapat digunakan sebagai mixin. Juga, mixin sekarang dapat memperluas kelas lain selain  Objectdan memanggil metode dalam superkelasnya.

Thomsen juga menawarkan sekilas tentang apa yang mungkin dilihat pengguna Dart di tahun 2019:

  • Lebih banyak peningkatan kinerja, termasuk dukungan yang lebih baik untuk prosesor multi inti dan pengurangan lebih lanjut ukuran kode untuk meningkatkan waktu pengunduhan dan pengaktifan.
  • Penyempurnaan ekspresi konstan dan dukungan untuk Setliteral baru .
  • Pengoptimalan lebih lanjut untuk membantu pembuatan UI, seperti kondisional dalam daftar widget, memperluas koleksi objek ke objek lain, dan menghilangkan kebutuhan untuk menghentikan pernyataan dengan titik koma.

Versi sebelumnya: Yang baru di Dart 2.0

Dirilis pada Agustus 2018, Dart 2.0 menawarkan bahasa, kerangka kerja, dan komponen yang dimaksudkan untuk mengurangi plat cetak sambil membiarkan pengembang berkonsentrasi pada logika bisnis. Juga bagian dari platform adalah alat untuk mengidentifikasi kesalahan lebih awal dan mengirimkan kode runtime yang kecil dan cepat. Dart Versi 2 berfokus pada tiga area:

  • Memperkuat dan memperketat bahasa.
  • Membangun dukungan untuk web dan kerangka kerja seluler.
  • Memperluas alat dan komponen yang mendukung penggunaan bahasa Google ke dunia luar.

Fitur baru di Dart 2.0 meliputi:

  • Pengetikan yang kuat untuk menangkap bug lebih awal, meningkatkan kualitas, dan meningkatkan aplikasi yang dibuat oleh tim besar. Sistem tipe di Dart 2 menangkap lebih banyak kesalahan di awal siklus pengembangan.
  • Jenis inferensi disediakan untuk bidang, metode, variabel lokal, dan sebagian besar argumen jenis umum.
  • SDK inti memiliki perpustakaan untuk akses ke API browser modern.
  • Kerangka web AngularDart 5, yang terinspirasi oleh kerangka Angular itu sendiri, disertakan.
  • SDK Dart, yang memiliki manajer paket yang bekerja dengan situs paket Dart. Ia juga dilengkapi penganalisis statis, linter, dan alat untuk dokumentasi web dan pemformatan kode.
  • Akses ke 100 kelas baru, termasuk tanggal, waktu, dan komponen Google Material.
  • Dukungan untuk editor Kode Visual Studio Microsoft, melalui Ekstensi Kode Dart.
  • Aplikasi papan gores DartPad telah diperbarui untuk Dart 2.
  • Mendefinisikan UI sebagai kode sehingga kebutuhan untuk konteks beralih antara bahasa markup UI dan bahasa pemrograman berkurang.
  • Bahasa ini memiliki perpustakaan khusus web seperti dart:htmldan kerangka kerja web lengkap.