随便扯几个前端糟粕 ✅

2022-08-10 10:15:49 +08:00
 fulvaz

月经贴看到从 xx 开始学前端觉得不适。

哎,都没骂对点上,让我好着急,我来替你们说。

以下情况的语境都是浏览器上。(在 Node 想做啥就做啥,有什么好骂的

不支持多线程

eventloop 一看到巨型应用立刻躺平摆烂:“老夫不行了,你自己想办法拆任务到其他 frame 执行吧”。

好家伙,这是赤裸裸威胁,要么等久一点(递归 MessageChannel ),要么卡成狗(阻塞主进程),8 核 CPU 硬生生变成单核。

WebWorker ?整挺好,就是 IPC 通信也是要时间的,想想序列化一个对象意味着什么。

SharedArrayBuffer 这个不错,就是要想想怎么操作二进制。

瘸腿的异步任务管理

异步任务,比如 promise ,setTimeout 触发的,不去 monkeypatch 或者改业务代码根本不知道他们要执行多久,什么时候开始执行。

ok ,大型应用一堆业务一起做异步任务,哦吼,卡成狗。

面对一堆无法感知的任务,在风中凌乱。

无法监控的 OOM 和卡死

懂的都懂。

我觉得,如果一个开发愿意舔着脸求客户提供 chrome 日志去查问题,那么雇佣这个开发的企业应该给他发双倍工资。 ( PS:我没求过)

如果那个开发还能分析 chrome 日志并定位问题,那么应该给他发三倍。

多出来的一倍拿去植发。

可能 chrome 老哥觉得重启挺好的。

其他 (给某些老哥的素材)

求求了,什么时候有优先队列?都叫 java ,怎么多了几个字母还变菜了,是不是写前端的数据结构不会用? (狗头保命

PS:别骂 0.1+0.2 = 0.30000000000000004 了, 当年都不知道是谁这么腹黑,放这么直的钩。

就酱,希望大家在前端娱乐圈玩得开心~

11466 次点击
所在节点    程序员
100 条回复
HiCode
2022-08-10 10:47:44 +08:00
就求前端们别玩那么多胡里花俏的玩意,踏踏实实把一个东西打磨好了,用负责的态度去写代码,而不是用“吸引注意力”的方式去创造垃圾!
javaisthebest
2022-08-10 10:50:56 +08:00
其他的倒是无所谓。

前端的包玩意 你们是真的能玩

一个打包工具 不停出轮子。。

就不能像 java 一样统一下打包工具吗?

java 到现在好像就 maven +gradle 用来打包。

前端你们数数你们到底用了多少种?
wanguorui123
2022-08-10 10:59:09 +08:00
用的多的语言才有人吐槽,其他语言只有摆烂
rodrick
2022-08-10 11:01:37 +08:00
@javaisthebest 前端目前来说有深度的技术+业务场景有但是不多 那么绝大部分人为了工作中体现 kpi 价值还是需要通过铺开广度(造轮子)来创造 大环境问题 也真没办法 学的也累..
icyalala
2022-08-10 11:05:52 +08:00
其他不说。。
多线程操作 GUI 很容易出问题,大部分 GUI 系统的设计比如 Winforms 、Android 、iOS 同样也只允许主线程操作 UI 配合 eventloop 。这个问题已经被反复讨论很多了: https://news.ycombinator.com/item?id=10490627
andyskaura
2022-08-10 11:06:10 +08:00
@javaisthebest webpack 工程师=-=
Mark24
2022-08-10 11:10:50 +08:00
[Imgur]( )
Mark24
2022-08-10 11:12:32 +08:00
单线程没得黑。

处理交互这个事情,你要试过做做游戏、游戏引擎、交互式应用。不要用任何框架自己码,从零开始造框架,你会发现,单线程是解决之道。
youyaang
2022-08-10 11:21:02 +08:00
不同意第三点,现在很多前端监控解决方案了,与其等用户反馈问题,不如主动发现问题。
说到底还是工程化或工具的使用问题
kera0a
2022-08-10 11:36:50 +08:00
Mac Pro
kera0a
2022-08-10 11:37:06 +08:00
@musi Mac Pro
awesomes
2022-08-10 11:39:46 +08:00
吐槽完了就继续干活吧,反正你也改变不了什么
Rrrrrr
2022-08-10 11:39:53 +08:00
又不是不能用
bthulu
2022-08-10 11:57:03 +08:00
js 不是能用就行吗, 要求这么高干嘛, 你还真拿来开发公司的核心服务啊?
noreplay
2022-08-10 12:00:38 +08:00
@javaisthebest 还有 ant 打包
yohole
2022-08-10 12:04:10 +08:00
技术发展和迭代快本身是一个好事,但是很多人吐槽前端的原因是因为方向都在一些轮子和花里胡哨的东西上面,而核心和主方向相对缓慢,造就了现在外界看上去非常卷的现象,

我觉得前端从业者对这个其实很没力的,主要靠的还是 核心工具链、主流框架、语言设计作者那些处于食物链顶端的人,他们的克制和引流潮流和方向非常重要,别一言不合就搞新的,这就很离谱
darknoll
2022-08-10 12:24:39 +08:00
界面本来就要用单线程,这吐槽毫无道理。
uni
2022-08-10 12:32:51 +08:00
长见识了,第一次听说 vscode 嫌弃 c++性能低才用的 js
acerest
2022-08-10 12:34:25 +08:00
可以,很强,我喜欢看这种帖子。op 加油。(百无聊赖的生活多了一丝波澜
Asimov01
2022-08-10 12:45:31 +08:00
V8 和 Node 面世以后,沉寂已久的 js 语言突然迎来了史上最快的发展期,最近这 10 年的发展超过了以往所有时期之和,群雄逐鹿,自然免不了割据混战,当年 java 也是什么个都做( web 、client 、server )的语言,我觉得对语言发展来说未必不是好事,但我个人更愿意选择一门稳定后的语言作为谋生手段。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/871848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX