《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 相关文章推荐
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
May 31 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
javascript两种function的定义介绍及区别说明
May 02 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
javascript中的取反再取反~~没有意义
Apr 06 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
Jul 27 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
如何重置vue打印变量的显示方式
Dec 06 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
JavaScript中的类继承
2010/11/25 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
python通过zabbix api获取主机
2018/09/17 Python
python中强大的format函数实例详解
2018/12/05 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
三个儿子教学反思
2014/02/03 职场文书
《石榴》教学反思
2014/03/02 职场文书
授权委托书样本
2014/04/03 职场文书
艺术教育实施方案
2014/05/03 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
《春酒》教学反思
2016/02/22 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers