Secara harfiah sehari sebelumnya (
UPD ketika saya sedang menulis artikel, dua hari berlalu 0_0 ), pada 4 Desember, sebuah konferensi
FlutterLive berlangsung di London, yang didedikasikan terutama untuk kerangka kerja seluler
Flutter , tetapi tidak terbatas pada itu. Berita apa yang diberitahukan kepada kami, dan apa yang sekarang menjadi vektor pengembangan utama untuk tim Google, termasuk beberapa pemikiran tentang hal ini, dapat Anda baca di bawah.
Karena kami di
Wrike sekarang
adalah salah satu konsumen Dart terbesar (tetapi, seperti yang
ditunjukkan oleh konferensi
DartUP ,
mereka jauh dari satu-satunya), kami mencoba membuat analisis terperinci untuk Anda tentang apa arti pengumuman ini bagi seluruh dunia TI.
Spoiler for seed:
segera semuanya akan bergetar
TLDR- Jika Anda tidak tahu apa itu
Flutter ,
Dart , maka Anda dapat menanyakannya dalam obrolan
komunitas berbahasa Rusia- Semua laporan dapat ditemukan
di YouTube- Segera kita akan melihat "klien ideal" untuk semuanya
Berkibar dalam rilis

Versi 1.0 tersedia untuk diunduh, dan sekarang Anda dapat dengan aman menggulung aplikasi Anda ke prod tanpa khawatir akan rusak. Tentu saja, sebelum rilis, perubahan yang melanggar tidak terlalu banyak, tetapi meskipun demikian: angka "1" di awal versi masih memberikan kepercayaan lebih di masa depan. Tentu saja, rilis itu cukup diharapkan, karena baru-baru ini komit di cabang dev terbang seperti orang gila, tapi tetap menyenangkan. Apa yang ditambahkan ke versi utama, selain stabilitas?
Beberapa statistik tentang Flutter:
- 200+ juta pengguna aplikasi Flutter
- 250 ribu pengembang (sejak beta)
- 3000 aplikasi di Play Store
- 34 paling populer di GitHub
- Dukungan iOS Pixel-perfect
Sebelum rilis publik, tim Flutter terutama berfokus pada widget desain materi, yang, pada prinsipnya, dapat dimengerti. Tapi widget Cupertino yang ada diperbarui dan ditambahkan ke rilis, jadi sekarang tidak ada jeda. Saya dapat merekomendasikan melihat repositori ini . Halaman pengaturan iOS dibuat ulang di dalamnya, dan, sejujurnya, sangat sulit untuk membedakan dari yang asli.
- Kemampuan untuk menambah aplikasi yang ada
Selama bertahun-tahun, sejumlah besar aplikasi telah terakumulasi di AppStore & PlayStore. Dan, kemungkinan besar, Anda tidak ingin sepenuhnya menulis ulang solusi Anda yang berhasil bekerja untuk "kerangka kerja modis berikutnya". Tetapi dengan Flutter, Anda dapat menggabungkan pendekatan untuk mengembangkan aplikasi yang ada dengan semua keunggulan pendekatan modern. Baca lebih lanjut tentang cara melakukan ini di sini .
- Tampilan platform
Di Flutter 1.0, Anda dapat menggabungkan tampilan flutter dan tampilan asli, sekarang kami secara aktif bekerja untuk menambahkan dukungan untuk hal-hal seperti:
- Browser web
webview_flutter sekarang menggunakan tampilan Platform sebagai widget.
- Google maps
google_maps_flutter juga menggunakan tampilan Platform sebagai widget.
- Lokalisasi (internasionalisasi) dalam 50 bahasa
Antarmuka Flutter sekarang mendukung pelokalan dengan dukungan untuk 50 bahasa. Anda dapat mulai menjelajahi kekayaan ini dari sini .
Apa yang bisa dilakukan dengan Flutter

