

如果您像大多数JavaScript开发人员一样,它的历史让您头疼不已,那么欢迎加入团队


本文代表了我对JavaScript如何创建以及与ECMAScript的区别的理解。 在我开始之前,我想说的是,它比童话故事更接近真实故事。


一切始于1993年,在伊利诺伊大学,一群学生决定制作一种当时可以实现大量可用协议的浏览器。 它可以做GOPHER,FTP和NNTP。 他们创建了一个用户友好且图形丰富的浏览器,与当时的所有浏览器不同,他们将其命名为Mosaic。
然后在1994年,Mosaic项目团队拆分为两个不同的初创公司:Netscape和spyglass。
Netscape想到了HyperCard(适用于Apple Macintosh和Apple IIGS计算机的应用程序和编程工具)的想法:用户友好,灵活,包含带有附加脚本的按钮(维基百科定义),并将其实现到浏览器中,因此他们雇用了布赖登·艾希
那个天才想写Scheme解释器,他们最初同意,但是后来他们对他说:让它看起来像Java,因为他们认为Scheme看起来很奇怪并且人们不喜欢它。


最初,他们不知道Scheme的外观,这正是他们一开始就同意的原因。
回到主要的故事中,那个家伙从Self那里获取了Java的语法,Scheme的功能模型和原型对象,并创建了这种语言:1995年5月,在短短的十天内,所有这一切确实是可怕的。但是尽管如此,它还是一种出色的语言,在Java失败的情况下还是成功的(很多人不知道使用Java小程序的浏览器语言应该是Java)。
之后,Sun和Netscape一起工作,因此他们将微软打倒了。最初,两家公司之间的交易即将破裂,因为Sun决定将Java放入Netscape并杀死LiveScript(当时的JavaScript名称),但Netscape却没有Sun同意将其命名为JavaScript,但不会导致僵局=> Mark Andreessen(Mosaic浏览器的合著者和Netscape的共同创始人)建议将其命名为JavaScript。使用它(典型的Oracle),他们对Netscape说,他们将授予他们使用该商标的永久许可,并导致了他们之间的交易。
当时微软一直在监视它,但它并没有被摧毁,因此他们“反向工程”了JavaScript引擎,并命名为JScript,这警告了Netscape他们需要以此为标准,于是他们去了W3C和那些大家在等机会告诉Netscape下地狱,于是他们告诉了他们。


然后,Netscape前往ISO和其他地方购买了标准,并最终加入了欧洲计算机制造商协会国际(ECMA International),委员会表示他们将起草该标准(即1997年)。 Netscape说该标准不能命名为JavaScript是一件奇怪的事情,因为只有他们才能将其称为JavaScript。 ECMA International一直在寻找名称,即使Microsoft不会放弃那里的名称(JScript),因此他们将其命名为ECMAScript。
那就是JavaScript的创建方式。我告诉过您,它更接近童话故事。


最后,我想澄清关于JavaScript和ECMAScript的一件事:由于标准化过程,ECMAScript基于JavaScript,而JavaScript基于ECMAScript。
我想赞扬这两个家伙:Michael Aranda和Douglas Crockford,因为我写的是Michael文章和Douglas演讲的摘要。
感谢您阅读本文,如果您觉得有趣,请单击几次👏按钮,使其他人找到该文章并在社交媒体上分享。