JavaScript历史

news2025/1/27 12:52:22

JavaScript历史

  • 参考视频1
    • 1990年,第一个终端显示网页被蒂姆博士创造出来,表现为超链接跳转、无图的特点。文本格式定义、文本传输协议即应用层协议,解析显示引擎是关键。
    • 1993年,随着人们对视觉效果的要求逐渐变高,马克.安得里森在IBM实习了解到了www,和另外一个朋友发明了MOSIAC浏览器,将浏览器带入有图时代。
    • 1994年安德森和吉姆克拉克从NCSA组织退出成立了NetScape网景公司。90年代->2003年一直使用其在MOSIAC基础上开发的netscape navigator。安德森离开NCSA之后将MOSIAC出售给spy glass,而后1996年spy glass被微软收购,微软在此基础上发明了IE1.0浏览器。
    • 1995年,此时的网络传输给后端进行验证登录之类的需求非常慢,迫切需要一门脚本语言在浏览器端进行预验证,网景公司Brendan eich大神花了10天在netscape navigator内核基础上开发了livescript,包含了众多语言特效,语法【C、Java】、数据结构【Java】、函数用法【Scheme、AWK】引入闭包、原型继承【Self语言,Smaltalk的变种】、正则表达式【Perl】、字符串和数组【Python】。为了保持简洁性,块级作用域、模块、子类型未实现。
    • 1995年12月,Netscape和Sun公司将其改名为JavaScript,Netscape借助Java的影响力拓展自己的影响力,Sun公司扩展影响力到浏览器。
    • 1996年3月,Navigator 2.0浏览器正式内置了JavaScript脚本语言【嵌入解析引擎】。
    • 1996年8月,微软模仿JavaScript开发了相近的语言,取名为JScript,同时发布IE3.0浏览器
    • 1996年11月,Netscape公司为了提升JavaScript的影响力将其提将给国际标准化组织ECMA2。当时脚本并不会太多,要求其低于100行,只是在浏览器引擎上添加了一点代码解析脚本,并没有现在所谓的V8引擎。
    • 2001年,WindowsXP携手IE6,为了满足人们高级的脚本需求,初次实现js引擎抽离。
    • 2003年,Netscape退出历史舞台并公布浏览器源代码,Windows用户多,IE浏览器抽离js引擎,fireFox改装netscape navigator,封装了Gecko内核,并发展为至今的模样。
    • 2008年,谷歌浏览器出世,谷歌和safari共同发明了webkit渲染引擎内核,而后谷歌在webkit基础上改名为blink内核,并创造了前所未有的V8引擎解析JavaScript,成为了当前世界上运行速度最快的浏览器。V8引擎:①直接把代码转为机器码,跳过字节码;②独立于浏览器运行nodejs。同年,Sun公司被甲骨文公司收购,JavaScript版权归甲骨文公司。
  • 文本格式:超文本3区别于普通文本的特点
    • 文本之间通过某种连接联系起来
    • 文本要有确切的格式
    • 除了文字外可以显示媒体、图片
    • a标签的href属性实质为hyper text ref,超文本引用,a标签的全称为anchor锚点,锚点主要是因为早期的网页主要是页面内跳转
  • 文本传输:http4协议为超文本传输的实现
  • 文本显示:浏览器【解析html】用于显示超文本语言
  • JavaScript
    • ECMA2
    • browser [ DOM操作页面元素 | BOM对浏览器的操作功能 ]
    • node.js
    • 脚本语言:必须执行在某个环境下,无法直接控制操作系统的硬件【线程、进程】。
    • 解析环境图解Alt

  1. https://www.bilibili.com/video/BV1Ed4y1x7oN/?p=2&vd_source=224a8d6d277d123799db1b73f3ddef89 ↩︎

  2. European Computer Manufactures Association,制定JavaScript词法 ↩︎ ↩︎

  3. Hyper Text Markup Language ↩︎

  4. Hyper Text Transport Protocol ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/433649.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Https详解

文章目录 一. 什么是 Https1. "加密"是什么?2. 对称加密3. 非对称加密4. "中间人攻击" 二. 引入证书理解签名黑客能否伪造证书?黑客能否替换公钥?黑客能否篡改签名?如何查看证书? 一. 什么是 Https https 就是 http 安全层(SSL)–> 用来加密的协…

黑马在线教育数仓实战6

6. 意向用户主题看板_增量流程 6.1 数据采集(拉链表) 7. hive的索引 ​ 索引的作用: 加快查询的效率 为什么索引可以提升查询效率呢? hive索引是在 分区 分桶优化基础上, 又提供一种新的优化手段, 如果分区 和分桶受限, 可以尝试使用索引的方式来优化处理 hive提供了三种索…

VMware ESXi 8.0U1 macOS Unlocker OEM BIOS (标准版和厂商定制版)

ESXi 8.0U1 标准版,Dell HPE 联想 浪潮 定制版 请访问原文链接: https://sysin.org/blog/vmware-esxi-8-u1-oem/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 2023-04-18, VMware vSphere 8.0U1 发布…

家用洗地机实用吗?家用洗地机款式推荐

要说现在家居清洁用什么单品更省心,洗地机必须要算一项。虽然这在国际上也不是什么新鲜的概念了,但是在国内兴起也只是这几年的事,关于家用洗地机什么牌子最好之类的问题也是很多人都比较关心的问题。我个人也是不喜欢做家务的,家…

C++算法:排序、查找

