作为一个业余的前端 fork 党,只要一段时间不接触,就会有新的前端东西出来;而且也不兼容旧的;
感觉这玩意让人心很累。其实前端核心就 html - JavaScript -css
然后搞出一堆 vue ,react ,angular 这些,然后 vue 里 2 变到 3 ,一些配置文件不再兼容,vue-cli 也不兼容旧的,然后 webpack ,vite ,不同包管理也不兼容。 比如 vite 下使用 Mockjs 和 vue-cli 下使用 Mockjs 也不同,最要命的是网上教程新版和旧版混合, 学习过程一堆坑要踩。
1
dustin2016 2023-06-01 19:44:36 +08:00
一只前端靓仔路过
|
2
dustin2016 2023-06-01 19:46:00 +08:00 15
前端号称 bug 路由器,又称轮子哥
你说的都对,前端圈子被称为技术娱乐圈... |
3
laqow 2023-06-01 19:52:08 +08:00
chrome 天天更新些有的没的,全世界给谷歌打工
|
4
ghostheaven 2023-06-01 19:52:39 +08:00 3
但确实越来越好用了,尤其是 vite 代替 webpack
|
5
veike 2023-06-01 20:02:43 +08:00 3
一个项目放了一年多没动,在运行 npm install 这个被遗弃了,那个不存在了,各种错误,由于太菜了,所以最后全部升级到最新版了。
|
6
dudubaba 2023-06-01 20:10:15 +08:00 18
“分裂”言重了,正是这些所谓的分裂才会有各种小程序,创造了多少就业率。
你也说你是业余的了,那业余的用着难不是很正常吗?真以为小学生敲几句 hello world 就是编程啊。 说白了无非就是非专业领域用着不那么方便了而已,就好比千篇一律的 jdk7 、php5 。 说技术分裂就是扯。 |
7
Imindzzz 2023-06-01 20:11:31 +08:00 1
你 java 生产环境用几了?
|
8
red13 2023-06-01 20:12:44 +08:00
大部分情况下,做前端就像绣花,这个活适合女生干,大老爷们不到万不得已千万得远离前端。
|
9
Imindzzz 2023-06-01 20:14:09 +08:00 9
前端还是太简单了,谁都能吐槽几句
|
10
idealhs 2023-06-01 20:22:50 +08:00
感觉前端很高深,js 能弄出百般花样
|
11
lzgshsj 2023-06-01 20:28:58 +08:00
前端:“woc ,又有新功能,学不动了!”
后端:“能跑起来就别动!” |
12
duke807 2023-06-01 20:43:16 +08:00
近十来年,我从 Angular 1.x 开始,用了一圈下来,最终选择只用 http://vanilla-js.com
|
13
iorilu 2023-06-01 21:50:07 +08:00 via Android 6
就是没事干的人太多天天翻来覆去折腾的无聊东西
我劝你真想干点事就远离前端框架这些东西,随便学点其他有用东西 |
14
meteor957 2023-06-01 21:57:51 +08:00
Android 岂不是更分裂 mvc mvp mvvm
|
15
duan602728596 2023-06-01 22:21:33 +08:00 9
后端框架多:生态丰富
前端框架多:技术分裂 |
16
lujiaosama 2023-06-01 22:29:11 +08:00 1
最搞的是有些项目, 放着几年不动, 依赖锁得不彻底, 带个~, ^, 重新 npm install 直接起不来. yarn install 没问题得, pnpm install 一堆报错. 升级 node 版本, typescript 跟着升级, 依赖一堆 ts 定义报错.
|
17
songray 2023-06-01 22:36:12 +08:00
首先要清楚:学什么和用什么是两码事。
前端学的时候 3t 架构( tailwind 、Typescript 、tRPC ),现实工作 Vue2 、element 一把梭。 后端学的时候架构、虚拟机调优,数据库更不用说了,问的比 DBA 都多。 结论:哪里都是一样。 |
18
akira 2023-06-01 23:38:47 +08:00
业余的前端 fork 党 + 1 ,
现在要改东西都是直接发给别人去改了,自己完全提不起兴趣去处理了。。 |
20
realpg 2023-06-01 23:52:11 +08:00 1
你的问题主要是看垃圾教程导致的
建议看文档看手册看官方 qa 看 changelog |
21
MarsCloud 2023-06-01 23:54:20 +08:00
@meteor957 Android mvc mvp mvvm 感觉没什么好吐槽的吧;这三种架构是随着技术发展以及项目发展逐步替代的;
MVC 是 Android 初期,后面都是 MVP 以及 MVVM ,到现在最近几年,我接触的 android 绝大数都是 MVVM 了。 真的不敢跟前端比较。 |
22
streamrx 2023-06-01 23:55:20 +08:00 via iPhone 1
因为前端只有 js, 后端还不是各种各样的语言各种各样的特性
|
23
jones2000 2023-06-02 01:23:13 +08:00
从来不看框架, 上来就 js 一把梭。获取 DOM , 然后直接操作。 框架是死的,人是活的, 活人怎么可能被框架憋死呢。
|
24
veike 2023-06-02 01:24:35 +08:00
@dudubaba 小程序和技术分裂没有关系,中国互联网公司只是跟随 Google 的脚步参照 PWA 推出了自己的小程序而已,归根结底还是模仿。
|
25
Sunzehui 2023-06-02 05:50:45 +08:00
最近感觉 react-native 很分裂,各种版本差了都跑不起来,还碰到有些代理网络问题
|
27
darkengine 2023-06-02 09:08:58 +08:00
React 各个大版本都是各种不向后兼容,维护起来遭老罪了,还要时时提防着 NPM 包有没有被放毒
|
28
agdhole 2023-06-02 09:11:07 +08:00
就是几个框架而已,后端不也有一堆框架
|
29
qingshui33 2023-06-02 09:21:51 +08:00 1
技术更新迭代也是无可厚非的,虽然前端更新的频率确实快了点,但个人认为这不是很不错的吗,正好提高了进入的门槛,要不然不是随便来个人就能写代码了,楼主也说了是业余的,操作起来有困难好像也是很正常的,换个行业做比较,比如说我也是业余的会计,那处理起来事情应该也是错误频出吧
|
30
hoopan 2023-06-02 09:23:31 +08:00 1
业余前端别玩太骚,诡异的坑防不胜防。
昨天踩了一个 vue2 的坑,搞半天问了同事才找到正确姿势。 |
31
horizon 2023-06-02 09:25:21 +08:00 16
说到底就是 op 心底觉得前端太简单,自己什么都不学都能 cover ,现在发现不行了,就开始吐槽前端垃圾。
有没有想过是自己问题呢? |
32
zzz22333 2023-06-02 09:28:26 +08:00
嵌入式是几十年都没变过...
|
33
xppgg 2023-06-02 09:29:00 +08:00 2
没错没错 全球经济倒退十年 Vue 难辞其咎
|
34
LandCruiser 2023-06-02 09:29:19 +08:00 1
从 2 变到 3,你可以继续用 2 啊? java 从 8 变到现在 20 了,不还是在用 8 吗?说白了就是傲慢,觉得前端应该不学自通.
|
35
RukawaKaede 2023-06-02 09:39:59 +08:00 1
你说了这么多, 我感觉你就会写点 vue ,还没整明白。 技术一更新跟不上了。
|
37
justin2018 2023-06-02 11:02:00 +08:00
长时间不用 vuex 特么都不知道咋写了
靠看以前的老项目 花点时间回忆 😁 |
38
YSMAN 2023-06-02 11:06:36 +08:00
这个不兼容确实难受
|
39
Huelse 2023-06-02 11:17:39 +08:00
说到底无非多学个 DSL 或者就是 html/js/css 的操作,前者交给框架优化后者不用多学个 DSL
|
40
renmu 2023-06-02 11:20:58 +08:00 via Android
你可以继续用 jQuery 来写,没人逼你
|
41
acbot 2023-06-02 11:22:08 +08:00
现有的各个框架同质太多,所以都没有足够的优势能技压群雄!
|
42
gbw1992 2023-06-02 11:28:31 +08:00 1
不能叫分裂,java ,c#,python 都是基于 c 的,你能说他们过于分裂么。
我主要写.net 后端,但是我也写前端。 一个合格的程序员,vue 啥的边写编查文档就 ok 了 但是,css 太难了啊,太难了啊,太难了啊 |
43
Aoang 2023-06-02 11:29:52 +08:00 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 似乎装作没看见,没人有动力去跟进这个。毕竟要跟进就得动架构,还要考虑兼容性,想想就刺激 |
44
sam384sp4 2023-06-02 11:35:20 +08:00 2
羡慕前端开放活跃的技术氛围
java 后端感觉一个个思维都僵化了, 最近用 lambda 封装了一下 spring 的事务, 好更容易的控制事务边界,结果被技术 leader 说看不懂改掉,这让他去看 react 的 ts 代码估计比看天书还难 |
45
Nuttertoo1s 2023-06-02 11:39:30 +08:00
@meteor957 你说的这些也只是代码书写的逻辑而已,除了 mvvm 要加几个 jetpack 库,和前端的一堆轮子没法比
|
46
bojue 2023-06-02 11:40:47 +08:00 1
前端 toB 用 angular2 ,三年后等你们
|
47
erwin985211 2023-06-02 11:58:58 +08:00 1
看来前端还是有点脾气的,以前这种帖子都是后端对前端的单方面屠杀。
|
48
agagega 2023-06-02 12:04:41 +08:00 via iPhone
你把 HTML/CSS/JavaScript 想象成汇编不就行了,在此基础上发展出来的东西是高级语言,而现在还没进入稳定期。
而且前端新技术这么多也不是坏事,起码说明这个平台开放,你看 iOS 这边连 AppCode 都弃坑了,Xcode 一家独大,跟一潭死水一样。 |
49
hello2090 2023-06-02 12:26:32 +08:00
估计楼主月薪 1 万以下?
|
51
sparkle2015 2023-06-02 12:34:55 +08:00
@Aoang 还好还有 tailwindcss ,可以说是生逢其时了。
|
52
lovelylain 2023-06-02 13:49:11 +08:00 via Android
现在的前端技术其实比较像后端了吧,以前的网页,可以直接在浏览器查看编辑源码,现在基本都经过了 build ,就类似后端的编译。前端源码也是,引用了一大堆库,要 build 之后才部署,而非直接把这些库都拷过去部署。
|
54
shakukansp 2023-06-02 14:01:42 +08:00
经常看到有人说 css 难,说实话,没明白常用的 css 哪里难
|
55
3kkkk 2023-06-02 14:17:01 +08:00
我的理解是不是之前太简单了,语言现在统一成 js 至少就一种,你看看后端和客户端开必各大公司恨不得一家一种。
|
56
liveoppo 2023-06-02 14:22:21 +08:00
深有同感,只能尽量只抓主干线,只跟随主干线更新
|
57
zzzmh 2023-06-02 14:22:43 +08:00
业余前端玩家+1 我至今还喜欢用原生 js css 写一些小网站
|
58
yor1g 2023-06-02 14:22:50 +08:00
怎么变都是一个趋势 来来去去三板斧
|
59
likunyan 2023-06-02 14:28:33 +08:00
万变不离其宗
|
60
LavaC 2023-06-02 14:29:02 +08:00
花架子多了也能挑到一个趁手的,一般个人和公司也不会一直追新或者换着用,挑个喜欢且稳定的用下去就完事了
|
61
exiahan 2023-06-02 15:01:41 +08:00 1
一统江湖:npm
楚河汉界:npm ,yarn 三国争霸:npm ,yarn ,npx 重大突破(symbolic-linking):npm ,npx ,yarn ,pnpm 大乱斗:npm ,yarn ,npx ,pnpm ,bower ,jspm ,volo ,duo |
62
ZeroDu 2023-06-02 15:13:48 +08:00
居然这么多喷 op 的,不应该呀。前端这也算是增加了岗位吧
|
63
zzzzzzZ 2023-06-02 15:21:59 +08:00
@dustin2016
能不能帮我解答一下,为什么现在是个前端都自称「全栈工程师」,是因为 node ?还是为了和「大前端工程师」做区分? |
64
FakerLeung 2023-06-02 15:33:53 +08:00 1
@zzzzzzZ
应该说现在很多后端会用 vue+elementUI 组个页面就称自己是“全栈工程师”吧?然后还回来说前端很简单。 |
65
zzzzzzZ 2023-06-02 15:36:32 +08:00
@FakerLeung
不是哦,我在推上看见过不下 20 个只会前端就自称「 fullstack developer 」的人了,好像这是 node 的专属名词 |
66
vivipure 2023-06-02 15:36:32 +08:00 1
可以说分裂,也可以说是百花齐放。毕竟前端的工业化完全比不上后端,模块化都才几年。
依赖处理这块的确恶心,但是目前也没有更好的方案。依赖报错就锁定死所有的版本。 作为前端,我开发 android 时对 android api 版本和 gradle 版本也有意见,开发 iOS 对 xcode 有意见。这些都挺正常的,前端的确有很多坑的地方,成为熟练的前端无非就是把这些坑都踩过了而已。 |
67
zzzzzzZ 2023-06-02 15:50:28 +08:00
@FakerLeung
你可以看看「 https://github.com/ruanyf/jstraining 」 阮一峰也是自称「全栈工程师」,我到现在也没明白,前端就好像突然之间冒出了一个全栈工程师的分支。大概率是因为 node |
68
simo 2023-06-02 15:52:12 +08:00 1
前端确实非常恶心
从零几年开始,基本上经历了完整发展史 |
69
enchilada2020 2023-06-02 15:58:33 +08:00 via Android
嘻嘻 一堆搞应用开发的互相瞧不起可真有意思
|
71
zzzzzzZ 2023-06-02 16:02:03 +08:00
@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] |
73
6diyipi 2023-06-02 16:08:03 +08:00
ant-design-pro yyds ,傻子都能写后台
|
74
Jame00001 2023-06-02 16:09:49 +08:00
@streamrx dart 、webgl/3d 编程,流媒体服务也是一大块。肯定还有我没接触到的。总之呢,前端不是语言科学,js 只是用来操作这些的工具而已
|
77
HappyFox 2023-06-02 16:17:42 +08:00
@zzzzzzZ #61
1 、和“前端”这个词的解释有关,最早的前端指的只有网页领域,后来创业热潮过了,各个公司就开始把不同的客户端和网页开发合并统称大前端。 2 、全栈工程师指的就是能做界面+能做后台,但大部分客户只能评价页面,对后台很难评测,所以目前能揽活的全栈工程师很多都是前端老哥。尤其是前端用 js ,恰好有大佬开发了 node 可以让 js 写后端逻辑,这就让前端转全栈的成本远低于后端。 3 、有一说一,不管是前端还是后端,中后期都难。现在前端的问题是起步时间晚,工程化程度还不够。等啥时候前端和后端都能和 Python 一样,在不考虑性能的情况下简单易上手的,那就得考虑换个行业卷了😂 |
78
Jame00001 2023-06-02 16:23:47 +08:00
@darkengine 这个要如何提防,取取经
|
79
isUndefined 2023-06-02 16:25:37 +08:00
@realpg 深度 ant.design 用户表示,官方文档照样不靠谱
|
80
Leviathann 2023-06-02 16:27:16 +08:00
@Uplay 不学 react ,用不好 compose
|
81
xiongxin8802 2023-06-02 16:27:28 +08:00
还没吃够只有一个框架,只有一种思想的苦吗
|
82
zzzzzzZ 2023-06-02 16:36:34 +08:00
@HappyFox
你别跟我扯鸡巴淡,我 2010 年就会 js html css 了,所有的技术变迁都是我亲历过的。node 是运行时环境我比你清楚。 「前端转全栈的成本远低于后端」??? 我就是好奇什么时候发明了一个专属于前端的「全栈工程师」而又不是真正的「全栈工程师」这个词汇的? |
84
keymao 2023-06-02 16:48:30 +08:00
@HappyFox .... 就我从业 10 多年的浅显经历,目前 nodejs 用来跑前端的时候更多,跑些简单的服务还可以,规模上来了就会遇到和 php 一样的尴尬局面。 用这些玩意儿跑企业级的业务系统简直不可想象的... 可能是我见识的少,不管是协和跑的业务系统还是电信这些运营商跑的业务系统 BSS 之流的 统统都是 Java 。 至于全栈工程师,可不是这么定义的...
我个人的体验来说,用 Vue 这套东西+Element ant 之流的足够用,前端的一些令人懵逼的脚手架换了一套有一套 ,我经历的项目甚至换了三套 绝了。 早早的用 element 省却大部分麻烦。 |
85
hzzhzzdogee 2023-06-02 17:17:58 +08:00
@keymao 请问为什么中途会换脚手架呢
|
86
Huelse 2023-06-02 17:20:24 +08:00
看完评论我越发觉得 javascript 是个伟大的语言,或者说整个浏览器框架,还有有那种语言能产生这种影响力?
|
87
leedarmau 2023-06-02 17:44:45 +08:00
变化快说明有活力。根源上是 web 的需求还在不断变化,这其实是好事。
|
88
keymao 2023-06-02 17:46:38 +08:00
@hzzhzzdogee 当时的前端带队的吊儿郎当 自己封了个什么乱七八糟的脚手架 和其他人相处的也不咋地 后来让总监给弄走了
|
89
wuhao747003943 2023-06-02 18:56:31 +08:00 via iPhone
前端好入门 但是学习成本并不低 收益一搬
|
90
balsam 2023-06-02 19:57:54 +08:00 via Android
就是炒冷饭。
|
91
daokedao 2023-06-02 20:13:20 +08:00
为什么来了一堆后端
|
92
autoxbc 2023-06-02 20:36:24 +08:00 2
@shakukansp #54 CSS 背了很多历史问题,导致实现一个目的有很多种路径。每个编写者会按照偏好选择一个限定的子集,但是其他人使用的子集可能完全不同,最终导致为了理解所有设计要掌握太多的冗余路径
结果就是很多人放弃理解,凭经验随意写写试试,能用就行变成了准则。那么进一步的,CSS 中的设计和最佳实践就被漠视了,这些受 CSS 困扰的人,还会以嘲讽的形式释放自己的负面情绪 |
93
mobbdeep 2023-06-02 20:43:57 +08:00
没有类似 IEC 这样的标准,最多一些最佳实践。说到底代码写不好犯错成本太低,大不了宕机还能回滚。你要是标准定了驼峰命名,用下划线命名会导致用户键盘漏电触电身亡,哪里还会有那么多轮子
|
94
zhangweijian 2023-06-02 22:02:05 +08:00
我之前项目依赖也是不锁启动不起来,老板还想让我升级一个 ui 框架大版本开玩笑啊
|
95
yagamil OP 感觉前端是被你们自己卷死。
如果是因为性能,特性有很大的提升,迫不得已才不向后兼容,那更新我觉得 OK 结果楼上不少人就说我业余,才要制造点门槛不给外面的业余的人进来,ORG 。 哪天等你们卷不动,woc ,怎么旧项目跑不起来,woc ,这里又更新,不支持旧版。。。 |
96
gyt95 2023-06-03 00:25:57 +08:00 1
你对分裂是有什么误解吗…我只能说前端的这个情况属于百花齐放,整个围绕 JavaScript 的生态都在不停发力中,应该庆幸有这样的趋势,而不是停滞于刀耕火种的年代。
|
98
gyt95 2023-06-03 00:37:29 +08:00
@FakerLeung 我理解,全栈和后端还是有区别的。我比较倾向于负责前端页面和兼顾后端接口开发的人叫全栈。但后端是纯后端开发,不会碰页面,会写接口但更多的是搞基建和服务。
我有朋友甚至觉得全栈是包括运维才对。 出现全栈的概念我猜是 node 。大前端是后来才新增的,所以肯定不是为了区分。 |
99
gyt95 2023-06-03 00:47:09 +08:00
@keymao 正常,我小公司项目 Vue1 2 3 都有,webpack1 2 3 5 都有 vue cli3 也有。现在是 Vite3 。我觉得一点也不出奇。只要你公司项目有迁移需求,而技术圈里有更好的工具和实践,能提高开发流程上的各种效率,那肯定是会尝试升级或者迁移的。
如果一个前端开发者看到 webpack5 和 vite 还死守着 webpack1 ,看到 Vue3 还不心动,抱着 Vue1 项目写写写(假设公司有足够时间让你把 Vue1 迁移到 Vue3 ,但你就是不肯,就是不想学了,学不动了,真的累了)。那有可能会被有技术热情的同行质疑吧…至少是不关注新技术发展的。 |
100
ruoxie 2023-06-03 02:17:41 +08:00 3
有的人,JQ 写一坨坨的面条代码,vue2 还是写一坨坨的面条代码,vue3 照样一坨坨的面条代码。然后就开始叫,前端怎么一天一个框架,框架怎么那么多版本,还不如 JQ 一把梭
|