《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史


Posted in Javascript onJanuary 09, 2015

JavaScript 是Netscape公司与Sun公司合作开发的。在 JavaScript 1.0发布时,Netscape Navigator主宰着浏览器市场。微软在推出IE3的时候发布了自己的VBScript语言,同时以JScript为名发布了JavaScript 的一个版本,很快赶上了 Netscape 的步伐。面对微软公司的竞争,Netscape 和 Sun公司联合ECMA(欧洲计算机制造商协会)对JavaScript 语言进行了标准化,于是出现了ECMAScript语言,这是同一种语言的另一种名字。

     DOM是一套对文档的内容进行抽象和概念化的方法。Netscape Navigator 4发布于1997年6月,IE4发布于同年10月。这两种浏览器都对它们的早期版本进行了许多改进,大幅扩展了DOM,使能够通过JavaScript 完成的功能大大增加。而网页设计人员也开始接触到一个新名词:DHTML(动态HTML)。

     DHTML并不是一项新技术,而是描述HTML, CSS和JavaScript 技术组合的术语。不幸的是,NN 4和IE 4浏览器使用的是两种不兼容的DOM。这导致了一种可笑的局面:程序员在编写DOM脚本代码时必须知道它们将运行在哪种浏览器环境里,所以在实际工作中,许多脚本不得不编写两次,一次为Netscape Navigator,另一次为IE。同时,程序员还必须编写一些代码去探查在客户端运行的浏览器到底是哪一种。DHTML打开了一个充满机会的新世界,但想要进入其中的人们却发现这是个充满苦难的世界。因此,没多久,这种技术的评价就变成了“宣传噱头”和“难以实现”。

     就在浏览器制造商以DOM为武器展开营销大战的同时,W3C结合大家的优点推出了一个标准化的DOM。令人欣慰的是,Netscape、微软和其他一些浏览器制造商们还能抛开彼此的敌意而与W3C携手制定新的标准,并于1998年10月完成了“第1级DOM”(DOM Level 1)。

     W3C对DOM的定义是:“一个与系统平台和编程语言无关的接口,程序和脚本可以通过这个接口动态的访问和修改文档的内容、结构和样式。”W3C推出的标准化DOM,在独立性和适用范围等诸多方面,都远远超出了各自为战的浏览器制造商们推出的各种专有DOM。

     今天几乎所有的浏览器都内置了对DOM的支持。我们已经目睹了由异步数据传输技术(Ajax)所引发的的学习DOM脚本编程的热潮,而HTML5 DOM的众多新特性,怎能不让人对Web的未来浮想联翩?

以上为本人对于《JavaScript DOM 编程技术》(第2版)第一章的读后总结,认识下javascript的发展史。

Javascript 相关文章推荐
如果文字过长,则将过长的部分变成省略号显示
Jun 26 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
JavaScript中this关键字用法实例分析
Aug 24 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
javascript获取四位数字或者字母的随机数
Jan 09 #Javascript
JS JQUERY实现滚动条自动滚到底的方法
Jan 09 #Javascript
JavaScript Math.ceil 方法(对数值向上取整)
Jan 09 #Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 #Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 #Javascript
使用javascript实现json数据以csv格式下载
Jan 09 #Javascript
js读取csv文件并使用json显示出来
Jan 09 #Javascript
You might like
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
深入密码加salt原理的分析
2013/06/06 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python随机数分布random测试
2018/08/27 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
openCV提取图像中的矩形区域
2020/07/21 Python
Python持续监听文件变化代码实例
2020/07/22 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
医学生职业规划范文
2014/01/05 职场文书
硕士生找工作求职信
2014/07/05 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
2014年电教工作总结
2014/12/19 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
年会主持人开场白台词
2015/05/29 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
Java 定时任务技术趋势简介
2022/05/04 Java/Android