zerolab-fe / one-question-per-day

每天一个小问题
21 stars 7 forks source link

Vue 和 React 真的很难选择吗? #119

Open GleanCoder1116 opened 3 years ago

GleanCoder1116 commented 3 years ago

今天在学习的时候,又刷到了这问题,我记得在16年的自己开始接触前端的时候,就刷到过这个帖子;现在又刷到了;但是比较客观的是,在这帖子里面评论的不再是谁更好的问题了;而是从一个很理性的角度去看待这两个框架; 自己在先后工作的三家公司里面,前两家用的都是vue。在第三家公司自己开始接触React。直接说总体感受吧; vue框架: 对我的感受就是集百家之长,功能强大的一个框架;用起来确实爽; react: 可能不能说是框架吧;应该是一套工具函数;整体感受就是提供了一套规范,让开发者开始折腾探索最佳的UI渲染方式;但是你要按照React的规则走;

另外在读源码的时候;vue中的源码我花费一周左右能看懂一部分了;但是React的源码;我估计现在自己要放弃了;太绕了,这个感觉就像自己想要去看webpack的源码感觉是一样的;webpack的设计更绕,我这么说只能证明自己对工程化的设计模式了解还是不是太深

关于社区以及周边生态来说,它们两个基本上没有太大的区别;vue的生态可能会比React更好一些吧,就脚手架这方面来说;vue的脚手架 vue-cli 就是比create-react-app的功能强大;

在写法中 React 使用 jsx 的语法,可能这也是导致性能不如vue一个很大的原因吧;react在大数据的列表渲染;首次渲染真心不敢恭维;卡顿感觉是肉眼可见;这个时候推荐一下 Web Componets;用Web Componets;就是比react渲染快,

但是在编码的写法上我还是比较喜欢react的更能贴近原生js的编码方式;写起来确实比vue爽;大型的项目下使用react会更好的去管理项目

整体来说,没有好坏吧,如果公司规模比较小建议直接用vue吧,毕竟你招聘人好招聘一些;但是BAT等大公司他们在用React的开发的比较偏多;(个人直观感觉可能是用react写出来的代码比较'秀'吧)毕竟大公司的项目复杂度比较高;项目的组织结构需要严格的控制,在这一方面用React的可以更方便的规划项目结构