移动端用vue还是react?

    |     2020年8月26日   |   移动端   |     0 条评论   |    924

移动端到底用 Vue 还是 React?没有绝对赢家。近几年前端框架已成三足鼎立:React 和 Vue 在国内势头都强,选哪个更取决于团队积累、要不要写原生、以及项目复杂度。

Vue 和 React 的核心都是轻量视图层:先给你一组核心能力,复杂了再加路由、再加状态管理。 框架是在工程里抽出已经验证过的模式;选太重会杀鸡用牛刀,选太简会在大型项目里拖慢协作。

5e6f5f8524b2a178

一、三条移动端路径

想做 App,三家都有对应方案:

  • React / React Native:目前最流行的跨平台方案之一。共享的主要是 UI 层,大约八成,其余仍要懂一些原生。
  • Vue / Weex:思路接近 RN,同样需要理解一部分原生能力。
  • Angular / Ionic:偏 hybrid,对原生要求低,几乎用前端知识就能开工;TypeScript 写起来稳。Ionic3 + Angular5 性能已经可用,短板是中文资料少,案例多在官网和 Stack Overflow。
方案 跨平台方式 对原生的要求 上手观感
React Native JS 驱动原生控件,UI 约 80% 可复用 需要一定原生能力 生态最大,方案多到要取舍
Weex(Vue) 类似 RN 的原生渲染 同样要懂一些原生 会 Vue 的团队迁移成本低
Ionic(Angular) WebView / hybrid 几乎可当纯前端 文档偏英文,国内案例少

二、没有好坏,只有是否匹配

只求尽快出活,Vue 通常更好上手。React 社区非常活跃,高峰时三天一个版本,同一问题可能有几十种解法,需要自己做减法。

两者都不会在第一天塞给你全套脚手架:单页才加路由;多组件共享状态、多人协作才上大规模状态管理。 框架存在是为了匹配复杂度——大型项目用简陋工具会伤生产力;小型需求套重框架,学习成本和副作用会把优势吃掉。

三、怎么做选择

先看团队会什么,再看要不要上架原生商店、要不要深度调用相机和推送。找不到「完全符合需求」的框架很正常,重要的是贴合当前项目。 以后更可能是小而精的核心,加上生态里的附加库。跟上变化本身就是前端这行的一部分乐趣。

一句话总结:移动端选 Vue 还是 React,看团队栈和原生投入:求快用 Vue,求跨端生态用 React Native,没有放之四海都正确的答案。

转载请注明来源:移动端用vue还是react?
本文链接地址:https://ai.zhousir.top/?p=3015
回复 取消