文章起源:机器之心
原文编辑:陈萍 杜伟
JavaScript 从诞生之日到当初,未然成为一门明星语言,应用人数不断扩大。依据往年早些时候 StackOverflow 的一项考察结果显示:超过 65% 的开发人员应用 JavaScript,远远超过排在第二位的 Python(疏忽 HTML、CSS 和 SQL 这些非通用语言)。
依据考察,JavaScript 是世界上最受欢迎的编程语言
但 JSON 之父 Douglas Crockford 却在最近的一次采访中示意,JavaScript 曾经成为了提高的阻碍:“咱们当初能做的最好的事件就是让 JavaScript 服役。
20 年前,我是少数几个 JavaScript 的倡导者之一。JavaScript 将嵌套函数和动静对象拼凑在一起十分杰出。我花了十年的工夫试图纠正它的缺点,我在 ES5 上获得了小小的胜利。但从那以后,人们对进一步扩充该语言产生了浓重的趣味,而不是改良它。
因而,就像其余化石语言一样,JavaScript 就成为了提高的阻碍。咱们应该专一于下一种语言,它应该更像 E 语言而不是 JavaScript。”
不过 Crockford 抵赖,替换 JavaScript 存在两个艰难。首先,咱们还没有另一种语言来替换 JavaScript。其次,咱们须要所有的浏览器制造商都放弃 JavaScript 采纳新语言,同时用一个设计良好的界面取代 DOM。而这两项,都还远未达到。
后面咱们提到,JavaScript 次要创造者是 Brendan Eich。但他在 1995 年发明这种语言时,只用了 10 天工夫。2018 年,Eich 在 dot.JS 大会上已经埋怨:当年 5 月我苦熬 10 天,都没多少劳动,终于实现这门语言。
2019 年,Eich 通知美国计算机科学家和学者 Charles Severance,示意本人开始转向另一种 HTML 编程语言,网页设计师和程序员能够应用,间接嵌入到网页中,不像 Java 那样是一种业余语言,你能够运行带有类型申明的实在代码,但你必须以编译的形式编写。很多人被 JavaScript 的名字蛊惑了,但在语法上,它与 Java 没多大关系,而是与 C 语言关系密切。Eich 称这项工作是「一项匆忙的工作」,但他也示意「我晓得会有谬误,会有缺点,所以我把它做成了一种具备可塑性的语言。这使 Web 开发人员可能使其成为他们想要的样子。」
Crockford 也指出,随着性能的进步,JavaScript 曾经变得非常复杂,明天一个典型的应用程序包含应用 WebPack、Rollup 或其余绑定器的构建过程,曾经与 Eich 最后的概念相去甚远。一位开发人员在最近一次对于 Hacker News 的探讨中抵赖道:
「JavaScript 在短短几年内迅速流行起来,但其生态系统非常复杂。这始终以来都是个大笑话,即使在全职 JS 开发者中也显得如此疯狂,咱们没人能跟上。」Eich 10 天匆忙赶出来的一门语言,JSON 之父 Douglas Crockford 说要放弃它,到底如何做呢?
咱们看看网友是如何评估的。
网友的同意与反驳
对于 Douglas Crockford 的观点,网友纷纷表白了本人的认识,其中有局部同意,更有拥护。
一位推特网友示意,「我相对批准他的一点是须要放弃 DOM,它就是垃圾。DOM 是 JavaScript 运行慢的罪魁祸首。JS 是不太好看,但很实用。所以,我不介意。再次强调,DOM 才是彻头彻尾的垃圾。」
图源:@Kris Spookspook
不过,更多网友对 Crockford 的一些说法进行了反驳。有人示意尽管本人厌恶 JavaScript,但 Crockford 嘴上说要放弃 JavaScript,但又没有代替语言。如果你认为有些货色不好,最好给出更好的抉择。还有人示意不确定 Crockford 说的其余化石语言指的哪些,更不确定他说的提高又是什么。然而,仅仅为了提高而提高并不是什么值得谋求的事件,让事件放弃失常的运行同样重要。
其实,针对 JavaScript 的一些毛病,咱们能够找到很好的解决方案。JavaScript 不够好?用 TypeScript;运行时太慢?用 Bun;工具太麻烦?用 Bun 或 Vite。其余语言也很好,但对于应用它构建各种货色,并没有比 JS/TS 更好的 DX 设置。
JSON 之父 Douglas Crockford
Douglas Crockford 是 Web 开发畛域最出名的技术权威之一、被 JavaScript 之父 Brendan Eich 称为 JavaScript 的大宗师(Yoda),负责过 Yahoo! 资深 JavaScript 架构师和 PayPal 高级 JavaScript 架构师。Crockford 还是编程语言 Tilton 的发明者,并创立了世界上最受欢迎的数据格式——JSON 数据交换格局。
Crockford 还是畅销书《How JavaScript Works》的作者,这本书曾经被翻译为了中文,受到了宽广中国读者的青睐!
Douglas Crockford 著死月(朱凯迪)译
本书联合以后 JavaScript 语言现状,深刻分析了 JavaScript 语言的运行原理、应该如何演进、怎样才能将其施展至极致。这些高深、极具前瞻性的阐述不仅实用于 JavaScript,也适宜其余语言。学习、了解、实际巨匠的思维,能让开发者站在伟人的肩上,看得更全面。
译者评估
这本书的译者 @死月(朱凯迪)说:“在翻译的过程中,我失去了很多晋升,也晓得了挺多奇闻轶事。例如,JSON 是在奇普·莫宁斯达家前方的一间棚子中被发现的;又如,爱迪生创造的留声机原型在唱针每转一圈时就会收回一声怪音;再如,曼哈顿大巷上的洛克希剧院最开始是以接待员对立的裤子为噱头的;还有,最后的罗马历一年只有 10 个月,剩下的日子全叫“夏季”。”
除了奇闻轶事、特立独行,书中还有挺多值得品尝的 JavaScript 干货和吐槽。道格拉斯帮咱们温习了 JavaScript 中数值的一些原理(IEEE 754),并引申出了高精度数值的思维;介绍了各种 JavaScript 类型背地的思维,如几种根本类型、对象、函数等;还讲了 JSON 等背地的小故事。
道格拉斯写本书的用心不止于此,他还介绍了 JavaScript 语言层面之外的一些内容,波及计算机科学和软件工程中的各个领域,如测试、优化和编程语言等。
最初,他还不忘再次回归点题,调侃 JavaScript 一番。至于吐槽,确实充斥了道格拉斯的集体主观色调。如果对于一些观点有强烈认同感,大家肯定会产生共鸣;而如果一些观点与你的不统一,大可付之一笑。甚至在本书翻译的时候,贺师俊(Hax)前辈还开玩笑地说:
孔子作春秋,大义微言,所以须要正文来阐发。道格拉斯过于长篇累牍,以至于大家不分明他到底站在哪边。你尽量不要加注,放弃原汁原味,而后独自出个评注版。你本人、我,而后再找一个人,能够凑成三家注了。
如果真的能够,我其实很乐意做这么一件事,颇有“易中天品三国”的滋味。
总之,本书十分有意思,我本人在翻译的时候就有这种感觉。更多的信息还是等大家本人来发现吧,置信你们不会悲观的。
小伙伴们,有没有发现,Crockford 是一个十分乏味的人?他的书肯定和人一样有魅力!对于 Crockford 的一些说法,你怎么看呢?欢送在评论区和咱们分享你的想法~~
举荐浏览:JSON 之父新作,JavaScript“葵花宝典”参悟 JS 之道
本文参考链接:https://developers.slashdot.o…