纯后端,今天想找个 gpt 页面,去 github 上找了个比较好看的 vue 项目,拉下来之后看得我一脸懵逼,写的眼花缭乱,完全看不懂,想找个 http 请求和响应处理的代码找了半天也没找到,想我之前 jquery 用的还蛮 6 的,可这 vue 看的我是一头雾水,完全找不到门路。后端有一个好处,你就算换个不熟悉的语言,也基本上就是那个套路,找 router 和 handle 往下看就行了,vue 真的恐怖,我还是找找 jquery 的去了...
101
biguokang 2023-03-30 07:59:43 +08:00
op 估计是太久没碰前端了。
现在前端的需求越来越复杂,像以前那样用 jq 写前端通过 script link 引入 js 模块的,应付不了现在的需求。 现在前端已经是工程化、自动化、模块化的开发方式了,你找不到 http 请求和响应处理的代码找了半天也没找到是因为这部分已经被封装过了,而不像以前那样直接在主 js 页面写 ajax 。 你最后一句说你想去找 jq 的项目,我只能说在 2023 年的今天,已经没有人用 jq 来开新项目了。 |
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 的 |
103
dj721xHiAvbL11n0 2023-03-30 08:23:22 +08:00
这跟用什么技术栈没有关系吧,如果我就是不按照规范来,比我路由一般放 router 文件下,我偏不,我就放 feuefeuf 文件下,你说这你怎么看
|
104
WindProtect 2023-03-30 08:32:50 +08:00
其实主要是换了语言和框架时,编程思维变了,然后你不熟悉没懂套路而已。入门个 vue 了解 MVVM 也就多看看文档一两天的事。
|
105
jojobo 2023-03-30 08:40:50 +08:00
前端已经进入深水区了,这几年都没什么大的发展。之所以看不懂,前端开发者也是为了生活,如果他的工作你能代替,那他就没有价值了。所以前端必须也要发展成像后端那样,搞配置,搞各种插件,工程化,学习成本一高,就能劝退一批后端
|
106
gromit1337 2023-03-30 08:50:09 +08:00
|
107
zhhqiang 2023-03-30 09:01:10 +08:00
前后端分离的厉害,不再是一座山头
|
108
fiypig 2023-03-30 09:02:32 +08:00
也是经过封装的,其实跟前后端没关系,毕竟都面对陌生的东西都找不到头
|
109
shaozelin030405 2023-03-30 09:03:24 +08:00
学习一下呗,前端现在类比 app 开发了(毕竟叫 spa 了)
|
110
hoopan 2023-03-30 09:03:27 +08:00 1
op 先入为主了,觉得前端就应该停留在 jQuery 那个时代,但是早已经不是了。
虚心点,去学学 vue ,理解下当代前端的思想。不要盲目自信 |
111
ww2000e 2023-03-30 09:05:07 +08:00
现在是 mvvm 模式了 ,还行
|
112
fairless 2023-03-30 09:09:34 +08:00
因为 js 太垃圾,于是一堆框架甚至语言搞出来仅仅是为了解决工程化的问题,一个 webpack 就够喝一壶了,至于其他的 vite 之类的,你想真正开始写业务不是那么容易,要配置一堆东西。最终的最终都是为了把各种框架语言转译成原生 js 而已。
所以如果想临时搞一下,考虑到学习成本,还是别用前端框架了吧,直接后端模板+vue cdn 就行了。至于 jQuery 就让它进垃圾堆吧。 |
113
idragonet 2023-03-30 09:18:43 +08:00
我也后端,现代化前端早就工程化,已经不是当年 jQuery+HTML+CSS
|
115
nothingistrue 2023-03-30 09:20:09 +08:00
如果你的套路“只有找 router 和 handle 往下看”,那么当你看到异步、事件、实体这些真正的后端的时候,会比你现在看到的前端更恶心。
|
116
MEIerer 2023-03-30 09:25:28 +08:00
前端轻钢影:优化,永不过时
|
117
YSMAN 2023-03-30 09:29:34 +08:00
稍微用下就好了 没啥玩意儿
|
118
googleaccount 2023-03-30 09:33:02 +08:00
你的前端认知已经落后 10 年了 看不懂很正常。
|
119
simo 2023-03-30 09:35:41 +08:00
从业经历了前端完整发展史,当年招人面试经典的就是 ie6 双边距解决方案、javascript 语言精粹抽查、yahoo 前端优化方案
如果从头到尾经历技术的变迁,了解每次更新的原因,“前端”就一背锅的。 前端开发们最惨,高频地学新技术->淘汰,至今如此 |
120
duke807 2023-03-30 09:39:14 +08:00 via Android
现在的前端卷错方向了,现在是 wasm 时代,应该学 linux 、c 编程,打包开源软件之类的到 wasm ,原本前端那点破事,vanilla js 就 yyds 了
|
121
sunjiayao 2023-03-30 09:41:54 +08:00
我看了,挺好找的啊。api 目录里面不就是吗
|
122
pendulum 2023-03-30 09:42:01 +08:00
确实,还是后端简单,前端什么玩意
|
123
wangyzj 2023-03-30 09:47:13 +08:00
老哥我懂你
|
124
opentrade 2023-03-30 09:51:45 +08:00 via Android
的确是个菜鸡
|
125
tbv 2023-03-30 09:59:55 +08:00
菜不可怕,可怕的是有些人还不自知:)
|
126
vincent7245 2023-03-30 10:09:35 +08:00
本人后端,我想说:
后端这么恶心的吗,很多人做个简单的接口都要上 spring 那一套,本来手写 servlet 就够了,非得 spring ,s 你妹啊,离了 spring/mybatis 是不是就不会写代码了 |
127
lscexpress 2023-03-30 10:13:28 +08:00
都是下九流,谁看不起谁啊。
|
128
raymanr 2023-03-30 10:14:29 +08:00
前端一直给我这种感觉: 今天学了, 半年以后就又过时了...
|
129
LavaC 2023-03-30 10:14:38 +08:00
前端的现状就是老技术看新技术大概率发懵,jq 时代一个页面下去层级分明,mvvm 时代每家都有区别,不对着文档看看不懂也正常。
|
130
Yeen 2023-03-30 10:18:41 +08:00
jquery ,是时代的一粒尘埃。早就过气了哥。
现在前端与客户端界限很模糊了 |
131
euronx 2023-03-30 10:26:34 +08:00
不是挺清晰的吗
|
132
Mexion 2023-03-30 10:36:57 +08:00
@fairless 我发现你搞错了一个本质的东西,像 webpack 这种不是因为 js 太垃圾,而是前端要解决的东西本身就复杂,不仅仅是 js 还有各种静态资源,同时 js 是跑在客户端,客户端浏览器版本各异需要保证兼容性,你说 js 垃圾然后用 webpack 来论证完全是没说到点上
|
133
inhzus 2023-03-30 10:38:11 +08:00
看了下代码,感觉前端需要的基础知识真的有些翻天覆地...
|
134
iyiluo 2023-03-30 10:39:09 +08:00
前端工程化,发展的飞速,越来越复杂。以前一个 html + js 一把梭哈,现在模块套模块
|
135
DualWield 2023-03-30 11:04:05 +08:00
有没有一种可能,我是说可能……你太弱鸡了
|
136
HiCode 2023-03-30 11:05:13 +08:00
老哥放心,前端们短时间内就会会停下脚步来反思一下他们的工程化发展到底为了什么。
本质上是过去十年移动互联网大发展,产生了巨量前端需求,推动前端技术走工程化的路线。 工程化是对的,但是前端目前的工程化方向可能有点偏了,以致于频繁调整路线——最终表现就是前端工程师们觉得自己需要不停的学习新知识。 实际上,“以频繁学习新知识为荣”是一种“大聪明”的表现,就好比一个学渣总是写错作业,却以重写作业为荣。 市场繁荣期已经过去,近期频繁出现前端求职困难(当然后端也好不到哪里去),最后,剩下的前端们会因为人力有限,开始将前端工程化过程中“繁杂无效”的部分剔除,回归到“技术服务项目”路线上来,而不是继续以前那种“技术服务工程化”的路线。 |
138
showchys 2023-03-30 11:15:51 +08:00
犯了众怒了 赶紧跑吧
|
139
awalkingman 2023-03-30 11:27:00 +08:00
@rimworld dei ,像这样的回答就很好,真棒
|
140
slipkinem 2023-03-30 11:38:27 +08:00
@HiCode 以致于频繁调整路线....你懂个 der ,就是三年前你会的现在基本不用学,开箱即用,前端工程化都十年了。java 都 19 了不算更新吗?就后端喜欢自以为是,认为自己的知识无论看客户端 /前端都够了,实际是个半吊子。
|
141
AsZr 2023-03-30 11:39:09 +08:00
主要还是一个开发思维的转变
|
142
jiejia 2023-03-30 12:30:34 +08:00
想驾驭一个东西,应该至少先去了解它的基础知识,你这样的表达有些主观情绪化。
|
143
dog82 2023-03-30 12:44:48 +08:00
vue 不就是 mv-vm 模型的实现么,摸清楚套路看懂完全没问题的。但是入门容易精通难,各种细节太多了
|
144
yeqizhang 2023-03-30 12:49:00 +08:00 via Android
纯后端……我是主后端,前端了解点,了解了 mvvm ,vue 我是半天上手,react 是差不多一天,晚上 b 站看了点视频。入门太简单了好吧
|
145
chocotan 2023-03-30 13:19:07 +08:00
是的,前端很恶心,相同的代码放不同的机器上完全相同的环境,一个能跑起来,一个报错
|
146
chenjiangui998 2023-03-30 13:30:18 +08:00
@mingl0280 同理后台也不需要用注解, 就是命令式开发, 自己分发路由也很简单
|
147
onec 2023-03-30 13:34:12 +08:00 via Android
你不会就说你不会,干嘛要骂街呢
|
148
kernelpanic 2023-03-30 14:34:23 +08:00
没必要学,ex 的东西注定被淘汰,比如 IE6 适配技术,现在还有人研究吗?
|
149
vvvv222 2023-03-30 14:40:03 +08:00
老哥是不是太久不出山了。。。
|
150
AmosLi 2023-03-30 14:45:08 +08:00
[文人相轻] 只有熟不熟? 哪有好不好
|
151
mingl0280 2023-03-30 14:48:33 +08:00 via Android
@chenjiangui998 我不写 Java ,我也不是搞 web 的……
你说的是啥…… |
152
yc8332 2023-03-30 15:40:20 +08:00
现在的前端确实有点复杂。完全看不懂。感觉他们也是看不懂,就是引入各种组件模块
|
153
azui999 2023-03-30 16:01:47 +08:00
你看不懂,不是项目的问题
|
154
fuge 2023-03-30 16:06:58 +08:00
@LancerComet 这是我看到最认真用心的回答,感谢让我茅塞顿开。
|
155
TWorldIsNButThis 2023-03-30 16:11:29 +08:00 via iPhone
其实你不一定一眼看得懂用 Java17 写的代码
|
156
liberty1900 2023-03-30 16:12:19 +08:00
之前看了个文章,作者之前也认为 JS 框架太多,后来观点转为了太少 :)
|
157
nbboy 2023-03-30 16:13:15 +08:00
还好,我也基于这个在改,自己用人家的,还有啥好说的呢。不懂就学。
|
159
weakbd 2023-03-30 16:46:02 +08:00
事实上我不懂为什么这种项目的 start 那么高...
|
160
fioncat 2023-03-30 17:40:30 +08:00
我也是纯后端,之前接触过 react ,初体验感觉还行啊,工程化做起来比 jquery 舒服太多了。vue 没接触过不做评论。
|
161
yolio2003 2023-03-30 17:44:10 +08:00
确实,自动 react 之后 FE 已经恶心人快十年了,DX 下降到不可接受,然后开始搞 rust 化,慢慢修复,谁知道不是又一个坑呢?
|
162
sloknyyz 2023-03-30 18:48:42 +08:00
前端变成这样不都是为了 ui 开发,mvvm 模式不比那些什么一把梭强几百倍。
|
164
renlindong 2023-06-05 15:28:14 +08:00
|