JavaScript语言创建于1995年,5月开发,同年12月向公众发布。因此,2020年正好是JS的25周年诞辰。并且现在,JS无疑已成为最受欢迎的编程语言之一。

Js诞生25周年了,语言本身及其背后的社区历史长远。JavaScript已成为建立World Wide Web的关键。诸如Mozilla Foundation,W3C和Ecma之类的组织在开发该语言方面发挥了重要作用,而对于JavaScript在客户端和服务器端的潜在功能方面,jQuery和Node.js之类的项目做出了巨大贡献。

对于JavaScript的未来,有一件事很清楚:协作是关键。“浏览器之战”已经过去了,用户和开发人员都不想重温由于缺乏互操作性而带来的问题。幸运的是,开源已经盛行,这是JavaScript语言和社区的开发和管理的指路明灯。

为了庆祝JavaScript诞生25周年,下面将列出影响其历史的一些重要的里程碑:

1989年3月 - 万维网


在CERN工作时,Tim Berners-Lee在一份名为《Information Management: A Proposal》的文档中提出了他对网络的构想。

1991年8月6日 - 第一个网站

第一个网站于1991年8月6日上线。此网站专用于World Wide Web项目本身,并托管在Tim Berners-Lee的NeXT计算机上。

1993年6月 - Mosaic

NCSA Mosaic是使World Wide Web流行起来的Web浏览器。Marc Andreessen和Eric Bina在Illinois大学Urbana–Champaign分校于NCSA期间开发了Mosaic。并且在1993年6月首次发布。

1994年9月9日 - Netscape

Marc Andreessen和Jim Clark创立了后来的Netscape Communications Corporation,并于1994年9月9日启动了他们的第一个浏览器。最初它被称为Mosaic Netscape,但是为了避免与NCSA发生商标问题,它被更名为Netscape Navigator。该浏览器的内部代号为Mozilla,意思是“Mosaic杀手”,并迅速成为最受欢迎的浏览器。

1995年5月 - JavaScript

Marc Andreessen设想了一个更加动态的Web,并认为大家需要一种易于Web设计者使用的语言。于是,他招募了Brendan Eich,而这位勇士在10天内于1995年5月为Netscape浏览器编写了原型。该语言最初称为Moca,后来称为LiveScript,最后重命名为JavaScript(作为Java的辅助语言提供服务)。JavaScript的正式发布日期是1995年12月4日。

1996年8月 - JScript


Microsoft反编译了Netscape的JavaScript代码,从而创建了JScript并将其作为Internet Explorer 3的一部分。由于引入了不符合标准的专有扩展,使得开发人员很难创建一个在所有浏览器中都能正常运行的网站。最终,Internet Explorer成为浏览器大战中的主导软件。

1997年6月 - ECMAScript 1

Netscape向ECMA International提交了JavaScript以创建标准规范,然后其他浏览器供应商可以去实现。这促使了1997年6月语言规范ECMAScript的正式发布。

1998年1月23日 - Mozilla

1998年1月23日,由于浏览器市场份额急剧下降,Netscape宣布它将发布Netscape Communicator 5.0的源代码,以期成为一个受欢迎的开源项目。Mozilla项目因此诞生。

1999年3月 - XMLHttpRequest

Microsoft于1999年3月在Internet Explorer 5.0中发布了XMLHttpRequest的原始形式。XMLHttpRequest是API,用于在Web浏览器和Web服务器之间传输数据,这在将来会证明很有用。

1999年12月 - ECMAscript 3

此版本增加了正则表达式,更好的字符串处理,新的控制语句,try / catch异常处理,更严格的错误定义,数字输出格式和其他增强功能。由于ECMAscript 4的发布停滞,该版本风靡了十年。

2001年4月 - JSON


Douglas Crockford详细说明了JSON(JavaScript Object Notation),这是一种基于JavaScript子集的轻量级数据交换格式。JSON数据更易于在前端加载和使用,到本世纪末取代XML,成为Web上的数据交换格式。

2004年11月9日 - Firefox

Firefox于2002年由Dave Hyatt,Joe Hewitt和Blake Ross作为Mozilla项目的实验分支开始开发。为了对抗Mozilla Suite的软件膨胀,他们创建了一个独立的浏览器,首先命名为Phoenix,后来命名为Firebird,最后是Firefox。Firefox 1.0版于2004年11月9日发布。Firefox的速度,可用性和市场营销帮助它对抗Internet Explorer赢得了市场份额。在发布的五年内,Firefox占了所有Web浏览的近三分之一的份额。

2005年2月18日 - AJAX

Jesse James Garrett铸造了AJAX(Asynchronous JavaScript + XML)一词来描述新兴的Web应用程序,如GMail和Google Maps,背后的异步技术,这些技术允许网页动态地更改内容而无需重新加载。

2006年8月 - jQuery

jQuery是一个由John Resig设计的JavaScript库,用于简化HTML DOM树的遍历和操作以及事件处理、CSS动画和AJAX。在此期间启动的其他JavaScript框架/库包括Mootools和Prototype。

2008年12月 - Google Chrome

