WEB程序员笔记

一个前端开发工程师的个人博客

庆祝JavaScript诞生25周年

JavaScript今天已经25岁了。虽然它影响了我作为开发人员的职业生涯,但也影响了像我这样的开发人员以及世界各地的用户。为了纪念我们最喜欢的语言,我们收集了25个具有里程碑意义的事件,这些事件塑造了当今JavaScript生态系统的样子。

1995

1)创建JavaScript

1995年,Netscape的开发人员Brendan Eich以其Netscape浏览器而闻名,他的任务是构建与Java很好地结合在一起的客户端脚本语言。虽然它可能不是您今天所熟悉和喜欢的语言,但是JavaScript是在10天之内编写的,具有我们今天仍在使用的功能,例如一流的功能。

1997

2)ECMAScript已发布

尽管JavaScript是在两年前创建的,但是如果要在多种浏览器类型中使用该语言,则需要为该语言创建开放标准。1997年,Netscape和Microsoft联合成立了Ecma International,形成了JavaScript语言的第一个标准化,从而实现了ECMAScript的第一次迭代。

1999

3)Internet Explorer获得了早期的XMLHTTP对象

有些人会回想起iframe在浏览器中使用标签,以避免用新请求重新加载用户页面。在1999年3月,Internet Explorer 5.0附带了XMLHTTP,该浏览器API可使开发人员能够利用后台请求。

2001

4)JavaScript获得自己的数据格式

在2001年,JSON首次通过json.org引入。2006年,一个提议JSON的RFC(JavaScript对象表示法)开放供审查,其中提出了一种以上类型的HTTP调用来实现网站的提议:一种可以满足浏览器的需求,另一种可以提供应用程序状态。由于其简单性,JSON将成为标准,并在今天继续使用。(来源

2005

5)转向AJAX

在其他浏览器遵循Internet Explorer支持更新客户端而不重新加载页面的后台请求之后,研究人员将该术语称为“异步JavaScript和XML”或“ AJAX”,强调了Web开发和JavaScript向异步代码的转变。(来源

2006

6)首次公开发布的开发人员工具

随着浏览器中启用更多复杂性,需要工具来跟上。Firebug于2005年创建,是第一个在Mozilla的Firefox浏览器中进行调试的开发人员工具。这是使开发人员能够直接从浏览器直接进行检查和调试的工具。(来源

7)jQuery发布了

jQuery被认为是当今我们称为现代前端Web开发的先驱,它已经影响了当今的许多库和框架。身为JavaScript开发人员和jQuery开发人员的鼎盛时期可以互换。该库扩展了JavaScript语言,可轻松创建具有DOM遍历,事件处理等功能的单页应用程序。

2008

8)创建V8

随着网站从HTML页面转到JavaScript应用程序,托管这些应用程序的浏览器必须保持最新状态。从2007年到2010年,许多浏览器发布了主要版本,以适应JavaScript计算能力不断增长的需求。Chrome发行时,浏览器的JavaScript引擎V8作为一个单独的项目发行。V8是一个具有里程碑意义的项目,其“实时”编译器将在以后的项目中用作可靠且快速的JavaScript运行时。

9)第一个本地开发人员工具

除了V8发行版,Chrome还为开发人员带来了另一项创新:浏览器固有的开发人员工具。当时,功能仅包括元素检查和查看资源,但是该工具是对当前工具的升级,并且会影响整套用于前端开发的开发人员工具。(来源

2009

10)CommonJS迈向标准化模块

为了使JavaScript代码模块化并使代码库从单个文件脚本转换为多文件源代码,CommonJS项目致力于将JavaScript提升为用于应用程序开发的语言。CommonJS模块将影响Node.js模块系统。

11)Node.js将JavaScript带到后端

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

12)CoffeeScript撒上语法糖

在JavaScript中将类型广泛使用的很早之前,就有了CoffeeScript,这是一种可编译为JavaScript的编程语言,其灵感来自Ruby,Python和Haskell。该编译器最初是用Ruby编写的,不需要依赖项之间的兼容性,因为它已编译为JavaScript,并且以简单的方式公开JavaScript的优秀部分而倍受青睐。

