为何要在前端做数据校验

    Web 越来越流行,但是在 Web 诞生初期,网速特别慢,客户端向服务器发起一次请求,并接收到来自服务器的响应,成本是很高的。这体现了在前端做数据校验的必要性。

    JavaScript 的出现

    JavaScript 的作者是网景公司的 Brendan Eich,初衷是为了给他们公司即将推出的 Netscape Navigator 2 浏览器开发一套专属的脚本语言。期初,这门脚本语言的名字叫 Mocha(后来改名为 LiveScript)。这门脚本语言将被用于客户端和服务器端,在服务器端,它叫 LiveWire。

    就在 Netscape Navigator2 正式发布前,网景把 LiveScript 改名为 JavaScript,以便搭上媒体当时热烈炒作 Java 的顺风车。

    微软也来分一杯羹

    由于 JavaScript 1.0 很成功,网景又在 Netscape Navigator 3 中发布了 1.1 版本。尚未成熟的 Web 的受欢迎程度达到了历史新高,而网景则稳局市场领导者的位置。这时候,微软坐不住了,在 Netscape Navigator 3 发布后不久,微软发布了 IE3,其中包含自己名为 JScript(这玩意儿就是抄 JavaScript 的)。结果是微软打赢了,网景 over 了。说好的分一杯羹,结果全要了,当时 IE 的市场份额高达 90%↑。不过这就出现了新的问题,这俩脚本语言,以哪个为标准呢?

    标准不统一的问题

    微软的 JavaScript 实现意味着出现了两个版本的 JavaScript:Netscape Navigator 中的 JavaScript,以及 IE 中的 JScript。与 C 语言以及很多其他编程语言不同,JavaScript 还没有规范其语法或特性的标准,两个版本并存让这个问题更加突出了。随着业界担忧日甚,JavaScript 终于踏上了标准化的征程。

    Ecma 统一标准

    JavaScript 1.1 作为提案被提交给欧洲计算机制造商协会(Ecma)。他们花了数月时间打造出了 ECMS-262,也就是 ECMAScript(发音为 “ek-ma-script”)这个新的脚本语言标准。自此以后,各家浏览器均以 ECMAScript 作为自己 JavaScript 实现的依据。