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

前端现在这么恶心的吗

  •  
  •   voidmnwzp ·
    NullpointerW · 2023-03-29 16:56:46 +08:00 via iPhone · 23679 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    纯后端,今天想找个 gpt 页面,去 github 上找了个比较好看的 vue 项目,拉下来之后看得我一脸懵逼,写的眼花缭乱,完全看不懂,想找个 http 请求和响应处理的代码找了半天也没找到,想我之前 jquery 用的还蛮 6 的,可这 vue 看的我是一头雾水,完全找不到门路。后端有一个好处,你就算换个不熟悉的语言,也基本上就是那个套路,找 router 和 handle 往下看就行了,vue 真的恐怖,我还是找找 jquery 的去了...

    164 条回复    2023-06-05 15:28:14 +08:00
    1  2  
    biguokang
        101
    biguokang  
       2023-03-30 07:59:43 +08:00
    op 估计是太久没碰前端了。

    现在前端的需求越来越复杂,像以前那样用 jq 写前端通过 script link 引入 js 模块的,应付不了现在的需求。

    现在前端已经是工程化、自动化、模块化的开发方式了,你找不到 http 请求和响应处理的代码找了半天也没找到是因为这部分已经被封装过了,而不像以前那样直接在主 js 页面写 ajax 。

    你最后一句说你想去找 jq 的项目,我只能说在 2023 年的今天,已经没有人用 jq 来开新项目了。
    biguokang
        102
    biguokang  
       2023-03-30 08:18:18 +08:00
    我估计你会看的头大,比如 onConversation 里面的 addChat 你可能看不懂,这里用了 vuex 的跨组件通信方案(也就是 vue 的状态管理库),你得了解 State 、Mutation 、Action 的概念,才能知道这是干嘛的。

    比如说这个项目里的聊天记录是一个抽象化组件( Message.vue ),你发了信息增加 Message 里面的聊天记录,不能想以前那样用 jq 抓 dom 节点然后一翻操作,而是通过 vuex 来改变 Message 里面的聊天记录,而负责保存 Message 里面聊天记录的“变量”,之前是要在 vuex 里面的 State 注册过的,要不然外部组件是无法改变 Message 的
    x2420390517
        103
    x2420390517  
       2023-03-30 08:23:22 +08:00
    这跟用什么技术栈没有关系吧,如果我就是不按照规范来,比我路由一般放 router 文件下,我偏不,我就放 feuefeuf 文件下,你说这你怎么看
    WindProtect
        104
    WindProtect  
       2023-03-30 08:32:50 +08:00
    其实主要是换了语言和框架时,编程思维变了,然后你不熟悉没懂套路而已。入门个 vue 了解 MVVM 也就多看看文档一两天的事。
    jojobo
        105
    jojobo  
       2023-03-30 08:40:50 +08:00
    前端已经进入深水区了,这几年都没什么大的发展。之所以看不懂,前端开发者也是为了生活,如果他的工作你能代替,那他就没有价值了。所以前端必须也要发展成像后端那样,搞配置,搞各种插件,工程化,学习成本一高,就能劝退一批后端
    gromit1337
        106
    gromit1337  
       2023-03-30 08:50:09 +08:00
    zhhqiang
        107
    zhhqiang  
       2023-03-30 09:01:10 +08:00
    前后端分离的厉害,不再是一座山头
    fiypig
        108
    fiypig  
       2023-03-30 09:02:32 +08:00
    也是经过封装的,其实跟前后端没关系,毕竟都面对陌生的东西都找不到头
    shaozelin030405
        109
    shaozelin030405  
       2023-03-30 09:03:24 +08:00
    学习一下呗,前端现在类比 app 开发了(毕竟叫 spa 了)
    hoopan
        110
    hoopan  
       2023-03-30 09:03:27 +08:00   ❤️ 1
    op 先入为主了,觉得前端就应该停留在 jQuery 那个时代,但是早已经不是了。
    虚心点,去学学 vue ,理解下当代前端的思想。不要盲目自信
    ww2000e
        111
    ww2000e  
       2023-03-30 09:05:07 +08:00
    现在是 mvvm 模式了 ,还行
    fairless
        112
    fairless  
       2023-03-30 09:09:34 +08:00
    因为 js 太垃圾,于是一堆框架甚至语言搞出来仅仅是为了解决工程化的问题,一个 webpack 就够喝一壶了,至于其他的 vite 之类的,你想真正开始写业务不是那么容易,要配置一堆东西。最终的最终都是为了把各种框架语言转译成原生 js 而已。
    所以如果想临时搞一下,考虑到学习成本,还是别用前端框架了吧,直接后端模板+vue cdn 就行了。至于 jQuery 就让它进垃圾堆吧。
    idragonet
        113
    idragonet  
       2023-03-30 09:18:43 +08:00
    我也后端,现代化前端早就工程化,已经不是当年 jQuery+HTML+CSS
    aloop
        114
    aloop  
       2023-03-30 09:20:04 +08:00 via Android
    @agagega 很少见这个库哎,我去看看😘
    nothingistrue
        115
    nothingistrue  
       2023-03-30 09:20:09 +08:00
    如果你的套路“只有找 router 和 handle 往下看”,那么当你看到异步、事件、实体这些真正的后端的时候,会比你现在看到的前端更恶心。
    MEIerer
        116
    MEIerer  
       2023-03-30 09:25:28 +08:00
    前端轻钢影:优化,永不过时
    YSMAN
        117
    YSMAN  
       2023-03-30 09:29:34 +08:00
    稍微用下就好了 没啥玩意儿
    googleaccount
        118
    googleaccount  
       2023-03-30 09:33:02 +08:00
    你的前端认知已经落后 10 年了 看不懂很正常。
    simo
        119
    simo  
       2023-03-30 09:35:41 +08:00
    从业经历了前端完整发展史,当年招人面试经典的就是 ie6 双边距解决方案、javascript 语言精粹抽查、yahoo 前端优化方案
    如果从头到尾经历技术的变迁,了解每次更新的原因,“前端”就一背锅的。
    前端开发们最惨,高频地学新技术->淘汰,至今如此
    duke807
        120
    duke807  
       2023-03-30 09:39:14 +08:00 via Android
    现在的前端卷错方向了,现在是 wasm 时代,应该学 linux 、c 编程,打包开源软件之类的到 wasm ,原本前端那点破事,vanilla js 就 yyds 了
    sunjiayao
        121
    sunjiayao  
       2023-03-30 09:41:54 +08:00
    我看了,挺好找的啊。api 目录里面不就是吗
    pendulum
        122
    pendulum  
       2023-03-30 09:42:01 +08:00
    确实,还是后端简单,前端什么玩意
    wangyzj
        123
    wangyzj  
       2023-03-30 09:47:13 +08:00
    老哥我懂你
    opentrade
        124
    opentrade  
       2023-03-30 09:51:45 +08:00 via Android
    的确是个菜鸡
    tbv
        125
    tbv  
       2023-03-30 09:59:55 +08:00
    菜不可怕,可怕的是有些人还不自知:)
    vincent7245
        126
    vincent7245  
       2023-03-30 10:09:35 +08:00
    本人后端,我想说:

    后端这么恶心的吗,很多人做个简单的接口都要上 spring 那一套,本来手写 servlet 就够了,非得 spring ,s 你妹啊,离了 spring/mybatis 是不是就不会写代码了
    lscexpress
        127
    lscexpress  
       2023-03-30 10:13:28 +08:00
    都是下九流,谁看不起谁啊。
    raymanr
        128
    raymanr  
       2023-03-30 10:14:29 +08:00
    前端一直给我这种感觉: 今天学了, 半年以后就又过时了...
    LavaC
        129
    LavaC  
       2023-03-30 10:14:38 +08:00
    前端的现状就是老技术看新技术大概率发懵,jq 时代一个页面下去层级分明,mvvm 时代每家都有区别,不对着文档看看不懂也正常。
    Yeen
        130
    Yeen  
       2023-03-30 10:18:41 +08:00
    jquery ,是时代的一粒尘埃。早就过气了哥。
    现在前端与客户端界限很模糊了
    euronx
        131
    euronx  
       2023-03-30 10:26:34 +08:00
    不是挺清晰的吗
    Mexion
        132
    Mexion  
       2023-03-30 10:36:57 +08:00
    @fairless 我发现你搞错了一个本质的东西,像 webpack 这种不是因为 js 太垃圾,而是前端要解决的东西本身就复杂,不仅仅是 js 还有各种静态资源,同时 js 是跑在客户端,客户端浏览器版本各异需要保证兼容性,你说 js 垃圾然后用 webpack 来论证完全是没说到点上
    inhzus
        133
    inhzus  
       2023-03-30 10:38:11 +08:00
    看了下代码,感觉前端需要的基础知识真的有些翻天覆地...
    iyiluo
        134
    iyiluo  
       2023-03-30 10:39:09 +08:00
    前端工程化,发展的飞速,越来越复杂。以前一个 html + js 一把梭哈,现在模块套模块
    DualWield
        135
    DualWield  
       2023-03-30 11:04:05 +08:00
    有没有一种可能,我是说可能……你太弱鸡了
    HiCode
        136
    HiCode  
       2023-03-30 11:05:13 +08:00
    老哥放心,前端们短时间内就会会停下脚步来反思一下他们的工程化发展到底为了什么。

    本质上是过去十年移动互联网大发展,产生了巨量前端需求,推动前端技术走工程化的路线。

    工程化是对的,但是前端目前的工程化方向可能有点偏了,以致于频繁调整路线——最终表现就是前端工程师们觉得自己需要不停的学习新知识。

    实际上,“以频繁学习新知识为荣”是一种“大聪明”的表现,就好比一个学渣总是写错作业,却以重写作业为荣。

    市场繁荣期已经过去,近期频繁出现前端求职困难(当然后端也好不到哪里去),最后,剩下的前端们会因为人力有限,开始将前端工程化过程中“繁杂无效”的部分剔除,回归到“技术服务项目”路线上来,而不是继续以前那种“技术服务工程化”的路线。
    MYli001
        137
    MYli001  
       2023-03-30 11:05:32 +08:00
    @aogu555 我也看不懂楼主
    showchys
        138
    showchys  
       2023-03-30 11:15:51 +08:00
    犯了众怒了 赶紧跑吧
    awalkingman
        139
    awalkingman  
       2023-03-30 11:27:00 +08:00
    @rimworld dei ,像这样的回答就很好,真棒
    slipkinem
        140
    slipkinem  
       2023-03-30 11:38:27 +08:00
    @HiCode 以致于频繁调整路线....你懂个 der ,就是三年前你会的现在基本不用学,开箱即用,前端工程化都十年了。java 都 19 了不算更新吗?就后端喜欢自以为是,认为自己的知识无论看客户端 /前端都够了,实际是个半吊子。
    AsZr
        141
    AsZr  
       2023-03-30 11:39:09 +08:00
    主要还是一个开发思维的转变
    jiejia
        142
    jiejia  
       2023-03-30 12:30:34 +08:00
    想驾驭一个东西,应该至少先去了解它的基础知识,你这样的表达有些主观情绪化。
    dog82
        143
    dog82  
       2023-03-30 12:44:48 +08:00
    vue 不就是 mv-vm 模型的实现么,摸清楚套路看懂完全没问题的。但是入门容易精通难,各种细节太多了
    yeqizhang
        144
    yeqizhang  
       2023-03-30 12:49:00 +08:00 via Android
    纯后端……我是主后端,前端了解点,了解了 mvvm ,vue 我是半天上手,react 是差不多一天,晚上 b 站看了点视频。入门太简单了好吧
    chocotan
        145
    chocotan  
       2023-03-30 13:19:07 +08:00
    是的,前端很恶心,相同的代码放不同的机器上完全相同的环境,一个能跑起来,一个报错
    chenjiangui998
        146
    chenjiangui998  
       2023-03-30 13:30:18 +08:00
    @mingl0280 同理后台也不需要用注解, 就是命令式开发, 自己分发路由也很简单
    onec
        147
    onec  
       2023-03-30 13:34:12 +08:00 via Android
    你不会就说你不会,干嘛要骂街呢
    kernelpanic
        148
    kernelpanic  
       2023-03-30 14:34:23 +08:00
    没必要学,ex 的东西注定被淘汰,比如 IE6 适配技术,现在还有人研究吗?
    vvvv222
        149
    vvvv222  
       2023-03-30 14:40:03 +08:00
    老哥是不是太久不出山了。。。
    AmosLi
        150
    AmosLi  
       2023-03-30 14:45:08 +08:00
    [文人相轻] 只有熟不熟? 哪有好不好
    mingl0280
        151
    mingl0280  
       2023-03-30 14:48:33 +08:00 via Android
    @chenjiangui998 我不写 Java ,我也不是搞 web 的……
    你说的是啥……
    yc8332
        152
    yc8332  
       2023-03-30 15:40:20 +08:00
    现在的前端确实有点复杂。完全看不懂。感觉他们也是看不懂,就是引入各种组件模块
    azui999
        153
    azui999  
       2023-03-30 16:01:47 +08:00
    你看不懂,不是项目的问题
    fuge
        154
    fuge  
       2023-03-30 16:06:58 +08:00
    @LancerComet 这是我看到最认真用心的回答,感谢让我茅塞顿开。
    TWorldIsNButThis
        155
    TWorldIsNButThis  
       2023-03-30 16:11:29 +08:00 via iPhone
    其实你不一定一眼看得懂用 Java17 写的代码
    liberty1900
        156
    liberty1900  
       2023-03-30 16:12:19 +08:00
    之前看了个文章,作者之前也认为 JS 框架太多,后来观点转为了太少 :)
    nbboy
        157
    nbboy  
       2023-03-30 16:13:15 +08:00
    还好,我也基于这个在改,自己用人家的,还有啥好说的呢。不懂就学。
    jalena
        158
    jalena  
       2023-03-30 16:36:36 +08:00
    @clf 这种命令包含大写不是应该打死嘛
    weakbd
        159
    weakbd  
       2023-03-30 16:46:02 +08:00
    事实上我不懂为什么这种项目的 start 那么高...
    fioncat
        160
    fioncat  
       2023-03-30 17:40:30 +08:00
    我也是纯后端,之前接触过 react ,初体验感觉还行啊,工程化做起来比 jquery 舒服太多了。vue 没接触过不做评论。
    yolio2003
        161
    yolio2003  
       2023-03-30 17:44:10 +08:00
    确实,自动 react 之后 FE 已经恶心人快十年了,DX 下降到不可接受,然后开始搞 rust 化,慢慢修复,谁知道不是又一个坑呢?
    sloknyyz
        162
    sloknyyz  
       364 天前
    前端变成这样不都是为了 ui 开发,mvvm 模式不比那些什么一把梭强几百倍。
    mumuy
        163
    mumuy  
       364 天前
    @royzxq 我用了 10 年 jQuery 了,至今依然还在用~依然很强
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3934 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 10:16 · PVG 18:16 · LAX 03:16 · JFK 06:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.