关于身边前端儿对 react、vue 的滥用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Xavier08
V2EX    前端开发

关于身边前端儿对 react、vue 的滥用

  •  
  •   Xavier08 2019-12-20 15:29:54 +08:00 5550 次点击
    这是一个创建于 2122 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前接触到身边的前端儿把 react、vue 主要都用来做后台的单页面。

    react 学习曲线陡峭,会的还不是很多。 vue 上手容易一抓一大把,来一个项目不管三七二十一都用 vue+vuex+vue-router+element-ui 全家桶就上来开始做了。不管是前台系统还是后台系统,统统用 vue 单页面。

    感觉 element-ui/ant-design 这类中后台组件框架已经被开发人员滥用了,只为了图省事、方便

    如 sr、多页面,从来没有接触过项目,技术经验没有任何积累。

    就想问,react、vue 的技术应用场景有哪些更好的实践?

    ( ps:react 的 ssr 有没有什么好用的 UI 库?)

    79 条回复    2019-12-21 15:21:38 +08:00
    zhuyun233
        1
    zhuyun233  
       2019-12-20 15:32:00 +08:00   7
    lz 北京人?前端“儿”?
    xiadd
        2
    xiadd  
       2019-12-20 15:37:26 +08:00
    可以把 react&vue 当作 jq 用,问题不大
    royzxq
        3
    royzxq  
       2019-12-20 15:39:54 +08:00   2
    黑猫白猫,能抓老鼠的就是好猫
    azcvcza
        4
    azcvcza  
       2019-12-20 15:41:57 +08:00
    能在工期之前做完,谁管你用啥框架呢,不服就 jq 裸写搞起
    snarkprayer
        5
    snarkprayer  
       2019-12-20 15:42:13 +08:00 via Android
    应用场景有哪些更好的实践?什么场景?
    SSR 的 UI 库?这没啥关系吧,遇到 document/window undefined 的,你看看包文件的 dist 目录,应该有 SSR 的版本吧
    gloye
        6
    gloye  
       2019-12-20 15:43:38 +08:00   5
    图省事、方便这个理由还不够?
    just1
        7
    just1  
       2019-12-20 15:44:12 +08:00 via Android
    滥用?那你说说有什么不好咯
    xmge
        8
    xmge  
       2019-12-20 15:45:13 +08:00
    @gloye 我觉的够了
    enjoyCoding
        9
    enjoyCoding  
       2019-12-20 15:47:01 +08:00   1
    有能耐让后端也不用框架自己写鸭
    Xavier08
        10
    Xavier08  
    OP
       2019-12-20 15:47:38 +08:00
    看做出来的项目每个都长一个样子,起码换个自定义主题吧。目前一些组件框架的状况和当年的 bootstrap 看起来有点像
    shintendo
        11
    shintendo  
       2019-12-20 15:49:14 +08:00   1
    你这顶多也就是 spa 滥用,怎么就 react/vue 滥用了
    buhi
        12
    buhi  
       2019-12-20 15:50:51 +08:00
    一个内部系统, 是做出来提高生产力的, 还是做出来给人养眼用的?
    AreYou0k
        13
    AreYou0k  
       2019-12-20 15:51:27 +08:00
    组件库出来不就是为了图方便解决问题的吗?
    gowk
        14
    gowk  
       2019-12-20 15:52:20 +08:00 via Android
    来了,来了,他们来了
    OxO
        15
    OxO  
       2019-12-20 15:53:50 +08:00
    真的,来了,来了,他们来了,昨天来了,今天也来了。。。
    gwy15
        16
    gwy15  
       2019-12-20 15:54:58 +08:00
    有更好更快的方法解放生产力,为什么还要过去那一套呢?写代码还要讲究“工匠精神”?

    > 技术经验没有任何积累

    如果对没有技术长进感到不满意,那可以换一份更有技术挑战性的工作啊。
    NaVient
        17
    NaVient  
       2019-12-20 15:56:33 +08:00   1
    @Xavier08 #10 怎么感觉当年的 bootsrap 在你眼里是一个贬义词呢?
    Resource
        18
    Resource  
       2019-12-20 15:57:06 +08:00
    那怎样才算不滥用?
    murmur
        19
    murmur  
       2019-12-20 15:59:25 +08:00
    vue 其实比 jquery 还简单。。
    Elephant696
        20
    Elephant696  
       2019-12-20 16:00:07 +08:00
    小明的爷爷活了 103 岁
    markzyh
        21
    markzyh  
       2019-12-20 16:01:00 +08:00   2
    “前端儿”,笑了。打字还带口音的?普通话都说不好的话也没必要说什么了。
    不然你是故意的?不明所以
    觉得滥用还求“好用的 ui 库”干嘛?自己用 JQ 手撸一个啊
    zhw2590582
        22
    zhw2590582  
       2019-12-20 16:01:08 +08:00
    服务于业务逻辑,当然怎么方便怎么来啊,交接也容易,滥不滥用有啥关系呢,以前是不是也说:JQ 滥用了,为什么不写原生 JS ?
    wangyzj
        23
    wangyzj  
       2019-12-20 16:03:13 +08:00
    https://github.com/PanJiaChen/vue-element-admin
    感谢这位老哥为我全干工程师生涯快速注入了 spa 技能
    whileFalse
        24
    whileFalse  
       2019-12-20 16:05:12 +08:00   1
    @zhuyun233 北京人也不说端儿啊。
    倒是有些在北京呆过一阵的外地人乱加儿化音。
    qq807492916
        25
    qq807492916  
       2019-12-20 16:07:16 +08:00 via Android
    @enjoyCoding ……过分了
    cjc2017
        26
    cjc2017  
       2019-12-20 16:07:36 +08:00   3
    那后端 "儿" 是否用第三方库和框架呢? 你这个"儿"用的真儿难受
    HuHui
        27
    HuHui  
       2019-12-20 16:09:33 +08:00 via Android   1
    为啥上面认为是儿化音,不是 XXXer 的直翻么
    akakidz
        28
    akakidz  
       2019-12-20 16:09:53 +08:00
    Vue 撸起来快啊...
    orzorzorzorz
        29
    orzorzorzorz  
       2019-12-20 16:24:51 +08:00
    antd 是可以 ssr 的,哪里的同构有问题,直接去提 issue。中文也无所谓,套模板别被机器人关了就行。
    JerryCha
        30
    JerryCha  
       2019-12-20 16:28:24 +08:00
    这年头不会 React/Vue 连个前端工作都找不着,就跟你去找 Java 后端不会 Spring 全家桶一样尴尬
    indomi
        31
    indomi  
       2019-12-20 16:29:28 +08:00   5
    两个东西,UI 库,和 MVVM 思想的框架
    UI 库的滥用真的我觉得对前端不太好,都很少有机会能够尝试自己布局和写 css 了
    MVVM 框架。。。。。。真香
    icedwatermelon
        32
    icedwatermelon  
       2019-12-20 16:32:27 +08:00
    关于 Javaer 对 Spring 的滥用
    KuroNekoFan
        33
    KuroNekoFan  
       2019-12-20 16:33:06 +08:00
    不喜欢用可以不用
    wc951
        34
    wc951  
       2019-12-20 16:39:36 +08:00 via Android
    我就不一样,我只滥用 angular,不过我是写 java 后端的也无所谓了
    pouta
        35
    pouta  
       2019-12-20 16:40:32 +08:00
    真香
    a132811
        36
    a132811  
       2019-12-20 16:52:01 +08:00
    说了半天,也没有说到哪里滥用了。
    再说,不使用 ssr、多页面就滥用了?
    坦白讲, 用 codeSplit 实现按需要加载,甚至都没有必要上多页面。
    idealhs
        37
    idealhs  
       2019-12-20 17:04:32 +08:00
    你牛逼你来 jQ 一把梭
    summerdays
        38
    summerdays  
       2019-12-20 17:07:37 +08:00
    借楼问下:react 适合做企业应用么?就是那种业务系统。前端小白,react 只能做单页应用?单页应用适合企业业务系统么。
    Pastsong
        39
    Pastsong  
       2019-12-20 17:10:13 +08:00 via Android
    这说的是啥啊
    westoy
        40
    westoy  
       2019-12-20 17:11:34 +08:00
    不需要 SEO 的场景以及不考虑低带宽 /网络不稳定的场景, 我觉得一把梭哈没啥问题
    HolmLoh
        41
    HolmLoh  
       2019-12-20 17:28:48 +08:00
    @whileFalse #24
    比如孤儿?
    HolmLoh
        42
    HolmLoh  
       2019-12-20 17:29:51 +08:00
    @HolmLoh #41
    以防被刚 手动狗头
    rainbowchou
        43
    rainbowchou  
       2019-12-20 17:41:14 +08:00
    有什么问题,能完成业务就成,你写得再好看,再优雅,资本家会在乎吗,能不能多加几毛工资?
    xutao881
        44
    xutao881  
       2019-12-20 17:44:33 +08:00
    哈?那应该用啥写前端呢?冷门框架?自己造轮子?裸写 JS,自己用 defineProperty 实现双向绑定,自己封装 watch 一类的,那为啥不用 VUE ?
    youwillbe
        45
    youwillbe  
       2019-12-20 17:56:34 +08:00
    用的烂和滥用应该不是一个意思吧?
    fengbjhqs
        46
    fengbjhqs  
       2019-12-20 17:59:53 +08:00
    可能没有 ui,或者 ui 直接抄的
    ghostman
        47
    ghostman  
       2019-12-20 18:00:53 +08:00
    那用啥? jquery ?
    HonoSV
        48
    HonoSV  
       2019-12-20 18:02:52 +08:00   3
    楼主这里说的“儿”,可能单纯想表述“我是你爹”的意思(逃
    wdspro
        49
    wdspro  
       2019-12-20 18:12:53 +08:00
    有意思的楼主儿
    wlh233
        50
    wlh233  
       2019-12-20 18:17:28 +08:00
    前端 er develop 儿
    yutou527
        51
    yutou527  
       2019-12-20 18:23:21 +08:00
    @HonoSV hahaha
    mokeyjay
        52
    mokeyjay  
       2019-12-20 18:25:01 +08:00
    @HonoSV #48 我也是这么认为的
        53
    TangMonk  
       2019-12-20 18:32:57 +08:00
    Vanilla JS 才是最好的框架
    hirasawayui
        54
    hirasawayui  
       2019-12-20 18:48:53 +08:00 via Android
    作为一个前端,完全没听懂楼主在说什么。

    题不对文的感觉。
    jacklin96
        55
    jacklin96  
       2019-12-20 18:54:43 +08:00
    关于楼主对儿化音的滥用
    t333st
        56
    t333st  
       2019-12-20 18:57:41 +08:00
    @hirasawayui 他说的是前端儿,不关你事儿
    cz5424
        57
    cz5424  
       2019-12-20 18:57:47 +08:00 via iPhone
    能跑起来就赢了
    duan602728596
        58
    duan602728596  
       2019-12-20 19:27:25 +08:00 via iPhone
    这几年前端不就是用了点提高生产力、方便开发的东西吗?
    从刚出来就这那那这的,马上要 2020 年了,咋还这么多事呢
    lancerliu
        59
    lancerliu  
       2019-12-20 19:33:19 +08:00
    我觉得是不是要再开个标题:关于身边后端儿对 sprin boot 的滥用 ?
    november
        60
    november  
       2019-12-20 19:39:38 +08:00
    所以前端 develop 儿用个框架节省开发时间,到底得罪了谁?。。。
    yhxx
        61
    yhxx  
       2019-12-20 20:37:24 +08:00
    口音也就算了

    后面 3 行是完全看不懂

    你到底想说啥?
    hst001
        62
    hst001  
       2019-12-20 22:17:28 +08:00
    这些东西做出来不就是为了方便别人一把梭提高生产力的吗?所以我觉得没有问题
    tiaod
        63
    tiaod  
       2019-12-20 22:36:21 +08:00
    你们这些辣鸡,对编程语言滥用了,老子汇编就能写出来
    nianyu
        64
    nianyu  
       2019-12-20 22:40:33 +08:00
    那你说什么叫不滥用?感觉你的脑回路好神奇啊说出莫名其妙的话
    Curtion
        65
    Curtion  
       2019-12-20 23:11:23 +08:00
    哈哈,有点意思,要不你先解释解释你理解的滥用是什么?
    walpurgis
        66
    walpurgis  
       2019-12-20 23:51:53 +08:00 via Android
    都说前端天天造轮子,能滥用说明往一个方向统一了,不是好事吗
    QingStone
        67
    QingStone  
       2019-12-21 00:17:56 +08:00 via Android
    框架造出来不就是为了省事为了方便吗?
    Tokin
        68
    Tokin  
       2019-12-21 00:19:59 +08:00
    不用 UI 库难道每套系统都自己手撸样式? UI 库的存在是为了解决什么你搞清楚了嘛。。。
    如果不是对 UI 有专门的设计需求,自就直接用现成的 UI 库了。
    至于 vue、react 滥用,难道用 jQuery、原生 js 吗?
    感觉你这就像是在说 QT 开发为什么整天用 QT。。。
    cococoder
        69
    cococoder  
       2019-12-21 00:21:27 +08:00 via Android
    @zhuyun233 戳中笑点了
    randyo
        70
    randyo  
       2019-12-21 00:43:30 +08:00 via Android
    有人说过滥用 jQuery 吗?
    weixiangzhe
        71
    weixiangzhe  
       2019-12-21 00:44:10 +08:00 via Android
    后台管理上 ssr 干嘛,需要首屏加载那么快吗
    Lfinesse
        72
    Lfinesse  
       2019-12-21 10:04:51 +08:00
    对于普通中后台项目的开发,方便省事不就是最主要的需求么

    自定义主题也顶多就是需求都实现完了之后的 UI 优化吧(更何况很多项目的中后台是没有 UI 资源来给出个设计稿的
    GG668v26Fd55CP5W
        73
    GG668v26Fd55CP5W  
       2019-12-21 10:28:19 +08:00 via iPhone
    这……怎么就滥用了?没看明白
    suyuyu
        74
    suyuyu  
       2019-12-21 10:33:39 +08:00
    我求求你别用
    gouflv
        75
    gouflv  
       2019-12-21 11:02:56 +08:00 via iPhone
    楼主儿,先问是不是,再问为什么
    darrenfang
        76
    darrenfang  
       2019-12-21 11:05:59 +08:00
    做了几年 Java,去年学了 vue,做了几个前端项目,今年 10 月开始学习 React,用 react + react-redux + next + material-ui + redux-dynamic-modules 做了一个用户端,这几天要写个管理端,就研究了下模块复用,用上了 lerna。

    之前写 vue 只做用户端,没有模块复用的需求,现在这个 React 项目让我研究起了 redux-dynamic-modules 和 lerna,顿时觉得前端还是挺有意思的。
    jugelizi
        77
    jugelizi  
       2019-12-21 11:56:13 +08:00 via iPhone
    有点
    很多中级的也是 打包一个 js 两兆多
    网络一抖就炸了。没点基础就来干 vue
    zhjie
        78
    zhjie  
       2019-12-21 14:13:26 +08:00
    讲道理,写展示型的我都不想用 spa,但怕就怕领导突然要让你在里边写逻辑。
    shanlan
        79
    shanlan  
       2019-12-21 15:21:38 +08:00
    难道手写原生代码?包括 JS/CSS/HTML ?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2636 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 06:30 PVG 14:30 LAX 23:30 JFK 02:30
    Do have faith in what you're doing.
    ubao 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