前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flutter正在悄悄击败React-Native

Flutter正在悄悄击败React-Native

作者头像
Peter谭金杰
发布2022-03-22 14:58:11
7050
发布2022-03-22 14:58:11
举报

React-Native与Flutter

事情是这样的,由于最近想做个APP,于是我考虑下技术选型,便在gitHub看了看,于是发现了一个让我惊讶的点:

React-native仓库

Flutter仓库

可以看到,FLutterStar数量默默的大幅超越了React-Native

感觉近期社区对于React-native和Flutter慢慢降低了关注度,很少有人写相关性质的文章了

对比招聘热度

React-Native:

Flutter:

招聘热度:不相上下

大厂招聘

  • react-native
  • Flutter
  • 两者不相上下

gitHub生态

  • react-native关键字搜索:259K的仓库数量
  • flutter关键字搜索:275K的仓库数量
  • 说react-native生态比flutter成熟很多的同学们要注意,可能这句话目前要打个问号了

我的综合考虑

  • 学习flutter的成本在于使用dart语言,其实成本也不算很高,只是放在我身上去学习,性价比不高
  • flutter的国内标杆产品在周边朋友反馈普遍存在一些体验上和交互上、兼容性的问题
  • 由于需要快速兑现试错,最终选择react-native作为技术栈选型 在一个产品初期,应该快速兑现产品需求,看市场响应如何再做下一步的打算

react-native环境搭建(mac电脑)

准备工作

电脑安装xcode

电脑安装模拟器

初始化项目

启动项目

如果中途遇上homebrew在updating...,百度下可以找到处理方法,搭建环境还是很快的。

这样一个简单的react-native项目就搭建好了

学习flutter的正确姿势

官网:

Mac环境安装

按文档实操(有些大佬吐槽文档烂,可是恰恰反应出一个点,说明大佬也看了文档,而且都认真看了,所以小白更应该认真看,不然怎么知道烂?)

两者的区别

  • 这篇文章就写得很好,两者的区别,这里搬一些过来,就不重复写了,如果要深度对比,可能又是一个长篇大论
代码语言:javascript
复制
https://www.jianshu.com/p/da80214720eb
  • 数据的一些对比:
  • 原理的对比(最重要):
    • React Native 是一套 UI 框架,默认情况下 React Native 会在 Activity 下加载 JS 文件,然后运行在 JavaScriptCore 中解析 Bundle 文件布局,最终堆叠出一系列的原生控件进行渲染。
    • 简单来说就是 通过写 JS 代码配置页面布局,然后 React Native 最终会解析渲染成原生控件,
  • Flutter 中只需平台提供一个 Surface 和一个 Canvas ,剩下的 Flutter 说:“你可以躺下了,我们来自己动”。
  • Flutter 中绝大部分的 Widget 都与平台无关, 开发者基于 Framework 开发 App ,而 Framework 运行在 Engine 之上,由 Engine 进行适配和跨平台支持。这个跨平台的支持过程,其实就是将 Flutter UI 中的 Widget “数据化” ,然后通过 Engine 上的 Skia 直接绘制到屏幕
  • 剩下的请看上面推荐的文章

虽然我选了React-native,但是你们不一定

  • 以前的我很排斥Flutter,但是事到如今,我们用数据说话,它已经被大众接受,而且可能范围比react-native更广,如果条件允许,你们可以使用flutter

顺便说一点

  • 不要学我,看我整篇文章react-nativeflutter一会大些一会驼峰,要规范命名(主要是Mac键盘难用你们懂的~)
  • 如果不规范大小写命名,就会遇到下面这个情况
  • 我已经遇到很多同事和粉丝问我,为什么我在本地构建没问题,一上服务器就失败,找不到文件名啊~ 那是你大小写不规范,不同操作系统的规则不一样,最终构建的结果也不一样,所以推荐使用react-native这种来命令,而不是大小写 题外话
  • react-native和flutter的争斗可能要进入到vue和react这样的pk级别了
  • 上周的公众号投票,将近400人投票,最终react微小的优势获胜,这说明两个框架国内都用得很多,虽然我是react的疯狂爱好者,但是我也喜欢vue的作者,这并不冲突
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • React-Native与Flutter
  • 对比招聘热度
  • 大厂招聘
  • gitHub生态
  • 我的综合考虑
  • react-native环境搭建(mac电脑)
  • 学习flutter的正确姿势
  • 两者的区别
  • 虽然我选了React-native,但是你们不一定
  • 顺便说一点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档