带你读红宝书-第一章-什么是JavaScript
为什么会出现JavaScript?
想象一下你身处拨号上号的年代,JavaScript还没诞生.你打开了一个站点,看着网页里的一大堆表单,你满心欢喜的填满了表单,然后点了提交.然后等了许久后,网页提示你的填写不规范.你虽然抱怨了几句,还是着手重新填写起来,一切填写完毕,再次点了提交,许久后,页面再次提示你填写不规范."fuck,👴不用了!"你的耐心被这一大片表单以及漫长等待消磨殆尽,最终放弃了使用这个站点.这个站点因为用户体验不佳失去了一名用户,还有其他千千万万的用户.
为了解决这个问题,一个脚本语言出现了,它让你一定程度不用去和服务器交互即可校验你的填写,wow~渐渐的,这种可以在客户端校验表单的脚本语言成为了浏览器的标配.而随着web端日益流行,对脚本语言的需求不再是简单的校验.这个时候网景公司开发出了JavaScript,这个命名是为了蹭当时火热的java的热度.就这样,JavaScript诞生啦!
ECMAScript标准
眼看着JavaScript越来越火,而当时借着捆绑式销售的IE巨头-微软无法眼睁睁看着对手强大,后续微软发布了自己的JScript.业界开始担心没有一个统一的标准,担心两个版本的差异导致web端的分裂.于是ECMAScript诞生了!各家浏览器需要遵循这个标准来实现自己的JavaScript脚本.
通常,浏览器厂商除了实现ECMAScript标准,还会去实现DOM,BOM;所以通常浏览器端而言,一个完整的JavaScript实现分为三个部分:
- ECMAScript核心
- DOM文档对象模型
- BOM浏览器对象模型
虽然DOM,BOM没有像ECMAScript这样一个标准,不过他们也有标准可遵循,BOM在html5出现之后得到了一定的覆盖,而DOM择优W3C维护DOM标准来覆盖
总结
这一章介绍了JavaScript出生的原因以及后续相关标准的发展;虽然发展中途出现很多问题,不过现在的web开发者已经可以使用大部分公共特性来开发页面了,不用太过于去区分浏览器差异.