前言
目前移动端跨平台最热的两门技术 Flutter 和 React Native 都非常受欢迎。这两门技术到底该入坑哪一门,我们来根据数据对比及分析来看该如何选择 (只有菜鸟才做选择题,大神会说两个我都要)。
Round 1:谁在背书
两门技术背后都有巨头背书,一个是母公司更过名字的Google,一个是刚刚更名为 Meta 的 Facebook。两个巨头在互联网界是“景行行止,高山仰止”的角色。 作为谷歌的亲儿子,Flutter 诞生于2017年,一开始是提供了移动端的 SDK,通过声明式的组件配置和绝杀技 —— 抹平平台UI差异性渲染引擎 Skia,在跨平台开发界一下子搞得风生水起。 而最近的2.0更是生猛,直接宣布进军 Web、桌面客户端(Windows,Mac OS 和 Linux)和移动端,不得不让人感叹一声“后生可畏”。Flutter使用的 Dart 语言也是编译型的面向对象高级语言,因此执行速度会更快。下面是 Flutter 的一些优点:
- 免费并且开源,而且社区的开源插件也已经十分丰富。
- 基于响应式编程的架构设计使得代码更好维护。
- 基于 Widget 的渲染框架设计,使得 Flutter 应用能够开发出非常漂亮的 UI 界面和提供优秀的用户体验。
React Native 也是一个跨平台的App 开发平台,在2015年的时候被 Facebook 引入。React Native 主要使用 JavaScript 语言进行开发,同样是一套代码可以编译成不同平台的应用。下面是 React Native 的一些特性:
|