0%

Flutter优缺点

优点

跨平台:当前已支持iOS、Andorid、Web、Desktop、嵌入式;
兼容性:Flutter是单一语言、单一框架与平台无关,不必像RN和Weex一样经常做平台适配(虽然也损失了平台特有特性);
Hot reload:可极大的提高开发效率;
AOT compiler:非运行时编译,极大的提高性能;
丰富的widget库:官方已实现了大量的控件库,非官方也贡献了大量的开源widget;
开放工具支持:Android Studio、IntelliJ、VSCode都提供了开发插件且完成度非常高,自动提示、断点提示、堆栈信息查看等支持也很好;
生态圈活跃:截止当前,git的star数为6.89W+,issues数open的6k+,closed为15k+,相比RN的600+和14k+,活跃度可见一斑。

缺点

open的issues有6k+,也证明了Flutter当前的版本还存在不少问题;
Mobile的包体增长比较厉害,iOS大概18M(实测结果),安卓大概6M(官方数据);
虽然号称高性能,但综合当前的测试结果看,跟原生比还是有一定差距;
Hot reload当前在Release下不可用,无法做到热更新;
Dart的学习曲线,新的语言代表要学习新的东西,但这个跟学习java和swift差不多;
混合开发集成难度高,虽然官方已尽可能提供各种便利支持,但实际集成时还是问题不少;
其他的诸如:image组件不支持离线缓存等小问题;

总结

当前Flutter的问题还有很多,但官方和民间高手也在不断的努力解决,也解决得很快。另外随着越来越多的大厂在试水Flutter,生态会越来越好。而且
Flutter有Google做后盾,看目前的情况也投了极大的资源去推广,随着Fuchsia和Hummingbird的释出,Flutter肯定会比RN的前景更好。

Flutter 2019 RoadMap

增强基础设施 完善生态、工具等来提高开发体验;
更好的与现有的app集成;
支持动态更新(Android下支持从sever端下发代码);
发布Web版(继续试验桌面版);
其他 bug修复、性能优化 完善webview和map 支持 local notifications 以及 local data storage、错误捕获等;

参考

Flutter Git
Flutter 2019 Roadmap