详图实证:再谈JavaScript的语源问题

  本文发布于2011-08-02

  有两个错误的观点,其一是“JavaScript在语源上继承自Cmm”。这个错误的观点主要的来自于以下途径(部分):

  • 2002年10月7日的《Wired Magazine(连线杂志)》的一份名为“Mother Tongues”的图;
  • O’Reilly公布的“The History of Programming Languages图;
  • Levenez.com公布的“Computer Language History”;
  • ……

  第二个错误的观点,即“Nombas公司的Espresso Pages(浓咖啡版网页)以及其内置的脚本(CEnvi,Cmm语言的开发环境)是WWW上首次使用的脚本语言”。这个错误的观点主要来自于:

  • 在Nombas网站中关于Cmm、CEniv以及ScriptEase等技术与产品的一篇介绍文字;
  • Brent Noorda先生(Nombas公司总裁)关于发布Espresso Pages的新闻组消息。

  这些明显是不太靠谱的一面之词。但是进一步援引这些内容的结果是:错误的观点被一再重述,似乎已经快要变成事实了,例如《JavaScript高级程序设计》一书已经白底黑字地将这些内容记述在了“JavaScript简史”之中。

  本文将简明而完整地厘清上述观点。

  一、真相:Netscape早在Espresso Pages发布之前就实现了主要的WEB开发特性

  首先,这些问题的一部分相当容易说清楚,例如“是不是Espresso Pages首次在WEB中使用了脚本语言”。因为关于Espresso Pages的这个新闻组消息还有着明确的时间(1995.11.27)(*1):

详图实证:再谈JavaScript的语源问题_第1张图片

  那么,Netscape Navigator 2.0中对脚本的支持又是如何出现的呢?考察NN2此前发布的各个Beta版就可以发现(*2):至迟到NN2 Beta2,网页内嵌脚本的概念就相当清晰,并且实现完整了。我们先看看在1995.10.10发布的NN2 Beta1这个版本。它能做什么呢?它其实已经具备了标签内联脚本功能,如下图所示:

详图实证:再谈JavaScript的语源问题_第2张图片

  相对完整的脚本特性,例如

你可能感兴趣的:(JavaScript)