2010

13)Node.js成为第一个包管理器

引入Node.js之后不久,便创建了npm。npm(Node程序包管理器的缩写)最终将创建用于管理前端和后端应用程序依赖项的标准,从而使使用项目文件package.json来更轻松地发布,安装和管理共享源代码。npm还提供了npm注册表,它将为数十万个应用程序提供数据库来检索Node.js依赖项。

14)Express有其初始版本

受Ruby的Sinatra的启发,Express.js于2010年发布。发布它的目的是成为一个最小的,不受质疑的Web框架,它提供路由,中间件和其他HTTP实用程序。根据GitHub的说法,到目前为止,Express仍然是后端JavaScript开发人员最受欢迎的框架。

15)现代JavaScript MVC框架诞生了

在后端JavaScript受到欢迎的同时,前端MVC框架开始出现。最著名的是,Backbone.js和AngularJS(后来改写并发布为Angular)已开始被JavaScript开发人员采用和喜爱。Backbone的前端方法非常适合于镜像应用程序的业务逻辑,而Angular则采用了一种声明性方法,该方法可在浏览器中实现强大的Web应用程序。这两个框架都会继续影响后来的前端库和框架,例如React,Ember.js和Vue.js。

2011

16)Ember.js在配置上强调约定

在2011年,早期项目SproutCore的分支版本被重命名为Ember.js。Ember向JavaScript开发人员介绍了约定而非配置的概念,在该概念中,开发人员不必考虑可以跨代码库进行标准化的设计决策。

2012

17)将静态类型引入JavaScript开发人员

对于静态类型语言而言,2012年是重要的一年。直到那时,JavaScript一直是一种设计成动态类型的语言,因为它不需要开发人员在初始化变量或其他数据结构时声明类型。Enter TypeScript-JavaScript的扩展,允许开发人员编写在语法上类似于JavaScript并编译为JavaScript的类型化JavaScript。微软于2012年10月发布了该项目的初始版本。

2013

18)世界对React有反应

2013年,Facebook的开发人员Jordan Walke提出了一个新的JavaScript库,该库没有遵循当时流行的JS框架的MVC约定。(来源)React是一个基于组件的库,它只是MVC的V语言,将继续成为当今最受欢迎的库之一。

19)Electron将Node.js放入桌面应用程序

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

2015

20)发布ES2015 / ES6

ECMAScript的第六版于2015年6月发布。许多JavaScript开发人员都期望该规范能够包含流行的功能,例如支持模块(ES模块)的导出和导入,声明常量等。(来源(http://es6-features.org/))虽然早期版本的ECMAScript(ES5)已于6年前发布,但自16年前发布的ES3以来,许多发布的标准都已得到开发。(来源

21)GraphQL成为REST的替代品

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

22)节点v4已发布

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

2016

23)介绍JavaScript开发人员来锁定文件

在臭名昭著的“左撇子”事件之后的几个月(Source),Yarn被发布到JavaScript生态系统。创建Yarn的目的是为了在运行相同JavaScript应用程序的机器和脱机环境之间实现更高的一致性。Yarn将自动生成的锁定文件引入了JavaScript生态系统,这将影响程序包管理者以不同的方式看待开发人员的经验。(来源

2019

24)节点+ JS = OpenJS

在JS Foundation和Node.js Foundation分别运营多年之后,这两个组织合并并成为OpenJS Foundation,其目标是加强协作并为整个JavaScript生态系统的项目提供统一的家园。(来源

2020

25)Deno在最初的版本中引起了轰动

今年,Node.js的创建者Ryan Dahl制作了Deno的初始版本,该JavaScript和TypeScript引擎再次基于V8构建。该项目因其一流的TypeScript支持以及来自Node.js的启发而引起了人们的极大兴趣。

虽然这些标志性建筑突出显示了JavaScript历史上一些激动人心的时刻,但也有无数其他光荣的提及和重要的贡献。如果没有当今世界各地的开发人员的辛勤工作,JavaScript生态系统将无法实现。每个请求请求,会议演讲和博客帖子都激发了下一个创新。为此,我们感谢大家的贡献,并期待JavaScript的美好未来。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注