V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jmyz0455
V2EX  ›  程序员

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

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

    非引战,我确实没有开发过长期大型项目,现在 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   ·   实用小工具   ·   4129 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:14 · PVG 12:14 · LAX 20:14 · JFK 23:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.