firemail

标题: 现在整个 Web 前端是「屎山」吗? [打印本页]

作者: Qter    时间: 2023-3-12 17:58
标题: 现在整个 Web 前端是「屎山」吗?
本帖最后由 Qter 于 2023-3-12 18:01 编辑

https://www.zhihu.com/question/511853234/answer/2324956267

JavaScript是Brendan Eich两个星期搞出来的东西,我相信这是一个急功近利的产品,这么短的时间,他一定忽略了很多问题。


Brendan Eich
比如:JavaScript回调地狱的问题,以至于JavaScript诞生20年以后才有async和await来解决这个问题。

甚至他都没预见到JavaScript这个名字在未来会碰到商标版权的问题。

Node.js刚火的时候,一个叫TJ的人撑起了npm社区的半壁江山,express.js,koa.js,都是他的产品,纯粹的个人产品。


TJ Holowaychuk

现在想想看,感觉就是儿戏。

不是吗?TJ现在去搞go了,NodeJs之父Ryan Dahl也不搞NodeJs,去搞deno了。


Ryan Dahl在分享Deno
实际上任何一个语言,都好像是儿戏!

看看C语言,那么简单,做个小需求要写那么多代码,业务逻辑稍微多一点,就指针满天飞,之前丰田车刹车失灵的事儿闹的沸沸扬扬的时候,有人爆料说丰田车的控制系统是C写的,系统里有好几万个全局变量!想想估计也是屎山吧。

看看C++语言,那么复杂,以至于特性多到让人望而却步;熟悉它的人,也可以各有各的编码风格,有的面向对象,有的面向函数,甚至有的人就把它当做C语言的增强版,还停留在面向过程的时代,接手一个新的C++项目,还得先熟悉前任的编码风格,是不是也挺头大的呢?

再看看生态里的几个大事儿,

OpenSSL出血漏洞爆发的时候,世界上2/3的网站跟着滴血,这个开源项目的负责人说,我们无力招聘全职程序员维护我们的代码,后来罗永浩还捐赠了几百万支持他们;

前两天Log4J报远程代码执行漏洞的时候,才有人意识到,这个记日志的玩意儿,居然有十几万行代码,这有点出乎普通开发者的预料,就记个日志,怎么需要这么多代码,屎山吧?

在看看各个语言的标准委员会,

ES6这个标准讨论了10年才正式通过。

http/2标准委员会通过抛硬币的方式来做出决定,他们的主席说:

http/2并不完美,但完美从来不是我们的目标,我们认为取得进展比某个观点争论不休更重要,我们甚至通过抛硬币来做出决定,这也是为什么http2的发布时间只比截止时间迟16天的原因。
——http标准委员会主席mark博士
简直是儿戏!抛硬币居然还能延迟16天!居然还沾沾自喜!

可见其他标准恶劣到什么程度,大厂角力的影响可见一斑。

看看吧,整个软件业的生态都这样,你如果觉得沮丧,那了解一下其他领域吧,大抵也是这样的,乃至整个人类社会,都是这样!

web开发领域相对来说还算不错的了,至少百万计的开发者,大神和庸手,更多的还是普通开发者,用自己的青春和热血,前赴后继的在推动着它向前,向前!

推荐我的新书:深入浅出Electron


编辑于 2022-01-30 10:29




欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3