为什么移动终端的未来扑朔迷离?
Flutter是Google开发的新一代跨平台解决方案。Flutter可以编写一个代码在iOS和Android设备上运行,并提供良好的性能体验。Flutter使用Dart作为开发语言,这是一种简洁的强类型编程语言。Flutter为iOS和Android设备提供了两套可视化库,针对不同平台可以有不同的显示效果。
Flutter最初是为了解决Web开发中的一些问题,开发了一套简化的Web框架,有独立的渲染引擎和开发语言,但后来逐渐演变成了移动开发框架。正是因为Dart最初的定位是取代JS成为Web框架,所以Dart的语法更接近JS语法。比如如何定义对象构造方法,如何实例化对象。
Google刚推出Flutter的时候发展非常缓慢,终于在18第一个Bate版本发布后迎来了爆发式增长,第一个发布版本发布时增长速度更快。从Github上的明星数据可以看到这个成长过程。在19最新版本的Flutter 1.2中,已经开放了Web支持的测试版。
Flutter不仅提供了一套可视化的库,还包括了Flutter整体框架中的各级库。比如实现一个游戏功能,上面的一些游戏控件可以使用上层的可视化库,底层游戏可以直接基于Flutter的底层库开发,不需要调用原生应用的底层库。Flutter的底层库是基于Open GL的,所以Open GL能做的任何事情都可以是Flutter。