Hummingbird a été annoncé lors de l’événement de lancement de flutter du 4 décembre. Un projet qui nous permettra de compiler nos applications flutter en Progressive Web Apps à part entière. Alors… Angular Dart en vaut-il encore la peine ?
J’essaierai de partager tout ce que j’ai rassemblé jusqu’à présent, en espérant que mes conclusions aident également les autres.
La première question est de savoir si nous pouvons réellement utiliser les deux.
Angular Dart La version actuelle d’AngularDart est 5.2.0. Elle est stable(l’est depuis quelques années maintenant), utilisée dans les projets à fort impact de Google, et dans des projets à travers le monde.
Hummingbird Certains prétendront que hummingbird est actuellement dans son alpha. Cependant, tout ce que nous avons est un aperçu technique. Plus une proposition qu’autre chose où l’équipe a discuté en profondeur des orientations techniques qu’elle envisage. (ICI : https://medium.com/flutter-io/hummingbird-building-flutter-for-the-web-e687c2a023a8)
Que font-ils réellement ?
Essayons de comprendre la différence entre les combinaisons Flutter + AngularDart et Flutter + Hummingbird si nous devions écrire un ensemble d’applications tout-.dart ensemble d’applications pour le web et le natif.
LE PRÉSENT : Flutter + Angular Dart Pour écrire une telle application, nous aurons besoin de :
Écrire un package de base contenant toute la logique métier, en s’assurant qu’il n’a pas de dépendances angular ou flutter, et que toutes ces dépendances lui sont injectées de l’extérieur
Écrire la PWA Angular s’abonnant au noyau pour toutes les fonctionnalités * UI avec HTML + CSS ou en composant des composants angular * Routage, gestion d’état avec la manière Angular de faire les choses
Écrire une application Flutter souscrivant au même noyau pour toutes les fonctionnalités * UI avec le framework UI flutter * Routage, gestion d’état etc. avec la manière flutter de faire les choses
Compiler vers iOS et Android à partir du projet flutter
Compiler vers le Web à partir du projet Angular
Le partage du code réduit-il la quantité de travail ? Bien que le partage de code réduise définitivement la « quantité de code », dans mon expérience, il n’a pas vraiment réduit la quantité de travail qui doit être faite. Cela m’oblige à être beaucoup plus réfléchi tout au long du processus.
Quels sont alors les avantages ?
Le code est plus propre et l’architecture est meilleure
Je suis obligé, et il est plus facile pour moi de maintenir la parité des fonctionnalités entre les plateformes maintenant.
L’AVENIR : Flutter + Hummingbird Pour écrire une telle application, nous devrons :
Écrire une application flutter * UI avec le framework flutter * Routage, gestion d’état etc à la manière flutte
Compiler sur trois plateformes différentes
Fait.
C’est moins de travail ? Bien sûr que oui!
Conclusion
le verdict suprême
Le voilà. Une ventilation de ce que nous savons sur flutter, angular dart, hummingbird et le partage de code les uns avec les autres.
Si vous développez quelque chose en ce moment… Optez pour flutter + angular dart. Ce n’est pas aussi facile que le rêve de hummingbird, mais c’est encore la meilleure façon d’aller.
Hummingbird à partir de maintenant est un rêve lointain. Un projet que nous devrions certainement espérer voir se concrétiser un jour et soutenir de tous nos efforts, mais Dilli abhi door hai (cet avenir est lointain).