QNA > P > È Probabile Che Flutter Sostituisca Java Per Lo Sviluppo Di App Android? Artboard

È probabile che Flutter sostituisca Java per lo sviluppo di app Android? Artboard

[Risposta aggiornata a febbraio 2018]

tl;dr Probabilmente no: Sono il capo tecnico di un'applicazione mobile interna a Google. Il nostro pubblico è per lo più su telefoni Android, quindi abbiamo sviluppato la nostra attuale versione rilasciata su piattaforma Android nativa. Quando abbiamo iniziato a pensare allo sviluppo di iOS, Flutter era un forte concorrente per noi. Abbiamo costruito un prototipo nel 2016 e ora la nostra app è in produzione tramite Flutter sia su iOS che su Android da un anno. Gli utenti non se ne sono nemmeno accorti.

Verdetto complessivo: Flutter è fantastico. Siamo rimasti così colpiti che ho assunto un ruolo per costruire l'infrastruttura per le app Flutter all'interno di Google.

Perché?

Produttività: Ci sono voluti circa 3 mesi con 3 ingegneri per arrivare alla nostra versione 1 per Android nativo. Ci sono voluti 1 ingegnere 3 mesi per arrivare alla versione 1 di Flutter in circa 1/3 del codice che abbiamo scritto per Android.

Prestazioni cross platform: È davvero molto simile al nativo su iOS e Android. La maggior parte delle persone a cui ho mostrato il prototipo non poteva credere che l'app non fosse nativa.

Flutter è molto diverso in senso buono. Dart sembra più simile a Java che a JS. In secondo luogo, non c'è un linguaggio di template per ora, quindi costruisci la tua UI annidando i widget. All'inizio questo sembra strano, ma ci si rende conto che ha perfettamente senso e riduce la quantità di commutazione di contesto tra logica e template. Infatti, tutta la vostra app è un "widget".

È facile costruire app ad alte prestazioni con Flutter. Flutter vi guida ad abituarvi a buoni modelli come la composizione e lo sviluppo reattivo. Questo paga dividendi quando la vostra app diventa più grande.

Non importa quante persone nella vostra squadra o quale sia il vostro obiettivo, Flutter è una grande opzione per avere una sola codebase. Provate a codificare in Dart per un po' e vedete se vi piace. Non è così diverso dal provare Swift o Kotlin.

...

Ma sostituirà lo sviluppo nativo?

Non è probabile. Penso che sia necessaria una rivoluzione più grande.

Quando i dispositivi saranno abbastanza veloci da poter costruire interazioni di material design su un sito web mobile, Flutter (o qualsiasi app nativa) non avrà alcuna possibilità contro le webapp progressive. È incredibilmente attraente prendere la tua conoscenza FE web esistente e semplicemente montare un sito web che può essere ancorato alla schermata iniziale, si carica istantaneamente, funziona offline e si comporta come un'app nativa, fornendo al contempo un'esperienza quasi senza attrito ai nuovi utenti.

[L'ultimo bastione dei sostenitori delle app native è stato iOS che, per molto tempo, si è opposto all'idea di sostenere le PWA. Tuttavia, a partire da agosto 2017, stanno salendo a bordo supportando i service worker e probabilmente altre caratteristiche.

Di Bruce

Gioco costantemente con il mio cellulare. Causerà qualche danno al mio dispositivo? :: Vale la pena di usare One UI 4?
Link utili