当前位置: 首页 > news >正文

第1章 JavaScript简史

JavaScript的起源

  • JavaScript是Netscape公司与Sun公司合作开发的
  • 在JavaScript诞生之前游览器就是显示超文本文档的简单的软件,JavaScript为此增加了交互行为
  • ECMAScript是JavaScript的标准化,本质上是同一个语言
  • JavaScript是一门脚本语言通常只能运行在游览器上,不像c++/java可以部署在任意环境上

DOM

  • DOM是一套对文档的内容进行抽象和概念化的方法

浏览器战争

DHTML

  • DHTML是“Dynamic HTML”(动态HTML)的简称,HTML、CSS和JavaScript技术组合的术语
  • 简单来说就是html标签文档位置,css添加样式,js增加交互
  • 在这里要注意,不同的游览器和版本对dom的解析也会存在差异

浏览器之间的冲突

  • 在早期Netscape公司和微软公司引入dom的差异

在这里插入图片描述

  • 早期不同的游览器对dom操作的差异性也造成了学习成本/开发成本的加大。DHTML打开了一个充满机会的新世界,但想要进入其中的人们却发现这是个充满苦难的世界

制定标准

就在浏览器制造商以DOM为武器展开营销大战的同时,W3C不事声张地结合大家的优点推出了一个标准化的DOM。令人欣慰的是,Netscape、微软和其他一些浏览器制造商们还能抛开彼此的敌意而与W3C携手制定新的标准,并于1998年10月完成了“第1级DOM”(DOM Level 1)。这也是我们现在DOM标准

1. 浏览器以外的考虑

  • DOM是一种API(应用编程接口),简单来说api就是一种标准(类似罗斯密码…)
  • 通过这套api可以改变文档的各种属性

2. 浏览器战争的结局

  • 浏览器市场份额大战中微软公司战胜了Netscape
  • IE浏览器注定能击败其他对手,不过是因为所有运行Windows操作系统的个人电脑都预装了它
  • WaSP小组的出现鼓励浏览器制造商们采用W3C制定和推荐的各项标准。

3. 崭新的起点

  • 随着时间的推进今天,几乎所有的浏览器都内置了对DOM的支持
  • 早期为了探查游览器不得不编写大量的分支判断结构,现在只要遵循DOM标准在哪里都不会遇到问题

总结

  • 本书将围绕标准DOM来展开学习
http://www.lryc.cn/news/102321.html

相关文章:

  • DevOps-GitHub/GitLab
  • redis群集(主从复制)
  • F5 LTM 知识点和实验 5-健康检测
  • ❤️创意网页:能量棒页面 - 可爱版(加载进度条)
  • C语言中的操作符(万字详解)
  • Panda 编译时原子化 CSS-in-JS 框架的跨平台方案
  • 【图论】BFS中的最短路模型
  • Linux Mint 21.2 ISO 镜像开放下载
  • 版本适配好帮手 Android SDK Upgrade Assistant / Android Studio Giraffe新功能
  • kafka权威指南学习以及kafka生产配置
  • 自由行的一些小tips
  • uiautomatorViewer无法获取Android8.0手机屏幕截图的解决方案
  • 使用LangChain构建问答聊天机器人案例实战(三)
  • 在windows上安装minio
  • 22. 数据库的隔离级别和锁机制
  • 【题解】[ABC312E] Tangency of Cuboids(adhoc)
  • k8s服务发现之使用 HostAliases 向 Pod /etc/hosts 文件添加条目
  • python中有哪些比较运算符
  • Python网络编程详解:Socket套接字的使用与开发
  • Appium+python自动化(二十六)- Toast提示(超详解)简介
  • SpringBoot自动装配介绍
  • 1400*D. Candy Box (easy version)(贪心)
  • 设计模式-备忘录模式在Java中使用示例-象棋悔棋
  • 用合成数据训练托盘检测模型【机器学习】
  • 人性-基本归因错误
  • 游戏引擎:打造梦幻游戏世界的秘密武器
  • ClickHouse(六):Clickhouse数据类型-1
  • 【Linux】网络基础
  • 小程序-接口概率性接收不到参数
  • 合作客户销售数据可视化分析