Google ngenalake kerangka Flutter 2 lan basa Dart 2.12

Google ngenalake kerangka antarmuka pangguna Flutter 2, sing nandhani transformasi proyek saka kerangka kanggo ngembangake aplikasi seluler dadi kerangka universal kanggo nggawe program apa wae, kalebu program desktop lan aplikasi web.

Flutter katon minangka alternatif kanggo React Native lan ngidini sampeyan ngasilake aplikasi kanggo platform beda adhedhasar siji basis kode, kalebu iOS, Android, Windows, macOS lan Linux, uga aplikasi sing mbukak ing browser. Aplikasi seluler sing sadurunge ditulis ing Flutter 1 bisa diadaptasi kanggo bisa digunakake ing desktop lan ing Web sawise ngalih menyang Flutter 2 tanpa nulis kode maneh.

Sisih utama kode Flutter dileksanakake ing basa Dart, lan mesin runtime kanggo ngeksekusi aplikasi ditulis ing C ++. Nalika ngembangaken aplikasi, saliyane basa Dart native Flutter, sampeyan bisa nggunakake antarmuka Dart Foreign Function kanggo nelpon C / C ++ kode. Kinerja eksekusi sing dhuwur digayuh kanthi nyusun aplikasi menyang kode asli kanggo platform target. Ing kasus iki, program kasebut ora perlu dikompilasi maneh sawise saben owah-owahan - Dart nyedhiyakake mode reload panas sing ngidini sampeyan ngganti aplikasi sing mlaku lan langsung ngevaluasi asil.

Flutter 2 nawakake dhukungan lengkap kanggo nggawe aplikasi kanggo Web, cocok kanggo implementasi produksi. Telung skenario utama kanggo nggunakake Flutter kanggo Web kasebut: ngembangaken aplikasi web mandiri (PWA, Aplikasi Web Progresif), nggawe aplikasi web siji-halaman (SPA, aplikasi kaca tunggal) lan ngowahi aplikasi seluler dadi aplikasi web. Ing antarane fitur alat pangembangan kanggo Web yaiku nggunakake mekanisme kanggo nyepetake rendering grafis 2D lan 3D, susunan unsur sing fleksibel ing layar lan mesin rendering CanvasKit sing dikompilasi menyang WebAssembly.

Dhukungan aplikasi desktop ing beta lan bakal stabil ing pungkasan taun iki ing rilis sing bakal teka. Canonical, Microsoft lan Toyota wis ngumumake dhukungan kanggo pangembangan nggunakake Flutter. Canonical wis milih Flutter minangka kerangka utama kanggo aplikasi lan uga nggunakake Flutter kanggo ngembangake installer anyar kanggo Ubuntu. Microsoft wis adaptasi Flutter kanggo piranti sing bisa dilipat kanthi pirang-pirang layar, kayata Surface Duo. Toyota rencana nggunakake Flutter kanggo sistem infotainment ing mobil. Cangkang pangguna sistem operasi mikrokernel Fuchsia sing dikembangake dening Google uga dibangun kanthi basis Flutter.

Google ngenalake kerangka Flutter 2 lan basa Dart 2.12

Ing wektu sing padha, rilis basa pamrograman Dart 2.12 diterbitake, ing ngendi pangembangan cabang Dart 2 sing didesain ulang kanthi radikal terus diterusake. Dart 2 beda karo versi asli basa Dart kanthi nggunakake ngetik statis sing kuat (jinis). bisa disimpulake kanthi otomatis, mula nemtokake jinis ora prentah, nanging ngetik dinamis ora digunakake maneh lan jinis sing diwilang wiwitan ditugasake menyang variabel lan mriksa jinis sing ketat banjur ditrapake).

Rilis kasebut kacathet kanggo stabilisasi mode safety Null, sing bakal mbantu supaya ora kacilakan amarga nyoba nggunakake variabel sing ora ditemtokake lan disetel menyang Null. Mode kasebut nuduhake manawa variabel ora bisa duwe nilai null kajaba ora diwenehi nilai null. Mode kasebut kanthi ketat ngormati jinis variabel, sing ngidini kompiler bisa ngetrapake optimasi tambahan. Kepatuhan jinis dicenthang ing wektu kompilasi, contone, yen sampeyan nyoba nemtokake nilai "Null" menyang variabel kanthi jinis sing ora nuduhake negara sing ora ditemtokake, kayata "int", kesalahan bakal ditampilake.

Peningkatan penting liyane ing Dart 2.12 yaiku implementasine perpustakaan FFI sing stabil, sing ngidini sampeyan nggawe kode kinerja dhuwur saka ngendi sampeyan bisa ngakses API ing C. Ngoptimalake kinerja lan ukuran. Alat pangembang sing ditambahake lan sistem profil kode sing ditulis nggunakake Flutter, uga plugin anyar kanggo ngembangake aplikasi Dart lan Flutter kanggo Android Studio/IntelliJ lan VS Code.

Google ngenalake kerangka Flutter 2 lan basa Dart 2.12


Source: opennet.ru

Add a comment