如果你是前端负责人,你选择vue还是react,为什么

面试官问:如果你是前端负责人,你选择vue还是react,为什么,尽可能说全
这是我能说的上来的
选择react
1.因为react是facebook一些高级前端工程师在维护
2.社区比较完善
3.react的设计比较好
但是一问为什么react设计比较好我就不知道了
还有吗

阅读 4.6k
7 个回答

问题范围很大,没有明确的答案,没有最好,只有最适合。

选择技术方案需要涉及方方面面,比如 团队技术栈积累、是否多端开发、项目具体情况等等一些列。

最主要的还是项目需求,团队倒是一个次要问题。一切技术选项都是为了满足需求

这个问题没有固定答案,得综合多方因素去考量:

  1. 考虑团队成员的技术栈
  2. 考虑项目成本(交付时间以及人力的投入,如果选择团队成员都不熟悉的框架,则会增加成本)
  3. 考虑团队可接受技术的复杂度,相对而言,react技术栈比较深,学习曲线相较vue陡峭
  4. 考虑项目类型,一般小型项目还是建议使用vue,而不是react,复杂交互大型项目react比较适合

你的回答凸显出一个问题,就是不要说自己还没搞明白的问题,就是:react的设计比vue好,但是好在哪里又说不上来。

所以尽可能描述项目中,你是如何使用react,应用react的,而不要把问题导向到原理,设计,架构上,除非你很懂。

所有的技术都是服务于项目/需求的。选择技术栈也要如此,能满足你项目的需求,你们团队能快速上手,生态十分完善,这些都是选择一个框架的好原因。

选择 Vue。

  1. 我会 Vue
  2. Vue 是开源社区在维护,我不信任大公司:

    1. Facebook 干过挫事
    2. 大公司会优先服务自己,我跟他们差异越大,得不到服务的可能就越大
  3. 好招聘
  4. 看完 Vue 3.0 的视频你不会觉得 React 设计更好

以我所在的三线小城市来说,我会选择vue 尽管react 理论上要比vue更好一点,但vue是国人开发维护,文档中文,生态也更符合国人的需求,再就是人才,vue的上手快,人也好招。

如果是纯web项目的话,个人感觉vue稍微好一点,因为自带css方案,缺点是vue2和ts结合很蛋疼,vue3倒是会改进,不过何时能release还不知道,并且vue3对ie最多支持到ie11,如果有桌面web端需求,可能vue3出了也还是会用vue2
如果还想同时搞非hybrid方案的app,react更好,因为有react native

新手上路,请多包涵

如果是前端规模超过100人的非互联网(例如toB toG的)企业,建议选 Angular,具备极其稳固和标准化的工程和研发配套与规范。

如果是前端规模少于10人的it企业,建议选React,可以兼顾稳健与效率。

其他情况请考虑Vue,此乃规避整体迁移技术栈时整体上手成本的友好方案。


一时所想,但愿有帮助。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题