《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 学习笔记二 字符串拼接
Mar 28 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
Feb 12 Javascript
javascript实现日期时间动态显示示例代码
Sep 08 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 Javascript
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 08 Javascript
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
Ant Design Pro 下实现文件下载的实现代码
Dec 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
改造一台复古桌面收音机
2021/03/02 无线电
PHP array 的加法操作代码
2010/07/24 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
关于JavaScript中的关联数组分析
2013/04/09 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
node跨域请求方法小结
2017/08/25 Javascript
vue组件学习教程
2017/09/09 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
Python中replace方法实例分析
2014/08/20 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
社区志愿者培训方案
2014/06/10 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
护士工作心得体会
2016/01/25 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书