
后端
·2022-02-10#技术# #前端# #技术选型#
今天隔壁数据组的组长(专家级大佬)突然来问我:React 和 Vue 在选型上一般是怎样考虑的?
这是一道异常经典的面试题了,我在腾讯实习转正答辩时,就被领导问了这道题,给大家分享一下我和组长的对话(已脱敏),看看我这次是如何以 “已经通过面试” 的身份回答的。
组长:咱们现在做前端是用的什么框架,vue吗?
我:我目前负责的两个项目都是用的 react。代码仓库 1 地址 xxx,主页文档里有技术及说明;代码仓库 2 地址 xxx,主页文档里有技术及说明(并且贴了技术栈截图,便于组长快速了解)。
组长:哦哦,你们组有用到vue的地方吗?react和vue在选型上一般是怎样考虑的?
我:先问了下同事,目前我们组用到 vue 的项目不多,好像只有一个小模块和管理系统。建议是跟着组件库走,如果用公司级的 UI 库(像我们是 TDesign),用 vue 好一些,这个库以 vue 为主;如果用部门级的 UI 库,用 React。其他感觉区别不大,也可以看看大家对哪套技术栈更熟悉。
(然后我贴了这两个组件库的地址)
我:之前我负责的项目想用部门的 xx 库来着,但组件有点缺失,放弃了,公司级的库贡献者更多、更全面一些。如果可以不用公司内的库,建议用 Ant Design 库和 React,功能全面、非常好用。
组长:如果是公司外的,开发一个新项目,从开发者的角度看,两个的差别大吗?比如组件库的丰富程度之类的,代码上手难度等等?
我:先说上手难度,Vue 比 React 简单很多,因为他的语法就像是 HTML、CSS、JavaScript 按顺序拼起来,适合新手。开发小项目的话,用 Vue 的同学会相对多一些,我本人做单页面应用也倾向于 Vue,就是因为方便省事;它是 渐进式框架,甚至可以把一个没有框架的前端项目轻松改成 Vue。
但如果要开发中大型项目,多人维护的那种,用 React 好一些,一方面是 Ant Design 组件库实在是太好用了(它以 React 为主),另外一方面 React 的语法以 JS 为主,组件复用等写法会更容易,更符合高级前端工程师的使用习惯。
值得考虑的是,现在 Vue 存在一个大版本的跨度(2 => 3),而且 Vue3 刚刚被定为主流版本,导致很多以前 Vue2 的社区组件会失效或者需要兼容,我就踩过不少坑。
组长:大致理解了[强] 对了,你有推荐的前端面试题库吗?有人让我帮忙面试,我可能只会从数据结构、算法这种,前端更相关的题还要准备下。
(原来如此,是因为要去帮忙面试,所以自己提前准备一下)
我:这个吧,他们做了挺久的,而且题目都有答案 [呲牙] https://github.com/lgwebdream/FE-Interview(气啊,要不是面试鸭不能放公网,我把自己做的东西给组长看一下,岂不是自信心爆棚?!)
组长:[强] 我先自己学习下,哈哈
(当面试官不容易呀,自己也要准备充分)
109
1
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