Bahkan, hampir semuanya! Nah, jika tidak, maka banyak. Untuk menunjukkan kemampuan penuh kerangka kerja, aplikasi "History of Everything" (
PlayStore ,
AppStore ) ditampilkan di konferensi.
Menurut para lelaki, proyek ini dilakukan oleh 3 orang paruh waktu selama 3 bulan. Mengingat banyaknya animasi - ini terlihat sangat keren. Tentu saja, orang yang skeptis mungkin memperhatikan bahwa menunjukkan hal-hal seperti itu di telepon kelas atas itu baik, tetapi bagaimana dengan pemilik bukan perangkat yang paling kuat? Nah, pada konferensi mereka menunjukkan bahwa bahkan pada iPhone 2013, aplikasi ini diluncurkan dan bekerja dengan cukup sukses. Kami berharap kode sumber aplikasi ini akan terbuka, dan kami akan melihat bagaimana pembuatannya.
Apa lagi
- Untuk desainer
2Dimensions , sebuah perusahaan yang berspesialisasi dalam pengembangan game 2d, dan secara aktif tertarik pada Flutter, telah merilis editor animasi Flare , yang memungkinkan Anda untuk melakukan hal-hal yang sangat keren, gratis. Dan pada saat yang sama, ini bekerja sangat baik dengan Flutter, orang-orang yang hadir hanya memekik gembira dari demo yang ditunjukkan pada laporan ini.
- CI / CD
Nevercode , alat cloud CI / CD, juga mengumumkan dukungan untuk Flutter. Mereka mengumumkan alat Codemagic (Beta) baru , khusus dibuat untuk Flutter, dan membantu mengatur sistem build dari proyek Anda dalam satu klik. Pada demo, mereka menunjukkan bahwa itu cukup untuk menautkan GitHub dan menentukan repositori, setelah itu Anda akan mendapatkan sistem CI yang berfungsi.
- Pembayaran
Square , perusahaan terminal pembayaran tanpa uang tunai, telah merilis SDK berkemampuan Flutter baru. Ya, di negara kami sistem ini tidak terlalu populer (oke, apa yang sebenarnya tidak berfungsi sama sekali), tetapi bagi Amerika itu adalah hal yang cukup nyaman.
Semuanya bergetar
Awalnya, Flutter dikonsepsikan sebagai kerangka kerja lintas platform, tetapi platform ini, tentu saja, mobile. Tapi, ternyata tidak semua.
Selain eksotik, seperti
RaspBerry Pi, kerangka kerjanya cenderung
mendominasi dunia:Desktop bergetar
Ya, Flutter telah
diluncurkan pada sistem operasi! Tentu saja, sejauh ini hanya prototipe, tetapi sepertinya menanamkan pada Windows, MacOS, dan Linux hanya sekitar sudut. Dan ini akan memberikan dorongan yang sangat baik untuk pengalaman dev, karena mengapa menunggu sampai emulator yang lama dimulai, jika Anda bisa menjalankan program di desktop. Dan tentu saja, paralel dengan
Elektron segera menyarankan diri mereka sendiri. Masih terlalu dini untuk membandingkan, tetapi murni spekulatif yang kita miliki:
- tidak perlu menyeret runtime krom besar dengan Anda
- tidak perlu membuang waktu untuk mem-parsing JS, CSS, HTML
- semuanya dikompilasi menjadi kode asli (biner) berkat kompilasi AoT, yang artinya cepat
- kebebasan penuh dalam menampilkan konten
Apa yang akan menjadi hasilnya - kita lihat saja nanti.
Hummingbird (Flutter for Web)
Kejutan terbesar dari konferensi ini adalah proyek peluncuran Flutter Web.

Hewan jenis apa itu dan apa yang dimakannya? Sebagai berikut dari
artikel ini, tim memutuskan untuk mengambil semua keuntungan dari Dart sebagai bahasa untuk pengembangan Web: kompilasi efisien dalam JS, dan, tentu saja, bersinggungan dengannya untuk menggunakan kembali sejumlah besar perpustakaan. Namun, tidak semuanya lancar: jika tidak terlalu sulit untuk menggunakan kembali logika bisnis pembuatan widget untuk Web, maka rendering dapat menyebabkan masalah:
Aplikasi Demo HummingbirdSekarang tim sedang bereksperimen dengan dua cara:
Secara pribadi, cara kedua menurut saya lebih menjanjikan, tetapi, tentu saja, ini adalah yang paling tidak dapat diandalkan dalam hal kompatibilitas dengan browser. Namun, setelah berita bahwa IE meninggalkan kita, mungkin tidak terlalu buruk. Anda dapat membaca lebih lanjut tentang masalah dalam artikel, dan tim mengomentari fakta bahwa kami akan mendengar lebih banyak berita tentang Google IO mendatang.
Apa artinya semua ini?

