前端框架技术选型讨论

2022-10-26 15:39:12 +08:00
 variousdidt

vue 对比 react:

对比 vue2 和 vue3 ,vue3 的组合式 API 无疑是更好的选择,以下优势针对于 vue3 版本而言; react 也仅指使用 create react app 方式构建的项目

  1. 使用 vite 搭建 vue3 项目框架,自带路由管理,sass ,less 支持的很好,yarn 装一下包即可使用,无需多余配置; react 需要手动配置各种 loader
  2. 组合式 API ,逻辑抽离方便,不再受限于生命周期函数; react 也可以做到
  3. vite 使用Rollup打包,速度大幅优于 webpack ,开发体验更好; react 大多使用 webpack ,打包速度一般
  1. vue 不支持 IE11(reactive 使用的是 Proxy ,IE 全系不支持),react 进行相关配置后支持 IE9-IE11
  2. vue TS 支持不够好; react 天生支持
  3. vue2 升级 vue3 有代价,社区相关轮子未必及时适配; react 社区活跃度高,大版本升级更早,适配大概更全

总的来说,react 就是 f(state) = UI ,仅仅是一个 UI 框架,其他的交给开发者自己配置;而 vite 生成的 vue 项目是一个功能更全的脚手架,帮开发者做了很多其他事(比如路由)。

8905 次点击
所在节点    程序员
72 条回复
solos
2022-10-27 09:16:58 +08:00
这时候 angular 的先进性就体现出来了 别的框架再加上些乱七八糟的东西最后也不一定能达到 angular 的水平 angular 在终点站等你们 众所周知 angular + 菜鸟 = react/vue + 老鸟
Zzzz77
2022-10-27 09:22:06 +08:00
网友:Angular YYDS
现实:公司让用什么你就用什么
jy02534655
2022-10-27 09:22:24 +08:00
@variousdidt vue 2.7 组合式 api 直接可以用,vue 2.6 版本可以用 @vue/composition-api 扩展来用 组合式 api ,我们公司现在就是这样搞的,另外用 vue cli 5.0.8 创建的 vue 2.6 版本项目在 package.json 里面配置好 browserslist 无需其他扩展就可以兼容 ie11
KouShuiYu
2022-10-27 09:29:53 +08:00
@variousdidt Vue2.7 以后可以用组合式 API 的,用法上和 Vue3 没啥区别
beisilu
2022-10-27 09:36:43 +08:00
我感觉 vue 和 flutter 里的 getx 库很像,屏蔽了很多细节加入很多糖。但是 getx 在 flutter 社区里也是褒贬不一。
akakidz
2022-10-27 09:47:15 +08:00
2022 年了技术选型还有人推荐 angular 我是没想到的
beginor
2022-10-27 09:47:29 +08:00
angular +1
arfaWong
2022-10-27 09:56:15 +08:00
@akakidz 推荐 Angular 有何不妥?你认为的 Angular 不会是 AngularJS 吧?
Bazingal
2022-10-27 10:18:13 +08:00
2022 年了还有人看不起 angular 我是没想到的
wuxqing
2022-10-27 10:19:48 +08:00
react 14,256,709
vue 3,067,705
@angular/core 2,496,934
看下载量,angular 貌似也不差
Chad0000
2022-10-27 10:21:57 +08:00
作为一个在公司和个人项目中使用 angular 好多年的全端开发,不是很了解上面遇到的问题(因为我没遇到过)。
vHypnos
2022-10-27 10:22:33 +08:00
自从写了 Vue ,Next+ React 是真的香。
akakidz
2022-10-27 10:29:09 +08:00
@arfaWong angular 在国内招人的成本要比 vue 和 react 高的多
leeum
2022-10-27 10:33:05 +08:00
没人提 Umi+React ? 搭配 Antd 用起来也算是全家桶了吧
simo
2022-10-27 11:16:44 +08:00
接触过的公司包括朋友公司,基本效率第一原则。我选型的话,肯定根据团队经验和能力来定,通用的,比如成熟三方库、自建库都给你提前做好了。
大部分人对框架的使用,在业务开发、复制粘贴层面即可。
kinge
2022-10-27 11:17:58 +08:00
Next+ React+Tailwindcss
ragnaroks
2022-10-27 11:35:24 +08:00
从维护性、容易难度、生态支持、社区支持来说,只有 react 。

但是考虑到大多数前端并不是系统学习而是批站看一个星期视频赶鸭子上架,所以我在国内还是推荐 vue 。
danhahaha
2022-10-27 11:42:33 +08:00
小马过河,别听他们给你说,3 个都上手试下,最多一周时间
nazhenhuiyi294
2022-10-27 12:05:09 +08:00
建议从找工作的角度开始思考,现在 next 工作应该是最多的。
janyin
2022-10-27 12:35:35 +08:00
vite + react + ts

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/890059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX