Flutter的原理深度剖析

作者:周勇; 程子清
来源:电脑编程技巧与维护, 2018, (11): 19-21.
DOI:10.16184/j.cnki.comprg.2018.11.007

摘要

目前移动端主要有Android、iOS两个平台,为了一次开发,两个平台都可以运行,在Flutter诞生之前,已经有许多跨平台UI框架的方案,比如基于WebView的Cordova、AppCan等,还有使用HTML+JavaScript渲染成原生控件的React Native、Weex等。Flutter则开辟了一种全新的思路,从头到尾重写一套跨平台的UI框架,包括UI控件、渲染逻辑甚至开发语言。渲染引擎依靠跨平台的Skia图形库来实现,依赖系统的只有图形绘制相关的接口,可以在最大程度上保证不同平台、不同设备的体验一致性,逻辑处理使用支持AOT的Dart语言,执行效率也比JavaScript高得多。

全文