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

JavaScript是如何来的~~

文章目录

  • 前言
  • 一、网络的诞生 ( The birth of the Web )
  • 二、Mosaic 浏览器
  • 三、Netscape 浏览器
  • 四、JavaScript的诞生 ~ 千呼万唤始出来
  • 总结


前言

例如:想要了解一门语言的发展历程,首先你得知道它是怎么来的,所以本文开篇介绍了网络的基本发展史,帮助读者更好的理解语言诞生的原因。


一、网络的诞生 ( The birth of the Web )

在1989年3月,Tim Berners-Lee 在 欧洲核子研究组织 (CERN) 写下了 Information Management:A Proposal,提出了Web作为全球超链接信息共享空间的想法。1990年9月,Mike Sendall(当时Tim的老板)批准了他的研究计划,允许他利用部分工作时间研发全球超文本系统,并支持他购置了一台NeXT cube电脑开展这项研发工作。

万维网最初的构想和发展是:为了满足世界各地大学和研究所的科学家之间自动信息共享的需求。

The World Wide Web was invented by British scientist Tim Berners-Lee in 1989 while working at CERN
万维网(WWW) 是英国科学家 蒂姆·伯纳斯-李 于1989年在欧洲核子研究中心工作时发明的

在这里插入图片描述

蒂姆曾经用一幅非常形象的图表明了他的创意(如下图),即通过一种超文本方式,把分布在网络上的不同计算机内的信息有机地结合在一起,通过超文本传输协议(HTTP)从任意的Web服务器转到一台Web浏览器上进行无障碍的信息检索。这个叫Web的软件还能支持图文并茂的信息,甚至还允许发布音频和视频。这就使得后来的互联网远程教育及在线购物等等得以实现!此外,互联网的许多其它功能,如E-mail、Telnet、FTP、WAIS等内容也都可通过Web框架进行实现。

Alt

蒂姆·伯纳斯-李 用这张图说明了WWW的创意,由原来不同计算机上的信息无法沟通,到现在可以用任何一台计算机对任何Web服务器上的信息库进行调用。

1990年10月,Tim编写了世界上 第一个Web浏览器(更确切的说,是浏览器+编辑器),Tim将其命名为 WorldWideWeb(见下图)。很久以后,为了避免程序和抽象信息空间(即今天意义上的万维网,World Wide Web,简称Web,现在的拼写是World Wide Web加空格)之间的混淆,这个 浏览器编辑器 被重新命名为Nexus。

在这里插入图片描述

欧洲核子研究中心的第一个网站 — 也是世界上的第一个网站 — 专门用于万维网项目本身,并托管在伯纳斯-李的NeXT计算机上。2013年,欧洲核子研究中心启动了一个项目,以恢复有史以来第一个网站 : info.cern.ch 。

在这里插入图片描述

◆ 第一个网站重建页面截图(图片来源:CERN):

在这里插入图片描述

1990年10月,Tim编写了世界上 第一个Web浏览器(更确切的说,是浏览器+编辑器),Tim将其命名为 WorldWideWeb(见下图)。很久以后,为了避免程序和抽象信息空间(即今天意义上的万维网,World Wide Web,简称Web,现在的拼写是World Wide Web加空格)之间的混淆,这个 浏览器编辑器 被重新命名为Nexus。

在这里插入图片描述

Tim Berners-Lee 意识到,如果每个人都能研究它的结构,他的发明的真正潜力就会真正发挥出来。接着他又做了一个意义深远的决定,他决定放弃发明专利,让所有人免费使用。

1993年4月30日, CERN 宣布 WorldWideWeb 为免费平台。


二、Mosaic 浏览器

源代码发布后,许多开发者受到启发发布了他们的产品。 1992 年到 1993 年间,又出现了很多其它的浏览器,他们基本完全复制了 WorldWideWeb,没有提供任何革命性的东西。

1993年,伊利诺伊大学,国家超级计算应用中心 (NCSA) 的编程专业学生马克·安德森 (Marc Andreessen) ,他创建了Mosaic(马赛克) 浏览器 并免费赠送给 200 万用户。

**它最大的特点是:**它在同一页面上显示图片和文字,而其他浏览器则在单独的窗口中打开它们。 Mosaic 用户可以自定义文档的背景、标题的字体和文本本身。

在这里插入图片描述

三、Netscape 浏览器

1994 年,Mosaic 项目的核心成员马克·安德森(Marc Andreessen)离职并创办了 Netscape(网景)公司。由于 Mosaic 的版权属于 NCSA,所以安德森又重新编写了一款新的浏览器(它基于马赛克的源代码),取名就叫做 Netscape Navigator(网景领航员)

有意思的是,这个项目还有一个内部开发代号叫做 Mozilla,它除了是 Godzilla(哥斯拉)的谐音外,还是 Mosaic Killa 的缩写,意思是要做 Mosaic 的终结者。

在这里插入图片描述

四、JavaScript的诞生 ~ 千呼万唤始出来

随着 Web 日益流行,网景发现浏览器需要有一种可以嵌入网页的 “脚本语言”,用来控制网页的交互行为。

比如验证用户输入的信息,在那个网速普通缓慢的时代,与服务器进行一次通信可能需要几十几秒,如果等待结束后,出现的是一个告诉你 “没有填写密码” 的提示,那你肯定会抓狂。

于是,这个任务交给了当时在网景工作的 Brendan Eich (布兰登·艾奇)。

在这里插入图片描述

他花了仅仅 10 天时间就把语言设计了出来,取名叫做 LiveScript,不过后来网景把 LiveScript 改名为 JavaScript,以便搭上媒体当时热烈炒作 Java 的顺风车。

在这里插入图片描述


总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了JavaScript的来源,后续使用会陆续更新~~


http://www.mrgr.cn/news/33772.html

相关文章:

  • AI制作ppt
  • SQL,力扣题目1107,每日新用户统计
  • 前端Vue项目启动报错,出现spawn cmd ENOENT的原因以及解决方案
  • 基于Java和Vue实现的顺风车拼车系统打车约车平台拼车软件
  • vue计算属性 初步使用案例
  • 基于物联网的智能超市快速结算系统
  • 《C++中的原子操作:实现高效并发编程的关键》
  • 面向对象程序设计——set容器の简析
  • Python|OpenCV-实现识别目标图像中的圆圈(20)
  • cv中每个patch的关联
  • C++ Linux IPC进程通信-消息队列MQ
  • ZYNQ学习--AXI总线协议
  • CSS 的继承性、层叠性与权重问题解析
  • Python办公自动化教程(003):PDF的加密
  • FreeRTOS通过消息队列+信号量实现串口命令解析(串口中断+空闲中断)
  • 【Linux篇】网络编程基础(笔记)
  • jQuery 入口函数 详解
  • 分享两个虚拟试衣工具,一个在线,一个离线,还有ComfyUI插件
  • 树莓派3B驱动ST7735(内核)(代码篇)(TODO)
  • AUTOSAR_EXP_ARAComAPI的5章笔记(10)
  • wordpress迁移到别的服务器
  • 简易CPU设计入门:取指令(一),端口列表与变量声明
  • 时钟的配置
  • 2409dip草稿,和类型
  • Cesium 绘制可编辑点
  • C++自动驾驶面试核心问题整理