Dan sekarang sedikit pemikiran tentang topik tersebut. Secara umum, untuk apa Flutter? Atau lebih tepatnya, tidak begitu: mengapa itu menyebabkan begitu banyak kontroversi di antara para pengembang ponsel? Pertama-tama, seperti dalam lingkungan profesional mana pun, orang-orang menerima dengan buruk segala sesuatu yang baru, apa pun itu. Dan kedua, masalah utama kira-kira sebagai berikut:
- Anda tidak bisa mengandalkan Google. Cara membuka - dan menutup
- kerajinan ini tidak akan pernah menggantikan pengembang asli, saya bisa menulis apa pun yang Anda inginkan, dan bukan sesuatu yang memungkinkan kerangka penulis mengizinkan saya
- semuanya lambat, tidak nyaman, dll
Baiklah, mari kita lakukan secara berurutan. Tentang ketidakkekalan raksasa IT besar. Ya itu benar. Tapi ada satu hal - Flutter sepenuhnya open-source, semua kode ada di GitHub, dan di bawah lisensi terbuka. Jadi, bahkan jika Google memutuskan untuk menutupnya, komunitas selalu dapat melanjutkan pengembangan.
Fakta menyenangkan: manajer utama bahasa Dart dan semua Flutter Tim Sneath sebelum itu adalah yang utama ... Silverlight. Inilah pos rilis yang bagus. Saya merekomendasikan semua orang untuk membaca, ingat tahun-tahun terakhir.
Tentang itu, dan untuk apa pengembang asli? Jika Anda adalah
Senior Vice President iOS Architect - maka Anda tidak memerlukannya. Nah, serius, Anda akan dapat menulis aplikasi secara native lebih cepat dan lebih baik. Tetapi hanya
satu hal . Dan di bawah satu platform. Tetapi bagaimana jika, sebagai bisnis, saya tidak memerlukan fitur super-mega? Saya perlu melakukan semuanya dengan cepat, relatif andal, dan murah. Dan di sini, mengapa tidak berpikir tentang Flutter?
Misalnya, saya sama sekali bukan pengembang seluler, tetapi secara umum, memalukan untuk mengakui, ujung depan. Dan tanpa pengetahuan khusus, ia menulis aplikasi untuk dua platform dan merilisnya di Store.
Dan dia menghasilkan uang (sayangnya tidak). Jadi, menurut sensasi, di dunia sebagian besar permintaan untuk aplikasi seluler hanya itu - sederhana, tetapi dengan keunggulan kompetitif dalam bentuk kecepatan pengembangan.
Nah, pada akhirnya, mengapa tidak memperlakukan Flutter sebagai alat untuk prototyping UI cepat?
Sedikit tentang lintas platform dan tren. Kesimpulannya
Flutter adalah pasti mendapatkan momentum. Bagaimana cara berhubungan dengannya adalah urusan semua orang. Namun, sekarang, di zaman layanan yang berorientasi pelanggan, dapat dengan cepat membuat aplikasi klien adalah kunci menuju bisnis yang sukses. Ini ditunjukkan oleh hype seputar JavaScript sebagai platform. Namun, JS memiliki satu kelemahan besar - ada bahasa, tetapi tidak ada platform. Terlalu banyak pluralisme dari keputusan klien menjadi mesin yang kompleks dan besar, yang membutuhkan pengetahuan yang sangat luas. Di sini Anda dapat menjalankan WebPack dan ReactNative, dan bercanda tentang kelimpahan kerangka kerja Web yang sudah ada sejak lama.
Jika ada cara di dunia ini untuk dengan mudah membuat aplikasi untuk semua platform, sambil menggunakan kembali kode antara semua perangkat secara maksimal, ini akan menjadi pemenang. Dan sepertinya kita memiliki penantang.