《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 相关文章推荐
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
onclick和onblur冲突问题的快速解决方法
Apr 28 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
Aug 08 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
原生js实现无缝轮播图
Jan 11 Javascript
Element Dialog对话框的使用示例
Jul 26 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 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 array_push 数组函数
2009/12/26 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python开发游戏的前期准备
2019/05/05 Python
Python 爬虫的原理
2020/07/30 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
给海归自荐信的建议
2013/12/13 职场文书
国培教师自我鉴定
2014/02/12 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
罗马假日观后感
2015/06/08 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
MySQL 数据类型详情
2021/11/11 MySQL
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
python实现学员管理系统(面向对象版)
2022/06/05 Python