视频加载失败

带你读红宝书-第一章-什么是JavaScript

625 字
3 分钟
带你读红宝书-第一章-什么是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开发者已经可以使用大部分公共特性来开发页面了,不用太过于去区分浏览器差异.

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

带你读红宝书-第一章-什么是JavaScript
https://slothvips.github.io/posts/dai-ni-du-hong-bao-shu-di-yi-zhang-shen-me-shi-javascript/
作者
panda
发布于
2022-10-07
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
panda
写前端,也写字。源码、工程实践和一些生活。
公告
欢迎来到 PandaBox。这里记录前端、源码阅读和一些生活。
分类
标签
站点统计
文章
31
分类
7
标签
65
总字数
51,812
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.9
文章许可
CC BY-NC-SA 4.0
文章目录