Google于2008年12月11日发布了Chrome浏览器,该浏览器使用了与Safari相同的WebKit渲染引擎和一个更快的JavaScript引擎V8。不久之后,针对Windows,OS X和Linux平台的开源版本以Chromium的名称发布。凭借快速的发布周期和对速度的关注,Google Chrome最终取代了所有其他的浏览器。

2009年3月 - Node.js

Node.js最初由Ryan Dahl于2009年3月基于Google的开源V8 JavaScript引擎开发。它为开发人员在Web服务器上使用JavaScript铺平了道路。Node.js函数是非阻塞的,允许服务器处理大量并发连接。它表现了“JavaScript everywhere”,统一了围绕单一编程语言的Web应用程序开发。

2009年 - npm

npm (最初是Node Package Manager的缩写)是Isaac Z. Schlueter开发的JavaScript编程语言的软件包管理器。npm Registry是Node.js、前端Web应用程序、移动应用程序和其他应用程序的开源代码包的公共集合。

2009年12月3日 - ES5


ECMAScript 5——ECMAScript 3的增量升级——于2009年12月,ECMAScript 3发布十多年之后发布。雄心勃勃的ECMAScript 4被正式放弃,代号为Harmony,某些功能成为ECMAScript6。原始ECMAScript 4计划的其他功能将被删除以在后续版本中采用。开发人员决心任何新的想法都将与整个TC39保持一致,以防止将来发生分裂的可能性。

2010年10月20日 - AngularJS

AngularJS由Misko Hevery于2010年10月发布,并迅速成为最受欢迎的JavaScript MVC框架。它提供了双向数据绑定、依赖项注入、路由包等等。在此期间发布的其他JavaScript框架/库包括Backbone、Ember和Knockout。在2016年该项目被Angular继承,由Google Angular团队领导对AngularJS完全重写。

2013年5月29日 - React

React是一个由Jordan Walke开发的JavaScript库,用于构建可组合的用户界面,并于2013年开源。它由Facebook以及由个人开发人员和公司组成的社区维护。

2014年2月25日 - Vue.js


Vue.js是Evan You创造的用于构建用户界面和单页应用程序的开源“模型-视图-视图模型”前端JavaScript框架。项目的第一次源代码提交于2013年7月,并且Vue首次发布于2014年2月。

2016年10月25日 - Next.js


Next.js是由Vercel创建的开源React框架。它唯一地满足静态和动态网站及应用程序的需求。Next.js的增量静态再生为用户提供了静态站点生成器的所有功能,并且能够添加无限数量的页面并在以后更新它们——而无需重建整个站点。

2016年11月26日 - Svelte

Svelte是由Rich Harris创建的一个免费的开源前端JavaScript框架。Svelte在构建时运行,将组件转换为更新DOM的高效命令式代码。

2017年3月 - WebAssembly

WebAssembly(缩写为Wasm)是基于堆栈的虚拟机的二进制指令格式。Wasm被设计为便携式的,用于编译高级语言,如C / C ++ / Rust,从而可以在Web上为客户端和服务器应用程序进行部署。先驱技术是来自Mozilla和Google Native Client的asm.js。

2019年3月12日 - OpenJS


OpenJS Foundation由JS Foundation和Node.js Foundation于2019年3月合并而成。OpenJS Foundation的使命是通过提供一个中立的组织来托管和维持项目,以及共同资助有益于整个生态系统的活动,从而支持JavaScript和web技术的健康发展。

2020年5月13日 - Deno


Deno是基于V8 JavaScript引擎和Rust编程语言的JavaScript和TypeScript运行时。它由Node.js的原始创建者Ryan Dahl创建。在“JSConf EU 2018”之时,Ryan Dahl在他的《10 Things I Regret About Node.js》演讲中宣布了Deno。Deno在单个可执行文件中明确扮演了运行时和程序包管理器的角色,而不需要单独的程序包管理程序。

©著作权归作者所有:来自51CTO博客作者mb5ff5930cde1cd的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 超越 Cookie:当今的浏览器端数据存储方案[每日前端夜话0xA3]
  2. C语言学习心得(六)
  3. 自然语言处理工具包 HanLP在 Spring Boot中的应用
  4. 刚入门学习GO语言需要注意什么?有哪些框架?
  5. “全新”编程语言 Julia开箱体验
  6. 用Vue.js在浏览器中裁剪图像[每日前端夜话0x86]
  7. C语言 循环结构和选择结构(1)
  8. C语言学习心得(七)
  9. 第一天学习C语言

随机推荐

  1. RxJs分组热观测值的笛卡尔积
  2. 取消/中止angularJs中的所有待处理请求
  3. 如何根据最新到最旧的id值对Json进行排序
  4. CSS3(jQUery?)当它悬停时隐藏元素“a”,这样
  5. LeetCode14.最长公共前缀 JavaScript
  6. ECMAScript6(6):数组的扩展
  7. 运行一次后停止执行函数
  8. 如何在角度js中每5秒重新加载网格?
  9. jQuery表单验证Validata
  10. 如何使用jQuery获取所有ID?