排序 排序是一个非常经典的问题,它以一定的顺序对一个数组(或一个列表)中的项进行重新排序 有许多不同的排序算法,每个都有其自身的优点和局限性。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操…

SQL之SQL优化

文章目录 一、插入数据优化insert优化大批量插入数据 二、主键优化数据组织方式页分裂页合并主键设计原则三、order by优化 四、Group By 优化五、limit优化六、count优化count的几种用法 七、update优化总结 一、插入数据优化 insert优化 insert into tb_test values(1, tom…

Linux:centos:系统服务基础控制(systemctl)基础使用 图形化工具ntsysv使用

基础使用的办法为: systemctl控制类型服务名称 控制常用类型为一下几个 start 启动 stop 停止 enable 开机自启 disable 开机不自启 restart 重新启动 reload 重新加载 status 查看服务状态 systemc…

Redis---主从复制

一、redis主从复制 主从复制:是存储数据的服务结构 主服务器:接受客户端连接的服务器 从服务器:自动与主服务器保持数据一致的服务器 配置主从复制 1、环境准备 主服务器 主机名:master IP地址:192.168.11.101/…

在PyCharm中配置Git

防止以后换软件或电脑忘记怎么配置PyCharm,记录一下。 前提 电脑已经安装好了Git工具,安装教程有一个GitHub账号(这不废话嘛…)电脑最好有科学上网工具(要不然拉取、推送等操作总是不成功) PyCharm设置 …

VMware安装苹果系统教程 MAC安装VMware Tools,开启拖拽功能

VMware虚拟机安装苹果系统教程 1 准备工作 安装VM虚拟机、准备Install_macOS_Monterey_12.5 镜像、darwin1012.iso (VMware Tools)、unlocker解锁工具 2 解锁VM虚拟机 默认VM虚拟机是不支持macOS安装的,我们需要对虚拟机进行解锁操作&…

5.java程序员必知必会类库之excel读写库

前言 Excel在数据处理中的重要性自不必说,我们经常会有需求,将数据库中的数据,做过一些处理后,导出一个Excel给运营人员分析。也有需求是将批量的商品数据等,批量录入到我们系统中。直观上可以理解为Excel是客户和系统…

ASP 、PHP 代码加密的安全性逻辑思考

以古董后台语言 asp 为例,为了保证明文代码不被最终使用者修改或抄袭,有多种方法对代码进行编码,执行时再解码。也可以直接将代码全部编译入 COM 组件 ,但是这需要每次都编译,不适合日常使用。 因此,这里考…

【STL十二】适配器——容器适配器

【STL十二】适配器——容器适配器 一、适配器1、适配器简介2、使用适配器的优点3、适配器种类3.1、容器适配器3.2、迭代器适配器3.3、函数适配器(function adapters) 二、容器适配器1、简介2、分类 三、stack适配器1、简介2、构造函数3、成员函数4、demo 三、queue适…

Ubuntu NVIDIA-Docker安装

Ubuntu NVIDIA-Docker安装 Docker简介NVIDIA驱动安装NVIDIA-Docker安装 系统环境: 系统:linux 版本:ubuntu20.04 Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中&#…

WebRTC真实IP泄露

WebRTC真实IP泄露 1.概述2.利用漏洞获取真实IP地址演示3.WebRTC介绍4.WebRTC 泄漏真实IP原理5.防范措施 1.概述 很多人可能误以为使用代理就可以完全隐藏我们的真实IP地址,但实际并不总是这样。事实上,有大量文章指出,WebRTC存在安全风险&am…

零项目零科研,本科排名倒数,一战上岸上海交大电子与通信工程

笔者来自通信考研小马哥23上交819全程班学员 本科就读于哈工大(威海),本科成绩很差,专业排名62/99,没有科研,没有实验室,没有项目,连最基本大家都会参加的科技立项我四年也没有参与…

幽灵空白节点

图片下面为什么会有空白间隙呢&#xff1f;因为内联元素默认都是和 a 的下边缘基线对齐&#xff0c;基线和底部是有一段距离的&#xff0c;所以图片下面有一段间隙。 <style>.container {background-color: red;}img {width: 100px;height: 100px;} </style><d…

误删恢复及备份恢复

误删恢复&#xff0c;及备份恢复 一、误删恢复1.1用losf恢复进程存在的文件1.2恢复EXT类型的文件 二、备份恢复的集中方式2.1用xfsdump&#xff0c;xfsrestore对xfs类型文件进行备份恢复2.2用cpio命令备份恢复2.2.1通过find过滤文件进行备份 一、误删恢复 1.1用losf恢复进程存…

自然语言处理实战项目4-文本相似度的搜索功能,搜索文本内容

大家好&#xff0c;我是微学AI&#xff0c;今天给大家带来自然语言处理实战项目4-文本相似度的搜索功能&#xff0c;搜索文本内容。文本相似度搜索是一种基于自然语言处理技术&#xff0c;用于搜索和匹配文本内容的方法。其主要目的是将用户输入的查询内容与已有的文本数据进行…

c盘满了怎么清理垃圾而不误删?C盘清理,4个方法!

案例&#xff1a;c盘满了怎么清理垃圾而不误删 【我的c盘现在已经爆红了&#xff01;想清理下c盘的文件&#xff0c;但是害怕误删重要的文件&#xff0c;应该怎么做才能清理c盘但不误删重要的文件呀&#xff01;急需答案&#xff01;】 随着时间的推移&#xff0c;c盘可能会因…