vlambda博客
学习文章列表

【第2145期】JavaScript诞生25周年

前言

12月4日,诞生25周年。来看看这25年来js经历了哪些?今日前端早读课文章由@飘飘翻译投稿分享。

正文从这开始~~

今天,已经25岁了。虽然它对我的生涯产生了影响,但它也影响了许多像我这样的开发者和世界各地的用户。为了纪念这门我们最喜欢的语言,我们收集了25个里程碑式的事件,这些事件塑造了今天JavaScript生态系统的面貌。

1995

JavaScript的创建

1995年,以Netscape浏览器著称的Netscape公司的开发人员Brendan Eich被委以重任,他要建立一种能与Java很好搭配的客户端脚本语言。虽然它可能不是你今天所熟知和喜爱的语言,但JavaScript在10天内就写出了我们今天仍在使用的功能,比如一流的函数。

1997

ECMAScript发布

尽管JavaScript早在2年前就已经诞生,但如果要在多种浏览器类型中使用,就需要为该语言建立开放标准。1997年,网景公司和微软公司在Ecma国际公司的领导下,共同形成了JavaScript语言的第一次标准化,产生了ECMAScript的第一次迭代。

1999

Internet Explorer提前获得XMLHTTP对象。

有些人会想起在浏览器中使用iframe标签,以避免用户的页面重新加载新的请求。在1999年3月,Internet Explorer 5.0在发货时加入了XMLHTTP,这是一个浏览器API,可以使开发人员利用后台请求。

2001

JavaScript有了自己的数据格式

2001年,JSON首次通过json.org被引入。2006年,一份提出JSON(JavaScript Object Notation)的RFC被开放审查,并提出了不止一种类型的HTTP调用来实现网站:一种是满足浏览器的需求,另一种是提供状态。由于它的简单性,JSON将作为标准获得牵引力,并继续使用到今天。(来源)

2005

向AJAX转变

在其他浏览器效仿Internet Explorer支持后台请求更新客户端而不重载页面之后,一位研究人员将这个术语写成了Asynchronous JavaScript and XML,或者AJAX,突出了Web开发和JavaScript向异步代码的转变。(来源)

2006

第一个公开发布的开发者工具

随着浏览器的复杂程度越来越高,需要有一个工具来跟上。2005年,Firebug作为第一个在Mozilla的Firefox浏览器中进行调试的开发者工具被创建。它是第一个为开发者提供直接从浏览器中进行检查和调试的工具。(来源)

jQuery发布

jQuery可以说是我们今天所熟知的现代前端Web开发的先驱,它去影响了今天的许多库和框架。在它的巅峰时期,作为一个JavaScript开发者和作为一个jQuery开发者是可以互换的。该库扩展了JavaScript语言的功能,可以轻松创建单页应用,包括DOM遍历、事件处理等。

2008

创建V8

随着网站从HTML页面发展到JavaScript应用,承载这些应用的浏览器必须跟上。从2007年到2010年,许多浏览器都进行了重大发布,以跟上JavaScript计算能力不断增长的需求。当Chrome发布时,浏览器的JavaScript引擎V8作为一个独立的项目发布。V8是一个里程碑式的项目,它的 "及时 "编译器,将作为一个可靠和快速的JavaScript运行时被用于未来的项目中。

第一个原生开发者工具

除了发布V8,Chrome还为开发者引入了另一项创新。浏览器原生的开发者工具。当时,功能只包括元素检查和看资源,但该工具是对当前工具的升级,将影响整个前端开发的开发者工具套件。(来源)

2009

CommonJS走向标准化模块

为了将JavaScript代码模块化,将代码库从单文件脚本变成多文件源代码,CommonJS项目是将JavaScript提升为应用开发的语言。CommonJS模块将影响.js模块系统。

Node.js将JavaScript带到了后端。

在进入后端之前,JavaScript作为浏览器的语言已经获得了多年的发展势头。2009年,Joyent的工程师Ryan Dahl在JSConf EU上介绍了Node.js,一个异步事件驱动的JavaScript运行时。

CoffeeScript撒上了语法糖。

早在类型在JavaScript中普及之前,就有了CoffeeScript,这是一种编译到JavaScript的编程语言,它的灵感来自于Ruby、Python和Haskell。这个编译器最初是用Ruby写的,因为编译成JavaScript,所以不需要依赖的兼容性,它以一种简单的方式暴露了JavaScript的好的部分,因此获得了广泛的关注。

2010

Node.js获得了第一个包管理器。

在Node.js推出后不久,npm就被创建了。npm(Node包管理器的简称)将最终创建管理前端和后端应用程序依赖关系的标准,使其更容易发布、安装和管理共享源代码的项目文件,即package.json。npm还提供了npm注册表,它将为成千上万的应用程序提供一个数据库来检索Node.js的依赖关系。

