最近在有些社区看见了有一些迷惑的说法:
Flutter 还有人在用呢?
Flutter 不能用了吗?Flutter 是被放弃了吗?
答:没有。
而且 Flutter 目前基本上跨平台方案的首选,社区活跃度高,官方更新频率快,目标很远大,如今已经很难想到第二个有潜力的方案了。
今天在这里就和大家分析一波。另外,现在还没有上手flutter的移动开发朋友可以考虑上手试试了(附学习资源)。
移动端的跨平台之路
随着移动终端的多样性发展,一套代码适配多个平台已经成为移动开发者的终极梦想,跨平台技术也一直在发展中。
目前为止,我们移动端的跨平台开发技术经历了三个阶段,如下图,这三个阶段的代表框架分别是:Cordova、React Native 、Flutter 。
其中,Cordova虽然实用方便,但是受制于 WebView 的性能瓶颈。
React Native 利用 JS 引擎实现了跨平台能力,将 JS 控件,对应解析为平台原生控件进行渲染,虽然极大程度上实现了性能的优化与提升,但也同样存在性能等限制。
而Flutter 另辟蹊径,只要求平台提供一个 Surface 和一个 Canvas就可以了。
在跨平台技术追求的 性能、复用、高效 这三个终极目标上,flutter
占据了至高点。
Flutter 的引入和发展
2017年,闲鱼引入了 Flutter。2019年,闲鱼开始推进 Flutter 在闲鱼的应用