面试官说在长期大型项目上 React 比 Vue 强太多,真的嘛? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jmyz0455
V2EX    程序员

面试官说在长期大型项目上 React 比 Vue 强太多,真的嘛?

  jmyz0455 2020-11-25 14:04:12 +08:00 2167 次点击
这是一个创建于 1829 天前的主题,其中的信息可能已经有所发展或是发生改变。

非引战,我确实没有开发过长期大型项目,现在 React17 和 Vue3 也出了,情况有没有什么变化呢?

起因是昨天去面试,笔试是手写 Promise 、快排、数组 DOM Canvas css3 操作和原型链变量提升任务队列的输出题,基本都能写出来。技术一面问了地址栏按下回车到页面渲染的过程、编译机制、AST 、js 优化、埋点、缓存机制、HTTP 状态码、请求头属性、canvas 优化、webpack 优化、归并思路、函数式编程、设计模式、git 操作、git flow 等。尽管有些卡顿,但是一顿对答下来面试官也是点点头就走了。

正当自我感觉良好的时候,来了个耷拉着脸的女面试官,坐下来瞧都没瞧我就问 diff 算法,气氛立马就僵下来了。等我答出来后,面试官立马就问:“如果是一个需要长期迭代的大型项目,涉及到很多人共同开发,现在技术要选型,Vue 和 React 你会选哪个?”

我心想不对劲惹,我简历写的工作只用过 Vue,应聘要求也是写熟悉 Vue,那问这个问题岂不是应该回答 React ?于是我说:「我看网上说 React + TypeScript 适合多人开发大型前端项目,但是我没有在工作中用过前两个,真要给我选,还是会选最熟悉的 Vue,可能是我还没遇到 React 能做到但是 Vue 做不出来的效果。」

面试官眉头一皱,说:”这不是做不做得出来的问题,是效率问题,Vue 太简单了,把一切东西都给你安排得明明白白,你想改都很难改,只能用他封装好的东西,React 就很灵活,无论你是想复用还是单独改组件都非常方便,配合 ts 基本就是规范化流水线开发,换谁来写都差不多。“ 因为我有看手表的习惯,她还说了十分钟 React 之于 Vue 的好处。看我也没反驳,于是补充道:“现在前端的人员都归我管,我们现在很难招 React 的前端,推动 React 有困难,所以打算招基础好的 Vue 前端,然后转 React,把重要的 Vue 项目都重构了,以后就写 React 。”

当时想面试官是不是有点偏见,真就差那么远吗,我忍不住问:「我做过的项目,不敢说有多大型长期多人开发,所以也不懂 Vue 具体是哪里灵活性不如 React,可不可以举个例子?」

面试官就说,有个表格,表头的某个字段需要一个过滤按钮,点下去要有弹框,根据查到的数据不同给出不同的条件,可以多选这样几个不同列的条件,进行升降排序,弹框里还要有鼠标悬浮提示,就这么一个功能,上周有个 Vue 的前端改了六天,但是给我用 React 的话,初始化的时候就手动改好表头,一天搞定。

我说:「虽然不知道你们同事用的是什么 UI 框架,但 Vue 提供了 render 方法,在里面进行自定义的修改,既可以继续使用组件,又可以自定义展示效果和行为,我也做过相关的功能,不难的,我现在也可以给你写个,看看是不是你想要的效果。」

面试官说:“现在没机器给你上机,算了,等你给大型多人长期项目做迭代就能知道哪个好了,今天先到这里吧,回去等消息。”

昨天这面试整得我半信半疑,一方面我确实不好说有这样的项目经验,一方面是我也没把 Vue 和 React 玩精通,所以有没有老铁讲讲你们的看法?

xem
    1
xem  
   2020-11-25 14:47:42 +08:00
这种奇葩面试官,有技术偏见,还用自认为的框架效率来说事,只能说半桶水而已,还没有包容心;
作为技术 leader,首先考虑的不应该是框架普及度,社区活跃度,好不好招人来干活吗?还 vue 转 react,咋不上天呢,典型的学院派,老板给他工资,是来壮大 react 的?那么追求规范,效率,就应该自己编一套框架,没那个实力,还穷讲究
41123fdf
    2
41123fdf  
   2020-11-25 16:21:48 +08:00
很难招 react 前端是为什么难招?应该不是钱的问题,多半 leader 技术要求太高[狗头]。
jmyz0455
    3
jmyz0455  
OP
   2020-11-25 16:47:36 +08:00
@xem 关于社区活跃,面试官也有提到说大厂都是用 React 的,证明了可持续迭代的优势,可惜我还没进过大厂。
jmyz0455
    4
jmyz0455  
OP
   2020-11-25 16:49:35 +08:00
@41123fdf 面试官没讲,不过这次面试 Vue 也没问多深入
whywhywhy
    5
whywhywhy  
   2020-11-26 09:16:53 +08:00
别想太多,钱给够哪有难招的。

大厂用 React 是很欢啊,直接拿钱招聘过来就行了啊。

扯什么技术问题,还让人从 vue 转 React ,这是绕了多大的一个弯啊,又要踩多少坑呢?这样对待工作是真的好么?


提需求的人永远都不要说简单,你报需求,人家报进度,完成工作,按时发薪水,就可以了。

世上无难事,只怕有人傻……
jmyz0455
    6
jmyz0455  
OP
   2020-11-26 10:08:46 +08:00
@whywhywhy 可能是钱不多,但是人少,大厂给得起需大于供的溢价,他们不想给。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     888 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 20ms UTC 19:45 PVG 03:45 LAX 11:45 JFK 14:45
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86