一.跨平台开发需满足:
1.高效率(特别是卷时代必需首先考虑的,快速出产品这样才能干掉99%的对手)
2.动态化(要满足万变的市场,还有老板和策划大佬的脑洞大开的时候,能打散再重组)
3.高性能(面对日夜暴涨的对手和用户是上帝的理念,必需性能要站在所有的产品的顶峰)
4.高一致性(随着应用场景多样化,必需一码能全用)
5.源码开源(源码不开源的最终结果都是被遗忘之后消亡的,因为得不到广泛应用)
二.Flutter现状:
1.高效率(跨六平台,android,ios,web,windows,macOS,linux一套代码六个平台用这个是很优秀了,但是没有编辑器也就是没有达到组件级开发这是非常致命的)
2.动态化(使用widget作为配置对像,底层把widget转成Element,Element最后通过Render渲染到屏幕;而widget通过各种小部件拼成,也是现在比较流行的配置开发)
3.高性能(采用AOT预编译成高性能二进制,skia绘制渲染引擎直接调用原生渲染,所以接近原生性能,但是框架还不成熟对复杂的场景可能就会有些问题)
4.高一致性(主要是通过配置和自渲染引擎直接调用原生,达到去中间差异的思想,这样就可控并达到多屏幕一致的效果)
5.源码开源(目前是开源的,但是还没有论坛,没有论坛新手就会在使用过程中有很多问题不能自行处