Google ngenalkeun kerangka Flutter 2 sareng basa Dart 2.12

Google ngenalkeun kerangka antarmuka pangguna Flutter 2, anu nandaan transformasi proyék tina kerangka pikeun ngembangkeun aplikasi sélulér kana kerangka universal pikeun nyiptakeun sagala jinis program, kalebet program desktop sareng aplikasi wéb.

Flutter dianggap alternatif pikeun React Native sareng ngamungkinkeun anjeun ngahasilkeun aplikasi pikeun platform anu béda dumasar kana hiji basis kode, kalebet ios, Android, Windows, macOS sareng Linux, ogé aplikasi anu dijalankeun dina browser. Aplikasi mobile anu saacanna ditulis dina Flutter 1 tiasa diadaptasi pikeun dianggo dina desktop sareng dina Wéb saatos ngalih ka Flutter 2 tanpa nyerat kodeu.

Bagian utama kode Flutter dilaksanakeun dina basa Dart, jeung mesin runtime pikeun executing aplikasi ditulis dina C ++. Nalika ngembangkeun aplikasi, salian basa DART pituin Flutter, anjeun tiasa nganggo antarmuka Dart Foreign Function pikeun nelepon C / C ++ kode. Kinerja palaksanaan anu luhur dihontal ku nyusun aplikasi kana kode asli pikeun platform target. Dina hal ieu, program teu perlu recompiled sanggeus unggal robah - Dart nyadiakeun modeu ulang panas nu ngidinan Anjeun pikeun nyieun parobahan dina aplikasi jalan jeung geura evaluate hasilna.

Flutter 2 nawiskeun dukungan pinuh pikeun nyiptakeun aplikasi wéb, cocog pikeun palaksanaan produksi. Tilu skénario utama pikeun ngagunakeun Flutter pikeun Wéb disebatkeun: ngamekarkeun aplikasi wéb anu mandiri (PWA, Progressive Web Apps), nyiptakeun aplikasi wéb halaman tunggal (SPA, aplikasi halaman tunggal) sareng ngarobih aplikasi sélulér kana aplikasi wéb. Diantara fitur alat-alat pamekaran pikeun Wéb nyaéta ngagunakeun mékanisme pikeun ngagancangkeun rendering grafik 2D sareng 3D, susunan unsur anu fleksibel dina layar sareng mesin rendering CanvasKit anu disusun kana WebAssembly.

Pangrojong aplikasi desktop dina béta sareng bakal distabilkeun engké taun ieu dina rilis anu bakal datang. Canonical, Microsoft sareng Toyota parantos ngumumkeun dukungan pikeun pangwangunan nganggo Flutter. Canonical parantos milih Flutter salaku kerangka utama pikeun aplikasina sareng ogé ngagunakeun Flutter pikeun ngembangkeun pamasang énggal pikeun Ubuntu. Microsoft parantos diadaptasi Flutter pikeun alat anu tiasa dilipat sareng sababaraha layar, sapertos Surface Duo. Toyota ngarencanakeun ngagunakeun Flutter pikeun sistem infotainment dina mobil. Cangkang pamaké tina sistem operasi microkernel Fuchsia dikembangkeun ku Google ogé diwangun dina dasar Flutter.

Google ngenalkeun kerangka Flutter 2 sareng basa Dart 2.12

Dina waktos anu sami, sékrési basa pamrograman Dart 2.12, dimana pamekaran cabang anu didesain ulang sacara radikal Dart 2 diteruskeun. Dart 2 bénten sareng versi aslina tina basa Dart ku ngagunakeun ngetik statik anu kuat (jenis). bisa disimpulkeun sacara otomatis, jadi nangtukeun jenis teu wajib, tapi ketikan dinamis teu dipaké deui jeung tipe mimitina diitung ditugaskeun ka variabel jeung tipe ketat dipariksa salajengna dilarapkeun).

Pelepasan ieu kasohor pikeun stabilisasi mode kaamanan Null, anu bakal ngabantosan ngahindarkeun kacilakaan anu disababkeun ku usaha ngagunakeun variabel anu nilaina henteu ditangtukeun sareng disetel ka Null. Modeu nunjukkeun yén variabel henteu tiasa gaduh nilai nol kecuali aranjeunna sacara eksplisit ditugaskeun nilai nol. Modeu mastikeun ngahormatan jinis variabel, anu ngamungkinkeun kompiler pikeun nerapkeun optimasi tambahan. Patuh jinis dipariksa dina waktos kompilasi, contona, upami anjeun nyobian napelkeun nilai "Null" kana variabel kalayan jinis anu henteu nunjukkeun kaayaan anu teu ditangtukeun, sapertos "int", kasalahan bakal ditingalikeun.

Perbaikan penting anu sanés dina Dart 2.12 nyaéta palaksanaan stabil perpustakaan FFI, anu ngamungkinkeun anjeun nyiptakeun kode kinerja tinggi dimana anjeun tiasa ngaksés API dina C. Dijieun kinerja sarta ukuran optimizations. Nambahkeun alat pamekar sareng sistem profil kode anu ditulis nganggo Flutter, ogé plugins énggal pikeun ngembangkeun aplikasi Dart sareng Flutter pikeun Android Studio / IntelliJ sareng VS Code.

Google ngenalkeun kerangka Flutter 2 sareng basa Dart 2.12


sumber: opennet.ru

Tambahkeun komentar