Express有了它的初始版本

受Ruby的Sinatra启发,Express.js于2010年发布。它发布的初衷是成为一个最小的、不被看好的网络框架,提供路由、中间件和其他HTTP实用程序。根据GitHub的数据,Express至今仍是后端JavaScript开发者最受欢迎的框架。

现代JavaScript MVC框架的诞生

在后端JavaScript获得发展的同时,前端MVC框架也开始出现。最值得注意的是,Backbone.js和AngularJS(后来改写并发布为Angular)开始被JavaScript开发者采用并喜爱。Backbone的前端方法非常适合镜像应用的业务逻辑,而Angular则采用了声明式的方法,可以在浏览器中实现强大的Web应用。这两个框架后来都影响了后来的前端库和框架,如React、Ember.js和Vue.js。

2011

Ember.js强调约定而非配置

2011年,一个名为SproutCore的早期项目的分叉版本,被改名为Ember.js。Ember为JavaScript开发者引入了约定俗成而非配置的概念,在这个概念中,开发者不必考虑设计决策,可以在不同的代码库中标准化。

2012

向JavaScript开发人员介绍静态类型。

2012年是静态类型语言的大年。在此之前,JavaScript在设计上是一种动态类型化的语言,因为它不需要开发者在初始化变量或其他数据结构时声明类型。进入TypeScript--JavaScript的扩展,允许开发人员编写类型化的JavaScript,其语法与JavaScript相似,并能编译成JavaScript。微软在2012年10月对该项目进行了首次发布。

2013

世界对React的反应

2013年,Facebook的开发人员Jordan Walke提出了一个新的JavaScript库,它并没有遵循当时流行的JS框架的MVC惯例。来源)React这个基于组件的库,简直就是MVC的V,后来成为当今最流行的库之一。

Electron将Node.js投入到桌面应用中。

此外,随着Node.js的日益流行,人们有动力重新利用该运行时或其他用途。GitHub将Node.js作为一个库与Chromium的渲染引擎一起使用,并为桌面应用创建了Electron。使用Electron的著名桌面应用包括GitHub Desktop、Slack和Visual Studio Code。

2015

ES2015/ES6的发布

2015年6月,ECMAScript第六版发布。这个规范因为加入了支持模块(ES模块)的导出和导入、声明常量等流行功能而受到许多JavaScript开发者的期待。(来源(http://es6-features.org/)) 虽然ECMAScript的上一个版本(ES5)已经发布了6年,但发布的大部分标准都是从16年前发布的ES3开始工作的。(来源)

GraphQL作为REST的替代品出现了

2015年,Facebook发布了GraphQL作为一个开源项目,这是一种用于API的查询语言,简化了客户端和服务器之间的请求调用,以解决服务器端数据模式和客户端数据需求之间的差异。(来源)由于其受欢迎程度,该项目最终将被转移到自己的GraphQL基金会中。

Node v4发布

2015年对于后端JavaScript开发者来说是值得注意的,因为它标志着io.js重新并入Node.js。就在一年前,Node为了适应更快的发布周期,被分叉为io.js。当io.js被合并回来的时候,已经发布了v3,所以合并后自然而然地发布了Node v4,作为合并后项目的一个新起点。此后,Node将适应一个发布周期,使其与最新的V8版本保持同步。

2016

JavaScript开发人员被引入锁定文件

在一次臭名昭著的 "左键 "事件(Source)之后的几个月里,Yarn被发布到了JavaScript生态系统中。Yarn的诞生是出于在运行相同JavaScript应用的机器和离线环境中提高一致性的需要。Yarn将自动生成的锁文件引入了JavaScript生态系统,这将影响包经理以不同的方式看待开发者的体验。(来源)

2019

Node + JS = OpenJS

在JS基金会和Node.js基金会分开运作多年后,两个组织合并成为OpenJS基金会,目标是加强合作,为整个JavaScript生态系统的项目提供一个统一的家园。(来源)

2020

Deno在最初的发布中大放异彩。

今年,Node.js的创建者Ryan Dahl首次发布了Deno,这是一个JavaScript和TypeScript引擎,同样是建立在V8之上。这个项目引起了很多人的兴趣,因为它对TypeScript的支持是一流的,当然还有取自Node.js的灵感。

虽然这些里程碑凸显了JavaScript历史上的一些激动人心的时刻,但也有无数其他荣誉和重要贡献。如果没有今天全世界开发者的辛勤工作,JavaScript 生态系统就不会有今天的成就。每一个拉请求、会议演讲和博客文章都激发了下一个创新。为此,我们感谢你们所有的贡献,并期待着JavaScript的美好未来。

为你推荐






欢迎自荐投稿,前端早读课等你来