Google memperkenalkan rangka kerja Flutter 2 dan bahasa Dart 2.12

Google memperkenalkan rangka kerja antara muka pengguna Flutter 2, yang menandakan transformasi projek daripada rangka kerja untuk membangunkan aplikasi mudah alih menjadi rangka kerja universal untuk mencipta sebarang jenis program, termasuk program desktop dan aplikasi web.

Flutter dilihat sebagai alternatif kepada React Native dan membolehkan anda menghasilkan aplikasi untuk platform berbeza berdasarkan satu asas kod, termasuk iOS, Android, Windows, macOS dan Linux, serta aplikasi yang dijalankan dalam penyemak imbas. Aplikasi mudah alih yang sebelum ini ditulis dalam Flutter 1 boleh disesuaikan untuk berfungsi pada desktop dan di Web selepas bertukar kepada Flutter 2 tanpa menulis semula kod.

Bahagian utama kod Flutter dilaksanakan dalam bahasa Dart, dan enjin masa jalan untuk melaksanakan aplikasi ditulis dalam C++. Apabila membangunkan aplikasi, sebagai tambahan kepada bahasa Dart asli Flutter, anda boleh menggunakan antara muka Dart Foreign Function untuk memanggil kod C/C++. Prestasi pelaksanaan yang tinggi dicapai dengan menyusun aplikasi kepada kod asli untuk platform sasaran. Dalam kes ini, program tidak perlu dikompilasi semula selepas setiap perubahan - Dart menyediakan mod tambah nilai panas yang membolehkan anda membuat perubahan pada aplikasi yang sedang berjalan dan segera menilai hasilnya.

Flutter 2 menawarkan sokongan penuh untuk mencipta aplikasi untuk Web, sesuai untuk pelaksanaan pengeluaran. Tiga senario utama untuk menggunakan Flutter untuk Web disebut: membangunkan aplikasi web yang berdiri sendiri (PWA, Apl Web Progresif), mencipta aplikasi web satu halaman (SPA, Apl halaman tunggal) dan menukar aplikasi mudah alih kepada aplikasi web. Antara ciri alat pembangunan untuk Web ialah penggunaan mekanisme untuk mempercepatkan pemaparan grafik 2D dan 3D, susunan elemen yang fleksibel pada skrin dan enjin pemaparan CanvasKit yang disusun ke dalam WebAssembly.

Sokongan apl desktop dalam versi beta dan akan distabilkan lewat tahun ini dalam keluaran akan datang. Canonical, Microsoft dan Toyota telah mengumumkan sokongan untuk pembangunan menggunakan Flutter. Canonical telah memilih Flutter sebagai rangka kerja utama untuk aplikasinya dan juga menggunakan Flutter untuk membangunkan pemasang baharu untuk Ubuntu. Microsoft telah menyesuaikan Flutter untuk peranti boleh lipat dengan berbilang skrin, seperti Surface Duo. Toyota merancang untuk menggunakan Flutter untuk sistem infotainment dalam kereta. Cangkang pengguna sistem pengendalian mikrokernel Fuchsia yang dibangunkan oleh Google juga dibina berdasarkan Flutter.

Google memperkenalkan rangka kerja Flutter 2 dan bahasa Dart 2.12

Pada masa yang sama, keluaran bahasa pengaturcaraan Dart 2.12 telah diterbitkan, di mana pembangunan cabang Dart 2 yang direka bentuk semula secara radikal diteruskan. Dart 2 berbeza daripada versi asal bahasa Dart dengan menggunakan penaipan statik yang kuat (jenis boleh disimpulkan secara automatik, jadi menentukan jenis tidak wajib, tetapi penaipan dinamik tidak lagi digunakan dan jenis yang dikira pada mulanya diberikan kepada pembolehubah dan pemeriksaan jenis yang ketat kemudiannya digunakan).

Keluaran ini terkenal kerana penstabilan mod keselamatan Null, yang akan membantu mengelakkan ranap yang disebabkan oleh percubaan untuk menggunakan pembolehubah yang nilainya tidak ditentukan dan ditetapkan kepada Null. Mod ini membayangkan bahawa pembolehubah tidak boleh mempunyai nilai nol melainkan ia diberikan nilai null secara eksplisit. Mod ini sangat menghormati jenis pembolehubah, yang membolehkan pengkompil menggunakan pengoptimuman tambahan. Pematuhan jenis disemak pada masa penyusunan, contohnya, jika anda cuba memberikan nilai "Null" kepada pembolehubah dengan jenis yang tidak membayangkan keadaan tidak ditentukan, seperti "int", ralat akan dipaparkan.

Satu lagi peningkatan penting dalam Dart 2.12 ialah pelaksanaan stabil perpustakaan FFI, yang membolehkan anda mencipta kod berprestasi tinggi yang mana anda boleh mengakses API dalam C. Membuat pengoptimuman prestasi dan saiz. Alat pembangun ditambah dan sistem pemprofilan kod yang ditulis menggunakan Flutter, serta pemalam baharu untuk membangunkan aplikasi Dart dan Flutter untuk Android Studio/IntelliJ dan VS Code.

Google memperkenalkan rangka kerja Flutter 2 dan bahasa Dart 2.12


Sumber: opennet.ru

Tambah komen