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

前端技术过于分裂

  •  
  •   yagamil · 300 天前 · 13788 次点击
    这是一个创建于 300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为一个业余的前端 fork 党,只要一段时间不接触,就会有新的前端东西出来;而且也不兼容旧的;

    感觉这玩意让人心很累。其实前端核心就 html - JavaScript -css

    然后搞出一堆 vue ,react ,angular 这些,然后 vue 里 2 变到 3 ,一些配置文件不再兼容,vue-cli 也不兼容旧的,然后 webpack ,vite ,不同包管理也不兼容。 比如 vite 下使用 Mockjs 和 vue-cli 下使用 Mockjs 也不同,最要命的是网上教程新版和旧版混合, 学习过程一堆坑要踩。

    123 条回复    2023-06-05 15:56:13 +08:00
    1  2  
    dustin2016
        1
    dustin2016  
       300 天前
    一只前端靓仔路过
    dustin2016
        2
    dustin2016  
       300 天前   ❤️ 15
    前端号称 bug 路由器,又称轮子哥
    你说的都对,前端圈子被称为技术娱乐圈...
    laqow
        3
    laqow  
       300 天前
    chrome 天天更新些有的没的,全世界给谷歌打工
    ghostheaven
        4
    ghostheaven  
       300 天前   ❤️ 3
    但确实越来越好用了,尤其是 vite 代替 webpack
    veike
        5
    veike  
       300 天前   ❤️ 3
    一个项目放了一年多没动,在运行 npm install 这个被遗弃了,那个不存在了,各种错误,由于太菜了,所以最后全部升级到最新版了。
    dudubaba
        6
    dudubaba  
       300 天前   ❤️ 18
    “分裂”言重了,正是这些所谓的分裂才会有各种小程序,创造了多少就业率。
    你也说你是业余的了,那业余的用着难不是很正常吗?真以为小学生敲几句 hello world 就是编程啊。
    说白了无非就是非专业领域用着不那么方便了而已,就好比千篇一律的 jdk7 、php5 。
    说技术分裂就是扯。
    Imindzzz
        7
    Imindzzz  
       300 天前   ❤️ 1
    你 java 生产环境用几了?
    red13
        8
    red13  
       300 天前
    大部分情况下,做前端就像绣花,这个活适合女生干,大老爷们不到万不得已千万得远离前端。
    Imindzzz
        9
    Imindzzz  
       300 天前   ❤️ 9
    前端还是太简单了,谁都能吐槽几句
    idealhs
        10
    idealhs  
       300 天前
    感觉前端很高深,js 能弄出百般花样
    lzgshsj
        11
    lzgshsj  
       300 天前
    前端:“woc ,又有新功能,学不动了!”
    后端:“能跑起来就别动!”
    duke807
        12
    duke807  
       300 天前
    近十来年,我从 Angular 1.x 开始,用了一圈下来,最终选择只用 http://vanilla-js.com
    iorilu
        13
    iorilu  
       300 天前 via Android   ❤️ 6
    就是没事干的人太多天天翻来覆去折腾的无聊东西

    我劝你真想干点事就远离前端框架这些东西,随便学点其他有用东西
    meteor957
        14
    meteor957  
       300 天前
    Android 岂不是更分裂 mvc mvp mvvm
    duan602728596
        15
    duan602728596  
       300 天前   ❤️ 9
    后端框架多:生态丰富
    前端框架多:技术分裂
    lujiaosama
        16
    lujiaosama  
       300 天前   ❤️ 1
    最搞的是有些项目, 放着几年不动, 依赖锁得不彻底, 带个~, ^, 重新 npm install 直接起不来. yarn install 没问题得, pnpm install 一堆报错. 升级 node 版本, typescript 跟着升级, 依赖一堆 ts 定义报错.
    songray
        17
    songray  
       300 天前
    首先要清楚:学什么和用什么是两码事。
    前端学的时候 3t 架构( tailwind 、Typescript 、tRPC ),现实工作 Vue2 、element 一把梭。
    后端学的时候架构、虚拟机调优,数据库更不用说了,问的比 DBA 都多。
    结论:哪里都是一样。
    akira
        18
    akira  
       300 天前
    业余的前端 fork 党 + 1 ,
    现在要改东西都是直接发给别人去改了,自己完全提不起兴趣去处理了。。
    512357301
        19
    512357301  
       300 天前 via Android
    @duke807
    // 只想说:
    被骗人数 = 被骗人数 + 1
    果然是原生 JS 。。。
    realpg
        20
    realpg  
       300 天前   ❤️ 1
    你的问题主要是看垃圾教程导致的

    建议看文档看手册看官方 qa 看 changelog
    MarsCloud
        21
    MarsCloud  
       300 天前
    @meteor957 Android mvc mvp mvvm 感觉没什么好吐槽的吧;这三种架构是随着技术发展以及项目发展逐步替代的;
    MVC 是 Android 初期,后面都是 MVP 以及 MVVM ,到现在最近几年,我接触的 android 绝大数都是 MVVM 了。
    真的不敢跟前端比较。
    streamrx
        22
    streamrx  
       300 天前 via iPhone   ❤️ 1
    因为前端只有 js, 后端还不是各种各样的语言各种各样的特性
    jones2000
        23
    jones2000  
       300 天前
    从来不看框架, 上来就 js 一把梭。获取 DOM , 然后直接操作。 框架是死的,人是活的, 活人怎么可能被框架憋死呢。
    veike
        24
    veike  
       300 天前
    @dudubaba 小程序和技术分裂没有关系,中国互联网公司只是跟随 Google 的脚步参照 PWA 推出了自己的小程序而已,归根结底还是模仿。
    Sunzehui
        25
    Sunzehui  
       300 天前
    最近感觉 react-native 很分裂,各种版本差了都跑不起来,还碰到有些代理网络问题
    l4ever
        26
    l4ever  
       300 天前
    @Sunzehui rn 是玩具项目
    darkengine
        27
    darkengine  
       300 天前
    React 各个大版本都是各种不向后兼容,维护起来遭老罪了,还要时时提防着 NPM 包有没有被放毒
    agdhole
        28
    agdhole  
       300 天前
    就是几个框架而已,后端不也有一堆框架
    qingshui33
        29
    qingshui33  
       300 天前   ❤️ 1
    技术更新迭代也是无可厚非的,虽然前端更新的频率确实快了点,但个人认为这不是很不错的吗,正好提高了进入的门槛,要不然不是随便来个人就能写代码了,楼主也说了是业余的,操作起来有困难好像也是很正常的,换个行业做比较,比如说我也是业余的会计,那处理起来事情应该也是错误频出吧
    hoopan
        30
    hoopan  
       300 天前   ❤️ 1
    业余前端别玩太骚,诡异的坑防不胜防。
    昨天踩了一个 vue2 的坑,搞半天问了同事才找到正确姿势。
    horizon
        31
    horizon  
       300 天前   ❤️ 16
    说到底就是 op 心底觉得前端太简单,自己什么都不学都能 cover ,现在发现不行了,就开始吐槽前端垃圾。
    有没有想过是自己问题呢?
    zzz22333
        32
    zzz22333  
       300 天前
    嵌入式是几十年都没变过...
    xppgg
        33
    xppgg  
       300 天前   ❤️ 2
    没错没错 全球经济倒退十年 Vue 难辞其咎
    LandCruiser
        34
    LandCruiser  
       300 天前   ❤️ 1
    从 2 变到 3,你可以继续用 2 啊? java 从 8 变到现在 20 了,不还是在用 8 吗?说白了就是傲慢,觉得前端应该不学自通.
    RukawaKaede
        35
    RukawaKaede  
       300 天前   ❤️ 1
    你说了这么多, 我感觉你就会写点 vue ,还没整明白。 技术一更新跟不上了。
    MonkeyD1
        36
    MonkeyD1  
       300 天前   ❤️ 1
    justin2018
        37
    justin2018  
       300 天前
    长时间不用 vuex 特么都不知道咋写了

    靠看以前的老项目 花点时间回忆 😁
    YSMAN
        38
    YSMAN  
       300 天前
    这个不兼容确实难受
    Huelse
        39
    Huelse  
       300 天前
    说到底无非多学个 DSL 或者就是 html/js/css 的操作,前者交给框架优化后者不用多学个 DSL
    renmu
        40
    renmu  
       300 天前 via Android
    你可以继续用 jQuery 来写,没人逼你
    acbot
        41
    acbot  
       300 天前
    现有的各个框架同质太多,所以都没有足够的优势能技压群雄!
    gbw1992
        42
    gbw1992  
       300 天前   ❤️ 1
    不能叫分裂,java ,c#,python 都是基于 c 的,你能说他们过于分裂么。
    我主要写.net 后端,但是我也写前端。
    一个合格的程序员,vue 啥的边写编查文档就 ok 了
    但是,css 太难了啊,太难了啊,太难了啊
    Aoang
        43
    Aoang  
       300 天前 via iPhone   ❤️ 3
    你这个没说到点子上,你看看 React 18 的 Server Client Component 。如果要用这个特性,项目的架构就得全部推翻。
    Next.js 跟进了这个,但是一片的 CSS-in-JS 库跟不上节奏,导致完全用不了。

    React: 兄弟们,冲啊
    Next.js: 来了来了

    Next.js: 兄弟们,大家试一下
    MUI: 你们能不能慢点儿,算了算了,我试试
    MUI: @emotion 哥,搞一下呗
    Emotion: 你们搞了个什么?
    Emotion: tmd! 你们这玩法,这让我怎么搞?

    —-

    从 React 18 出来,到 Next.js 13 发布,这个时间段就不短了。
    但是直至今日,MUI 和其他的 UI 组件库都等着上游 CSS-in-JS 跟进。

    当然了,emotion 似乎装作没看见,没人有动力去跟进这个。毕竟要跟进就得动架构,还要考虑兼容性,想想就刺激
    sam384sp4
        44
    sam384sp4  
       300 天前   ❤️ 2
    羡慕前端开放活跃的技术氛围
    java 后端感觉一个个思维都僵化了, 最近用 lambda 封装了一下 spring 的事务, 好更容易的控制事务边界,结果被技术 leader 说看不懂改掉,这让他去看 react 的 ts 代码估计比看天书还难
    Nuttertoo1s
        45
    Nuttertoo1s  
       300 天前
    @meteor957 你说的这些也只是代码书写的逻辑而已,除了 mvvm 要加几个 jetpack 库,和前端的一堆轮子没法比
    bojue
        46
    bojue  
       300 天前   ❤️ 1
    前端 toB 用 angular2 ,三年后等你们
    erwin985211
        47
    erwin985211  
       300 天前   ❤️ 1
    看来前端还是有点脾气的,以前这种帖子都是后端对前端的单方面屠杀。
    agagega
        48
    agagega  
       300 天前 via iPhone
    你把 HTML/CSS/JavaScript 想象成汇编不就行了,在此基础上发展出来的东西是高级语言,而现在还没进入稳定期。

    而且前端新技术这么多也不是坏事,起码说明这个平台开放,你看 iOS 这边连 AppCode 都弃坑了,Xcode 一家独大,跟一潭死水一样。
    hello2090
        49
    hello2090  
       300 天前
    估计楼主月薪 1 万以下?
    KevinDo2
        50
    KevinDo2  
       300 天前
    @Aoang hhhhhhh emotion
    sparkle2015
        51
    sparkle2015  
       300 天前
    @Aoang 还好还有 tailwindcss ,可以说是生逢其时了。
    lovelylain
        52
    lovelylain  
       300 天前 via Android
    现在的前端技术其实比较像后端了吧,以前的网页,可以直接在浏览器查看编辑源码,现在基本都经过了 build ,就类似后端的编译。前端源码也是,引用了一大堆库,要 build 之后才部署,而非直接把这些库都拷过去部署。
    DOLLOR
        53
    DOLLOR  
       300 天前   ❤️ 3
    @Imindzzz 前端就像每年高考作文题,懂行不懂行的都可以掺和几脚。😂
    shakukansp
        54
    shakukansp  
       300 天前
    经常看到有人说 css 难,说实话,没明白常用的 css 哪里难
    3kkkk
        55
    3kkkk  
       300 天前
    我的理解是不是之前太简单了,语言现在统一成 js 至少就一种,你看看后端和客户端开必各大公司恨不得一家一种。
    liveoppo
        56
    liveoppo  
       300 天前
    深有同感,只能尽量只抓主干线,只跟随主干线更新
    zzzmh
        57
    zzzmh  
       300 天前
    业余前端玩家+1 我至今还喜欢用原生 js css 写一些小网站
    yor1g
        58
    yor1g  
       300 天前
    怎么变都是一个趋势 来来去去三板斧
    likunyan
        59
    likunyan  
       300 天前
    万变不离其宗
    LavaC
        60
    LavaC  
       300 天前
    花架子多了也能挑到一个趁手的,一般个人和公司也不会一直追新或者换着用,挑个喜欢且稳定的用下去就完事了
    exiahan
        61
    exiahan  
       300 天前   ❤️ 1
    一统江湖:npm
    楚河汉界:npm ,yarn
    三国争霸:npm ,yarn ,npx
    重大突破(symbolic-linking):npm ,npx ,yarn ,pnpm
    大乱斗:npm ,yarn ,npx ,pnpm ,bower ,jspm ,volo ,duo
    ZeroDu
        62
    ZeroDu  
       300 天前
    居然这么多喷 op 的,不应该呀。前端这也算是增加了岗位吧
    zzzzzzZ
        63
    zzzzzzZ  
       300 天前
    @dustin2016
    能不能帮我解答一下,为什么现在是个前端都自称「全栈工程师」,是因为 node ?还是为了和「大前端工程师」做区分?
    FakerLeung
        64
    FakerLeung  
       300 天前   ❤️ 1
    @zzzzzzZ
    应该说现在很多后端会用 vue+elementUI 组个页面就称自己是“全栈工程师”吧?然后还回来说前端很简单。
    zzzzzzZ
        65
    zzzzzzZ  
       300 天前
    @FakerLeung
    不是哦,我在推上看见过不下 20 个只会前端就自称「 fullstack developer 」的人了,好像这是 node 的专属名词
    vivipure
        66
    vivipure  
       300 天前   ❤️ 1
    可以说分裂,也可以说是百花齐放。毕竟前端的工业化完全比不上后端,模块化都才几年。
    依赖处理这块的确恶心,但是目前也没有更好的方案。依赖报错就锁定死所有的版本。
    作为前端,我开发 android 时对 android api 版本和 gradle 版本也有意见,开发 iOS 对 xcode 有意见。这些都挺正常的,前端的确有很多坑的地方,成为熟练的前端无非就是把这些坑都踩过了而已。
    zzzzzzZ
        67
    zzzzzzZ  
       300 天前
    @FakerLeung
    你可以看看「 https://github.com/ruanyf/jstraining
    阮一峰也是自称「全栈工程师」,我到现在也没明白,前端就好像突然之间冒出了一个全栈工程师的分支。大概率是因为 node
    simo
        68
    simo  
       300 天前   ❤️ 1
    前端确实非常恶心
    从零几年开始,基本上经历了完整发展史
    enchilada2020
        69
    enchilada2020  
       300 天前 via Android
    嘻嘻 一堆搞应用开发的互相瞧不起可真有意思
    uasier
        70
    uasier  
       300 天前
    @songray 真实,对我这种偏后端的来说,vue2+element yyds
    zzzzzzZ
        71
    zzzzzzZ  
       300 天前
    @FakerLeung
    @dustin2016
    也有可能是因为最近兴起的 web3 ?

    表面:我是全栈工程师。其实:我能写点 JavaScript 。[https://twitter.com/DeltonDing/status/1117789841561767936]
    当一个人讲自己是全栈工程师,我会默认他是写 JavaScriptd 的 [https://twitter.com/dykaknsjwkmsmwm/status/1595283499652874240]
    招募合约工程师和全栈工程师[https://twitter.com/0xCavin/status/1519569519634948097]
    每个人基本都是全栈工程师[https://twitter.com/7Lillian8/status/1648367040909168641]
    前端全栈工程师精英班 23 期[https://twitter.com/abskoop/status/1476371367968661507]
    mei123
        72
    mei123  
       300 天前
    @gbw1992 #42 css 是真特么难。。。来自 java 仔的吐槽
    6diyipi
        73
    6diyipi  
       300 天前
    ant-design-pro yyds ,傻子都能写后台
    Jame00001
        74
    Jame00001  
       300 天前
    @streamrx dart 、webgl/3d 编程,流媒体服务也是一大块。肯定还有我没接触到的。总之呢,前端不是语言科学,js 只是用来操作这些的工具而已
    Uplay
        75
    Uplay  
       300 天前
    @mei123 同 Java ,在想要不要搞前端,还是换个赛道搞 Kotlin + Compose
    Jame00001
        76
    Jame00001  
       300 天前
    @mei123 我见过好多 java 同事看了一遍 html/css 就来鄙视前端的,笑死
    HappyFox
        77
    HappyFox  
       300 天前
    @zzzzzzZ #61
    1 、和“前端”这个词的解释有关,最早的前端指的只有网页领域,后来创业热潮过了,各个公司就开始把不同的客户端和网页开发合并统称大前端。
    2 、全栈工程师指的就是能做界面+能做后台,但大部分客户只能评价页面,对后台很难评测,所以目前能揽活的全栈工程师很多都是前端老哥。尤其是前端用 js ,恰好有大佬开发了 node 可以让 js 写后端逻辑,这就让前端转全栈的成本远低于后端。
    3 、有一说一,不管是前端还是后端,中后期都难。现在前端的问题是起步时间晚,工程化程度还不够。等啥时候前端和后端都能和 Python 一样,在不考虑性能的情况下简单易上手的,那就得考虑换个行业卷了😂
    Jame00001
        78
    Jame00001  
       300 天前
    @darkengine 这个要如何提防,取取经
    isUndefined
        79
    isUndefined  
       300 天前
    @realpg 深度 ant.design 用户表示,官方文档照样不靠谱
    Leviathann
        80
    Leviathann  
       300 天前
    @Uplay 不学 react ,用不好 compose
    xiongxin8802
        81
    xiongxin8802  
       300 天前
    还没吃够只有一个框架,只有一种思想的苦吗
    zzzzzzZ
        82
    zzzzzzZ  
       300 天前
    @HappyFox
    你别跟我扯鸡巴淡,我 2010 年就会 js html css 了,所有的技术变迁都是我亲历过的。node 是运行时环境我比你清楚。

    「前端转全栈的成本远低于后端」???
    我就是好奇什么时候发明了一个专属于前端的「全栈工程师」而又不是真正的「全栈工程师」这个词汇的?
    timnottom
        83
    timnottom  
       300 天前
    @Aoang 太 TM 经典了
    keymao
        84
    keymao  
       300 天前
    @HappyFox .... 就我从业 10 多年的浅显经历,目前 nodejs 用来跑前端的时候更多,跑些简单的服务还可以,规模上来了就会遇到和 php 一样的尴尬局面。 用这些玩意儿跑企业级的业务系统简直不可想象的... 可能是我见识的少,不管是协和跑的业务系统还是电信这些运营商跑的业务系统 BSS 之流的 统统都是 Java 。 至于全栈工程师,可不是这么定义的...

    我个人的体验来说,用 Vue 这套东西+Element ant 之流的足够用,前端的一些令人懵逼的脚手架换了一套有一套 ,我经历的项目甚至换了三套 绝了。 早早的用 element 省却大部分麻烦。
    hzzhzzdogee
        85
    hzzhzzdogee  
       300 天前
    @keymao 请问为什么中途会换脚手架呢
    Huelse
        86
    Huelse  
       300 天前
    看完评论我越发觉得 javascript 是个伟大的语言,或者说整个浏览器框架,还有有那种语言能产生这种影响力?
    leedarmau
        87
    leedarmau  
       300 天前
    变化快说明有活力。根源上是 web 的需求还在不断变化,这其实是好事。
    keymao
        88
    keymao  
       300 天前
    @hzzhzzdogee 当时的前端带队的吊儿郎当 自己封了个什么乱七八糟的脚手架 和其他人相处的也不咋地 后来让总监给弄走了
    wuhao747003943
        89
    wuhao747003943  
       299 天前 via iPhone
    前端好入门 但是学习成本并不低 收益一搬
    balsam
        90
    balsam  
       299 天前 via Android
    就是炒冷饭。
    daokedao
        91
    daokedao  
       299 天前
    为什么来了一堆后端
    autoxbc
        92
    autoxbc  
       299 天前   ❤️ 2
    @shakukansp #54 CSS 背了很多历史问题,导致实现一个目的有很多种路径。每个编写者会按照偏好选择一个限定的子集,但是其他人使用的子集可能完全不同,最终导致为了理解所有设计要掌握太多的冗余路径

    结果就是很多人放弃理解,凭经验随意写写试试,能用就行变成了准则。那么进一步的,CSS 中的设计和最佳实践就被漠视了,这些受 CSS 困扰的人,还会以嘲讽的形式释放自己的负面情绪
    mobbdeep
        93
    mobbdeep  
       299 天前
    没有类似 IEC 这样的标准,最多一些最佳实践。说到底代码写不好犯错成本太低,大不了宕机还能回滚。你要是标准定了驼峰命名,用下划线命名会导致用户键盘漏电触电身亡,哪里还会有那么多轮子
    zhangweijian
        94
    zhangweijian  
       299 天前
    我之前项目依赖也是不锁启动不起来,老板还想让我升级一个 ui 框架大版本开玩笑啊
    yagamil
        95
    yagamil  
    OP
       299 天前   ❤️ 1
    感觉前端是被你们自己卷死。

    如果是因为性能,特性有很大的提升,迫不得已才不向后兼容,那更新我觉得 OK
    结果楼上不少人就说我业余,才要制造点门槛不给外面的业余的人进来,ORG 。
    哪天等你们卷不动,woc ,怎么旧项目跑不起来,woc ,这里又更新,不支持旧版。。。
    gyt95
        96
    gyt95  
       299 天前   ❤️ 1
    你对分裂是有什么误解吗…我只能说前端的这个情况属于百花齐放,整个围绕 JavaScript 的生态都在不停发力中,应该庆幸有这样的趋势,而不是停滞于刀耕火种的年代。
    gyt95
        97
    gyt95  
       299 天前
    @Aoang 迟入坑 next 的我,直接 13 版本+Tailwind 了
    gyt95
        98
    gyt95  
       299 天前
    @FakerLeung 我理解,全栈和后端还是有区别的。我比较倾向于负责前端页面和兼顾后端接口开发的人叫全栈。但后端是纯后端开发,不会碰页面,会写接口但更多的是搞基建和服务。

    我有朋友甚至觉得全栈是包括运维才对。

    出现全栈的概念我猜是 node 。大前端是后来才新增的,所以肯定不是为了区分。
    gyt95
        99
    gyt95  
       299 天前
    @keymao 正常,我小公司项目 Vue1 2 3 都有,webpack1 2 3 5 都有 vue cli3 也有。现在是 Vite3 。我觉得一点也不出奇。只要你公司项目有迁移需求,而技术圈里有更好的工具和实践,能提高开发流程上的各种效率,那肯定是会尝试升级或者迁移的。

    如果一个前端开发者看到 webpack5 和 vite 还死守着 webpack1 ,看到 Vue3 还不心动,抱着 Vue1 项目写写写(假设公司有足够时间让你把 Vue1 迁移到 Vue3 ,但你就是不肯,就是不想学了,学不动了,真的累了)。那有可能会被有技术热情的同行质疑吧…至少是不关注新技术发展的。
    ruoxie
        100
    ruoxie  
       299 天前   ❤️ 3
    有的人,JQ 写一坨坨的面条代码,vue2 还是写一坨坨的面条代码,vue3 照样一坨坨的面条代码。然后就开始叫,前端怎么一天一个框架,框架怎么那么多版本,还不如 JQ 一把梭
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4271 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:13 · PVG 18:13 · LAX 03:13 · JFK 06:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.