V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liduanjie
V2EX  ›  Vue.js

我觉得 vue 并不适合做大项目。大佬们怎么看呢。我觉得 event 驱动性能还是比较好的。不觉得 vue 很有优势。。

  •  
  •   liduanjie · 2020-09-30 00:15:35 +08:00 · 17418 次点击
    这是一个创建于 1523 天前的主题,其中的信息可能已经有所发展或是发生改变。
    124 条回复    2020-10-08 19:05:25 +08:00
    1  2  
    matthewzhong
        1
    matthewzhong  
       2020-09-30 00:24:05 +08:00 via Android
    然而很多企业已经通过 vue 做了很多大项目了,请楼下举例。
    stillsilly
        2
    stillsilly  
       2020-09-30 00:27:11 +08:00
    这都 2020 年了……
    wangyanrui
        3
    wangyanrui  
       2020-09-30 00:27:24 +08:00 via Android
    企业级项目,以代码规范性,开发人员可投入性,可替换性为指标
    maigebaoer
        4
    maigebaoer  
       2020-09-30 00:33:35 +08:00 via Android
    show me your proof
    airyland
        5
    airyland  
       2020-09-30 00:41:21 +08:00   ❤️ 1
    这句表达挺虚的,“event 驱动性能还是比较好的” 这句话就很别扭,web 上性能主要是 DOM 渲染吧。
    现代框架最大的作用是提高开发效率,即使可能牺牲小部分性能。
    40EaE5uJO3Xt1VVa
        6
    40EaE5uJO3Xt1VVa  
       2020-09-30 00:44:20 +08:00   ❤️ 3
    不适合就不适合吧,反正前后端分离,前端都在客户浏览器渲染。

    哔哩哔哩的用户页面用 vue,百度搜索页展示也用上了?
    https://pic.downk.cc/item/5f7363d8160a154a6795e211.jpg

    https://pic.downk.cc/item/5f736404160a154a6795f0e9.jpg
    40EaE5uJO3Xt1VVa
        7
    40EaE5uJO3Xt1VVa  
       2020-09-30 00:54:24 +08:00
    我记得去年研招网的哪个页面也用了 vue 。这边好多政府项目也是
    40EaE5uJO3Xt1VVa
        8
    40EaE5uJO3Xt1VVa  
       2020-09-30 00:57:15 +08:00   ❤️ 10
    有时候不得不感叹,改变世界的门槛也不高,vue 创造了不止几十个亿的经济价值。养活了多少人。

    十一去寺庙给 vue 上柱香。
    azh7138m
        9
    azh7138m  
       2020-09-30 00:57:41 +08:00
    @yanzhiling2001
    twitter/facebook/netflix 均为 react
    noe132
        10
    noe132  
       2020-09-30 01:02:13 +08:00
    gitlab 就是 vue 写的
    ryougifujino
        11
    ryougifujino  
       2020-09-30 01:10:32 +08:00
    @yanzhiling2001 #6 这个检测工具不错
    40EaE5uJO3Xt1VVa
        12
    40EaE5uJO3Xt1VVa  
       2020-09-30 01:11:47 +08:00
    40EaE5uJO3Xt1VVa
        13
    40EaE5uJO3Xt1VVa  
       2020-09-30 01:12:42 +08:00
    @ryougifujino 滑稽的是这个插件的公司门户也是 vue 写的

    https://pic.downk.cc/item/5f736af0160a154a6798e8be.jpg
    KuroNekoFan
        14
    KuroNekoFan  
       2020-09-30 07:46:17 +08:00 via iPhone
    bat 主要都是 react,国外就更不用说了
    回到主题,vue 的优势是
    this. a="something "
    免去了操作 view 的
    a="something "
    Ele.Settext(a)
    所谓的 data binding
    至于你说的 event 驱动是哪跟哪?还有不是 event 驱动的 ui 编程吗
    duan602728596
        15
    duan602728596  
       2020-09-30 07:54:14 +08:00 via iPhone
    原来 b 站不是大项目啊
    pecopeco
        16
    pecopeco  
       2020-09-30 07:57:31 +08:00 via Android
    vue3 真香
    suzic
        17
    suzic  
       2020-09-30 08:03:53 +08:00 via Android
    我们在用 vue 写一整套的 saas 系统。还有一套已经上线了的
    zhwithsweet
        18
    zhwithsweet  
       2020-09-30 08:07:12 +08:00 via iPhone   ❤️ 1
    切图就完事了!前端大忌,陷入框架之争。可以有技术偏好,但是你最好都有所掌握。当然三板斧基础是最重要的。

    关于大项目,这个要看什么是大项目。gitlab,bilibili nasa 应该算大项目,他们是 vue 做的。我觉得国内的我们一般不会碰到这种大项目,把小项目做好,作精,一样能拿钱。是不是?

    再一个问题是开源精神,我们遇到优秀的开源作品,感觉他某些方面表现不好,最好的方式是提 issue,提 pr,参与社区讨论(楼主的这种帖子也算吧)。但是最好要考证一下实际情况,相对客观的看待问题,这才是开源精神,您说呢?
    rodrick
        19
    rodrick  
       2020-09-30 08:16:27 +08:00
    如果公司项目框架选型是你做决策我觉得讨论这个合理 否则真没啥必要 大家好好当个安静的切图仔也挺好
    tctc4869
        20
    tctc4869  
       2020-09-30 08:44:05 +08:00   ❤️ 2
    一个词:矫情。

    楼主有时间发这个帖子,还不如好好去搬砖啊
    moyupoi
        21
    moyupoi  
       2020-09-30 08:50:26 +08:00 via iPhone
    国外好多项目也开始用 vue,国内用 vue 原因主要是担心扎克伯格哪天不开心了给 react 加一两条 buff,这事儿又不是没干过
    Charod
        22
    Charod  
       2020-09-30 09:00:22 +08:00
    我觉得大佬您并不适合做大项目。大佬您自己怎么看呢。我觉得框架之争没啥意义。不觉得您的疑问很正确。。
    tikazyq
        23
    tikazyq  
       2020-09-30 09:06:22 +08:00
    只要能支持 ts,用啥都可以
    yaphets666
        24
    yaphets666  
       2020-09-30 09:08:03 +08:00
    我现在做的虽然是个不入流的后台管理系统,但是也是纯代码 10MB 的前端项目了,一百多功能,三百多页面.vue 没有性能问题.
    ddefewfewf
        25
    ddefewfewf  
       2020-09-30 09:20:42 +08:00 via iPhone
    前端不要吵来吵去
    Loserzhu
        26
    Loserzhu  
       2020-09-30 09:26:55 +08:00   ❤️ 14
    不管 vue ng react 哪个适合做大项目,问这种问题的人一般不适合做大项目。
    Wincer
        27
    Wincer  
       2020-09-30 09:29:37 +08:00 via Android
    每次涉及到 vue react 的帖子必是高楼
    yuan95
        28
    yuan95  
       2020-09-30 09:33:18 +08:00   ❤️ 1
    p 站用的 vue
    96412hj
        29
    96412hj  
       2020-09-30 09:34:45 +08:00
    最后你发现,技术只是工具,对于大部分人,无可替代是业务而不是技术。个人觉得 bat 喜欢用 react 纯粹是装 B,喜欢标新立异
    96412hj
        30
    96412hj  
       2020-09-30 09:35:42 +08:00
    @yuan95 #28 老哥,我有科学上网,为啥还打不开 p 站,,,求指教
    xiadd
        31
    xiadd  
       2020-09-30 09:36:12 +08:00
    @96412hj 标新立异应该自己造个轮子,而不是选择 react,毕竟 react 的份额世界第一
    TimPeake
        32
    TimPeake  
       2020-09-30 09:38:25 +08:00   ❤️ 8
    每次看到这种帖子都特别开心

    TimPeake
        33
    TimPeake  
       2020-09-30 09:43:02 +08:00   ❤️ 1
    前端娱乐圈好久没出过热点了 这是要在 V 站点爆?然后尤大佬赤膊上阵?
    hfc
        34
    hfc  
       2020-09-30 09:43:45 +08:00
    @yanzhiling2001 好奇这个插件是怎么检测判断的
    96412hj
        35
    96412hj  
       2020-09-30 09:46:11 +08:00
    @xiadd #31 哈哈,就他们还鄙视写 vue 的,哪来的优越感
    a719031256
        36
    a719031256  
       2020-09-30 09:49:05 +08:00
    你这话很正确,但如果公司强推 vue 做大项目,你也挡不住,反正我们公司的 vue 前端坑特别多,现在这个项目,前端花费的时间是我们后端两倍,vue 效果挺不错的,但性能很糟糕,功能上也差很多,注:性能和功能对比 jquery,虽然我是后端,但也经常用 jquery 写页面
    interim
        37
    interim  
       2020-09-30 09:52:02 +08:00
    @hfc js 包检测...
    fedfrank
        38
    fedfrank  
       2020-09-30 09:54:14 +08:00
    能用就行了 管他 react 还是 vue
    Perry
        39
    Perry  
       2020-09-30 09:56:21 +08:00
    对框架或者库一知半解还没怎么用也没什么逻辑就总结出一个结论这样的行为很中二
    drydiy
        40
    drydiy  
       2020-09-30 09:58:39 +08:00   ❤️ 1
    @a719031256 #36 你这把 vue 换成 react,文章也没毛病。因为。。你公司项目问题是看团队的,团队的问题。
    codespots
        41
    codespots  
       2020-09-30 10:09:26 +08:00   ❤️ 1
    用 Vue 写过大型业务特别复杂多样的广告投放平台,没觉得有啥吃力的地方
    Chenamy2017
        42
    Chenamy2017  
       2020-09-30 10:09:48 +08:00
    一个帖子出现了三个我觉得,不是你觉得,是要大家觉得,是要真正的去了解和学习的。
    a719031256
        43
    a719031256  
       2020-09-30 10:16:43 +08:00
    @drydiy 不应该啊,如果说公司前端都差,但也不一样写出来的项目前端花费的总时间比后端多不少,还有性能渣和 bug 率也居高不下
    drydiy
        44
    drydiy  
       2020-09-30 10:23:22 +08:00
    @a719031256 #43 还是看团队的。你用 react,一样可以写出烂代码,性能渣。我前公司用 vue,现公司用 react 。做的项目都挺复杂的。最大的一个感受就是:项目的质量(包括架构设计、业务代码质量、组件抽离等) 真的就看团队的把控能力,归根到底,还是看人。
    a719031256
        45
    a719031256  
       2020-09-30 10:26:51 +08:00
    @drydiy 这个我不是前端,也不清楚这个问题的原因所在
    thet
        46
    thet  
       2020-09-30 10:28:29 +08:00
    php 是世界上最好的语言
    a719031256
        47
    a719031256  
       2020-09-30 10:32:32 +08:00
    @drydiy 好几个项目加班都是因为前端拖后腿,因为每个项目公司都强推 vue,所以我现在有点反感这个框架了,测试测一次前端 bug 就是二三十个,搞得现在测试都是测一半就不测了
    drydiy
        48
    drydiy  
       2020-09-30 10:34:49 +08:00   ❤️ 1
    @a719031256 #47 那你反感框架,还不如反感人来得有效。找几个牛逼的前端吧。
    zzzzzzzzyp
        49
    zzzzzzzzyp  
       2020-09-30 10:37:55 +08:00
    又来了,又来了
    a719031256
        50
    a719031256  
       2020-09-30 10:38:49 +08:00
    @drydiy 。。。。。。说得轻松,公司招前端跟我有毛关系,这次进来的前端都是面了 20 来个人才选出 2 个前端,要不是项目急估计这些家伙还要继续面
    Hoshinokozo
        51
    Hoshinokozo  
       2020-09-30 10:41:37 +08:00   ❤️ 1
    部分人错以为 vue 不适合做大项目的原因是 vue 友好的学习曲线大大降低了开发门槛,导致很多中小公司开发人员水平参差不齐,开发出来的代码难以维护。所以这不是 vue 的问题,是人的问题,vue 好歹还有 template,css,js 分离的原则,你让这帮人用 react 开发写 JSX 的话结果估计会更惨。
    css7
        52
    css7  
       2020-09-30 10:43:17 +08:00
    @a719031256 找几个牛逼的前端吧。
    wmwmajie
        53
    wmwmajie  
       2020-09-30 10:44:53 +08:00
    @yanzhiling2001 人家还没死呢!!
    gouflv
        54
    gouflv  
       2020-09-30 10:46:55 +08:00
    可能是大项目不适合你
    a719031256
        55
    a719031256  
       2020-09-30 10:48:20 +08:00
    @css7 不好找啊,跟公司前端组长聊天说都不咋样,就只会调用框架的东西,稍微问点复杂的就答不上来了,这样的人招进来没用
    dnL
        56
    dnL  
       2020-09-30 10:51:41 +08:00
    @a719031256 那是你公司前端的问题,不是 vue 的问题
    a719031256
        57
    a719031256  
       2020-09-30 10:53:38 +08:00
    @dnL 。。。。。vue 坑多,公司前端组长多数时间都是去填坑,感觉现在的前端真的只会调用框架,离开框架啥都不会
    a719031256
        58
    a719031256  
       2020-09-30 10:54:21 +08:00
    @dnL 也可能真是我们公司前端的问题
    nzbin
        59
    nzbin  
       2020-09-30 10:57:46 +08:00
    @a719031256 兄弟,特别理解你,我也反感强推 vue 的,这个和 vue 一直宣传自己简单易上手有脱不开的关系,导致很多人会用 vue 、能写个页面就觉得自己是个前端了,然而连最基本的事件代理、DOM 操作都不理解
    nzbin
        60
    nzbin  
       2020-09-30 11:00:19 +08:00
    @a719031256 并不是你们公司前端的问题,从我待过的大厂以及接触的从大厂过来的同事,都差不多
    a719031256
        61
    a719031256  
       2020-09-30 11:03:12 +08:00
    @nzbin 原来如此.......难怪我们前端组长老是吐槽现在的前端
    rainfd
        62
    rainfd  
       2020-09-30 11:07:46 +08:00
    @nzbin 这不是反证了上手确实简单吗?不用懂原理都能写了,哈哈
    maplelin
        63
    maplelin  
       2020-09-30 11:07:55 +08:00   ❤️ 1
    @a719031256 #58
    @nzbin #59
    你们这表述不都是在说开发的人菜,跟框架有啥关系,大厂连最基本的事件代理、DOM 操作都不理解怕是连面试都过不去,敢问阁下说的是哪家大厂
    ragnaroks
        64
    ragnaroks  
       2020-09-30 11:10:22 +08:00
    vue 确实大部分降低了前端的门槛,我们公司也是,一群前端菜的一逼,还要我这个后端去给他们修 bug 重构
    dnL
        65
    dnL  
       2020-09-30 11:10:32 +08:00
    @nzbin 自己学艺不精别怪框架啊,是个 vue 项目就因为框架问题导致几十个 bug,vue 早死了,github 能有 173k 的 star?
    nzbin
        66
    nzbin  
       2020-09-30 11:12:44 +08:00
    @maplelin 上下两个回答不相关,而且大厂的面试难度和团队以及项目紧急程度有很大关系
    wunonglin
        67
    wunonglin  
       2020-09-30 11:13:39 +08:00
    angular 默默路过。。。。
    a719031256
        68
    a719031256  
       2020-09-30 11:14:51 +08:00
    @ragnaroks 你牛逼,我们公司有一个人脸识别的项目,后端的也是去帮前端写代码改 bug,前端经常说这个不能实现那个不能做,这里是 vue 框架的问题,改不了之类的常用词
    lianxiben
        69
    lianxiben  
       2020-09-30 11:14:54 +08:00
    现在还有人发这种帖子。。
    mxT52CRuqR6o5
        70
    mxT52CRuqR6o5  
       2020-09-30 11:17:40 +08:00
    那种大到 vue hold 不住的项目,大部分人也遇不到
    nzbin
        71
    nzbin  
       2020-09-30 11:18:20 +08:00
    @dnL 不是怪框架,而是 vue 的宣传口号让很多人飘了,另外 vue 官网贴出的和其它框架的对比也给很多人造成了误导
    maplelin
        72
    maplelin  
       2020-09-30 11:19:51 +08:00
    @nzbin #66 那你这换个语言也是一样的,不光前端,Java 你招个只会用 Spring cloud 写 CURD 的程序员来不也是一样,跑个多线程都能给你把服务跑挂掉。放哪个语言不都有这样的,培训班出来的选手一抓一大把,开发人员这东西还是宁缺毋滥。
    nzbin
        73
    nzbin  
       2020-09-30 11:19:58 +08:00
    @rainfd 这么说没错,但是一旦遇到稍微复杂点的需求,那代码真是一言难尽
    shintendo
        74
    shintendo  
       2020-09-30 11:22:37 +08:00   ❤️ 1
    我就不明白了,如果你招的人是菜鸡,那菜鸡也勉强能用的框架和菜鸡完全用不来的框架你选哪个?
    如果你招的人是高手,那框架对菜鸡友好与否跟你又有什么关系?
    什么时候一个框架容易上手还成了缺点了?还有说容易上手导致菜鸡们飘了的,菜鸡们飘了你们的面试官和人事也飘了么
    clf
        75
    clf  
       2020-09-30 11:29:26 +08:00   ❤️ 5
    总结一下,楼主公司的前端水平不行。

    看到“后端来帮前端改代码”的时候,我脑补了一个场景:前端在疯狂甩锅框架,后端一看好像他也不会,没能帮到人,没法人前显圣,于是和菜鸡前端一起喷框架了。
    a719031256
        76
    a719031256  
       2020-09-30 11:30:01 +08:00
    @shintendo 兄弟,你没经历过那种场景,那感觉真的特别糟糕
    lqw3030
        77
    lqw3030  
       2020-09-30 11:31:04 +08:00 via iPhone
    大项目要怎么个定义
    shintendo
        78
    shintendo  
       2020-09-30 11:33:04 +08:00
    @a719031256 菜鸡写大坑当然糟糕啊,关键为啥招的是菜鸡?还是说你觉得他们不是菜鸡?
    a719031256
        79
    a719031256  
       2020-09-30 11:36:16 +08:00
    @shintendo 招前端这个。。。。。越权了,还有面试了那么多前端,95%都是只会用不会填的,水平我们后端写前端差不多
    a719031256
        80
    a719031256  
       2020-09-30 11:38:00 +08:00
    @shintendo 面试时问有没有看 vue 源码,答:有,然后问几个源码问题,不知道.......
    a719031256
        81
    a719031256  
       2020-09-30 11:39:54 +08:00
    @shintendo 这个结论是前端组长说的,不是我
    woshipanghu
        82
    woshipanghu  
       2020-09-30 11:47:58 +08:00
    不要看了点新知识就来谈这种有的没的的东西
    newmlp
        83
    newmlp  
       2020-09-30 11:55:13 +08:00
    我不要你觉得
    KuroNekoFan
        84
    KuroNekoFan  
       2020-09-30 11:57:07 +08:00
    @a719031256 两点:1.你们公司前端可能确实不太行 2.可能你们公司轻视前端,开不起价,只想招便宜能干的,而不是优秀的
    a719031256
        85
    a719031256  
       2020-09-30 11:58:08 +08:00
    @KuroNekoFan 有可能是这样,开不起价格
    yhxx
        86
    yhxx  
       2020-09-30 11:58:57 +08:00
    @nzbin
    『并不是你们公司前端的问题,从我待过的大厂以及接触的从大厂过来的同事,都差不多』

    不知道你是哪个大厂的
    从我待过的大厂来看,从来没遇到过 @a719031256 公司的这种问题
    Charod
        87
    Charod  
       2020-09-30 11:59:11 +08:00
    @a719031256
    @nzbin
    归根结底还是人本身自己问题,但凡用基础扎实,不至于这样
    uxstone
        88
    uxstone  
       2020-09-30 11:59:14 +08:00
    React 天下第一 🐶
    vision1900
        89
    vision1900  
       2020-09-30 12:03:45 +08:00
    ctrl + f, 输入 react 。不出所料,数量级是两位数
    40EaE5uJO3Xt1VVa
        90
    40EaE5uJO3Xt1VVa  
       2020-09-30 12:24:31 +08:00
    @hfc 应该是检索网页里的关键 js 和 css 代码,匹配到关键词相似度高了就认定为是哪个框架。
    tairan2006
        91
    tairan2006  
       2020-09-30 12:25:53 +08:00
    楼主既不懂 vue,也不懂事件驱动,更不懂大项目
    dxhuii
        92
    dxhuii  
       2020-09-30 12:33:13 +08:00
    B 站,爱奇艺,都是 VUE, 这些不算大项目的话,那 vue 就不能做大项目
    wxsm
        93
    wxsm  
       2020-09-30 12:35:34 +08:00
    Vue 确实有那么一点点问题,比如 mixin,比如 ts,这个我承认。尤大也承认了,并在 Vue3 做出了改进。但你说“event 驱动性能还是比较好的”,这我就笑了。你真的懂 event driven 吗?你真的懂 Vue 吗?
    Jackeriss
        94
    Jackeriss  
       2020-09-30 12:38:01 +08:00 via iPhone
    从月经变日常了?
    himself65
        95
    himself65  
       2020-09-30 12:42:22 +08:00 via iPhone
    这么说,一个项目能做大已经和框架没有太多关系了,更多是项目本身的其他约束( code style 、project structure 、ci test……)。从这点上说 vue 还是可以写出大项目而且不逊色。我个人看过工程性很强的 vue 项目,可以做到 ts 强类型+ci 99%覆盖(当然需要 webpack 等很多方面下点功夫)
    codermagefox
        96
    codermagefox  
       2020-09-30 13:18:59 +08:00
    怎么 2020 年了还有人在问这种问题?
    darknoll
        97
    darknoll  
       2020-09-30 13:22:30 +08:00
    @a719031256 只是你司前端不行
    CODEWEA
        98
    CODEWEA  
       2020-09-30 13:33:37 +08:00
    vue 服务的不是技术,是商业,vue 最大的好处是能降低开发成本
    jx915
        99
    jx915  
       2020-09-30 13:34:09 +08:00
    这是人的问题,和框架无关
    a719031256
        100
    a719031256  
       2020-09-30 13:46:56 +08:00
    @CODEWEA 同时也让不少的不及格的前端混入,vue 真的是人人都能写,但写好真不是件简单事情,我们后端学几天都能写前端,但真遇到什么坑还得找精通 vue 的人来弄
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2717 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:34 · PVG 17:34 · LAX 01:34 · JFK 04:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.