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

作者:hebedich 时间:2024-04-10 16:13:23 

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,简史
0
投稿

猜你喜欢

  • Python中列表的基本操作汇总

    2021-08-20 23:21:27
  • SQL Server中避免触发镜像SUSPEND的N种方法

    2024-01-29 07:01:03
  • 详解Python pygame安装过程笔记

    2023-07-24 12:20:36
  • SQL查询效率:100w数据查询只需要1秒钟

    2008-12-09 14:36:00
  • Python3+Pycharm+PyQt5环境搭建步骤图文详解

    2023-12-17 06:55:01
  • 详解vue 模拟后台数据(加载本地json文件)调试

    2023-07-16 18:25:57
  • 用python爬虫爬取CSDN博主信息

    2023-06-13 08:11:10
  • OpenCV搞定腾讯滑块验证码的实现代码

    2022-09-09 21:41:04
  • python interpolate插值实例

    2022-05-06 08:20:37
  • 关于使用python对mongo多线程更新数据

    2021-08-22 22:07:12
  • python创建线程示例

    2021-07-21 00:20:37
  • mysql数据库密码忘记解决方法

    2024-01-16 11:52:23
  • 通过代码实例了解Python3编程技巧

    2023-07-13 17:48:46
  • python中time.ctime()实例用法

    2022-11-09 05:25:32
  • vue使用Google Recaptcha验证的实现示例

    2024-05-13 09:08:25
  • 利用rpm打包上线部署golang代码的方法教程

    2024-04-26 17:18:26
  • Golang中struct{}和struct{}{}的区别解析

    2024-04-23 09:36:21
  • Python按行读取文件的简单实现方法

    2023-06-14 22:55:49
  • 用asp实现的获取文件夹中文件的个数的代码

    2011-03-08 11:02:00
  • Python unittest框架操作实例解析

    2023-06-12 14:14:57
  • asp之家 网络编程 m.aspxhome.com