前端大势所趋---Flutter 这篇文章会让你行动起来( 三 )

前言

自从今年google IO大会推出flutter跨平台开发框架以来 , flutter在各个技术论坛里被吵得如日中天 。 flutter团队直言flutter可以帮助开发者轻松实现恒定60fps的性能体验 。
我们知道flutter跨平台的原理是采用dart语言预编译的方式直接编译出各个平台的原生代码 , 而不需要类似RN用JavaScript桥接器执行原生代码 。 那么这样做的性能究竟如何呢?是否能达到和原生一样的流畅度 , 是否如官方所说达到恒定60fps的性能体验?今天我们就以android为例从几个不同的维度来实际测试一下!

安装包对比

我们分别用 flutter 和 android 原生来编写一个ui效果一模一样的 apk , 然后打出 release 版本的安装包 , 为了保证测试结果的可靠性 , 我们不引入任何第三方库 , 只用框架提供的控件做一些简单ui , 这里附上demo源码:flutter demo , android demo 。 好了 , 我们打出各自的release版本apk , 然后使用AndroidStudio自带的APK Analyzer进行分析 , 如下图:

推荐阅读