FITUR DART

Dart adalah bahasa pemrograman sumber terbuka berorientasi objek yang berisi banyak fitur berguna. Ini adalah bahasa pemrograman baru dan mendukung beragam utilitas pemrograman seperti interface, collections, classes, dynamic dan optional typing. Ini dikembangkan untuk server dan juga browser. Di bawah ini adalah daftar fitur Dart yang penting.



Open Source

Dart adalah bahasa pemrograman sumber terbuka, artinya tersedia secara gratis sesuai standar ECMA, dan dilengkapi dengan lisensi BSD.

Platform Independent

Dart mendukung semua sistem operasi utama seperti Windows, Linux, Macintosh, dll. Dart memiliki Mesin Virtualnya sendiri yang dikenal sebagai Dart VM, yang memungkinkan kita menjalankan kode Dart di setiap sistem operasi.

Object-Oriented

Dart adalah bahasa pemrograman berorientasi objek dan mendukung semua konsep OOP seperti classes, inheritance, interfaces dan optional typing features. Ini juga mendukung konsep tingkat lanjut seperti mixin, abstract, classes, reified generic, dan robust type system.

Concurrency

Dart adalah bahasa pemrograman asynchronous, artinya mendukung multithreading menggunakan isolates. Isolates adalah entitas independen yang terkait dengan thread tetapi tidak berbagi memori dan membangun komunikasi antar proses melalui penyampaian pesan. Pesan harus dibuat berseri untuk membuat komunikasi efektif. Serialisasi pesan dilakukan dengan menggunakan snapshot yang dihasilkan oleh objek tertentu dan kemudian dikirim ke isolasi lain untuk desterilisasi.

Extensive Libraries

Dart terdiri dari banyak pustaka bawaan yang berguna termasuk SDK (Software Development Kit), core, math, async, convert, html, IO, dll. Dart juga menyediakan fasilitas untuk mengatur kode Dart ke dalam pustaka dengan namespacing yang tepat. Itu dapat digunakan kembali dengan pernyataan import.

Easy to Learn

Seperti yang kita bahas di bagian sebelumnya, mempelajari Dart bukanlah tugas berat karena kita tahu bahwa sintaksis Dart mirip dengan Java, C#, JavaScript, kotlin, dll. Jika Anda mengetahui salah satu bahasa ini maka Anda dapat mempelajari Dart dengan mudah.

Flexible Compilation

Dart memberikan fleksibilitas untuk mengkompilasi kode dan juga cepat. Ini mendukung dua jenis proses kompilasi, AOT (Ahead of Time) dan JIT (Just-in-Time). Kode Dart dikirimkan dalam bahasa lain yang dapat dijalankan di browser web modern.

Type Safe

Dart adalah bahasa tipe aman, yang berarti menggunakan pemeriksaan tipe statis dan pemeriksaan runtime untuk mengonfirmasi bahwa nilai variabel selalu cocok dengan tipe statis variabel, terkadang dikenal sebagai sound typing.

Meskipun tipe diperlukan, anotasi tipe bersifat opsional karena interferensi tipe. Ini membuat kodenya lebih mudah dibaca. Keuntungan lain dari bahasa yang aman untuk mengetik adalah, ketika kita mengubah bagian kode, sistem memperingatkan kita tentang modifikasi yang telah kita modifikasi sebelumnya.

Objects

Dart memperlakukan segala sesuatu sebagai objek. Nilai yang diberikan pada variabel adalah objek. Fungsi, angka, dan string juga merupakan objek di Dart. Semua objek mewarisi dari kelas Object.

Browser Support

Dart mendukung semua browser web modern. Muncul dengan kompiler dart2js yang mengubah kode Dart menjadi kode JavaScript yang dioptimalkan yang cocok untuk semua jenis browser web.

Community

Dart memiliki komunitas besar di seluruh dunia. Jadi jika Anda menghadapi masalah saat coding maka mudah untuk mencari bantuan. Tim pengembang yang berdedikasi sedang berupaya meningkatkan fungsinya.

Di sini kita telah membahas fitur-fitur penting dari bahasa Dart. Kami akan membahas lebih banyak konsep bahasa Dart di tutorial mendatang.