《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 相关文章推荐
Javascript 中介者模式实例
Dec 16 Javascript
Javascript中的delete介绍
Sep 02 Javascript
jquery解决图片路径不存在执行替换路径
Feb 06 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
瀑布流的实现方式(原生js+jquery+css3)
Jun 28 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
vue地区选择组件教程详解
May 04 Javascript
boostrap模态框二次弹出清空原有内容的方法
Aug 10 Javascript
微信网页登录逻辑与实现方法
Apr 29 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
php过滤危险html代码
2008/08/18 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php把session写入数据库示例
2014/02/26 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
微信小程序实现简易table表格
2020/06/19 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
Python 第一步 hello world
2009/09/25 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
Python在线运行代码助手
2016/07/15 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python pandas修改列属性的方法详解
2018/06/09 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
pytorch数据预处理错误的解决
2020/02/20 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
珠宝店促销方案
2014/03/21 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
python 命令行传参方法总结
2021/05/25 Python