JavaScript全讲-历史

原创 2015年11月20日 08:14:04

写在前面的话

一直以来,想写关于JavaScript的系列文章,在经过一段时间的酝酿,终于准备好相关的资料,今日先发布开篇。标题命名为“全讲”,是因为我不仅仅单方面的讲JavaScript,而是针对其全面来讲,并且也会保持我一贯的宗旨,力求简单易懂!


接下来的系列文章,将涉及JavaScript各种类库的发展,设计模式,MVC架构,构建,模块化,与之依赖的HTML5等等,希望大家会有所收获。


我们先来看看JavaScript的历史!


1995年

Netscape发布了一个可以运行在网页端的语言,称之为LiveScript。发明LiveScript的初衷是:由于当时网络太烂,很多数据需要验证,而提交到服务器进行验证过于麻烦,急需一种可以运行在网页端的语言,来规避掉不必要的数据提交。


1995年12月

发布LiveScript的Netscape与Sun达成协议,LiveScript改名为JavaScript,改名之后可以借助Java语言的声势来发展,而这一年,Java也才刚刚发布第一个版本。


时至今日,JavaScript的发展更在Java之上,不得不让人感叹!


1996年

Microsoft公司“模仿”JavaScript开发了一款相近的语言,取名JScript. 微软公司发布的浏览器IE中,内置JScript。同年,Netscape把JavaScript提交给ECMA(欧洲计算机制造联合协会),期望让JavaScript成为国际标准,进而可以可以对抗微软。这也是为什么现在称呼JavaScript为ECMAScript的缘故了。


PS : 外国人是防火防盗防微软,而国内是防火防盗防企鹅!


1997年

ECMA组织发布了浏览器语言的标准ECMAScript1.0。请注意,这里只是“标准”,而JavaScript是ECMAScript标准的实现者。


1999年

ECMA3.0发布。在这个阶段,大家用脚本基本上只做两件事情。1. 表单验证  2. 漂浮广告!此时,它并没有让用户感受到优雅,反而感受到烦人!

就在这一年,改变JavaScript未来的事情发生了!IE4.0发布,内置异步通讯的组件,允许脚本语言发送HTTP请求到服务器,这就是Ajax的原型,然而在当时并没有引起关注!



2000年

在这个阶段,没有Ajax,任何一个功能都要加载整个页面。这个阶段是如何避免这种情况的呢?答案是IFrame!它非常稳定好用,所以直到现在,很多网页都还是以IFrame为主!比如QQ邮箱。



2005年

Google在Gmail,Google Map,Google Search等产品中全面使用异步请求!这么多年来,技术人员一直视Gmail为技术巅峰作品,在过往的Blog中,时常可以看到对Gmail的赞誉! 不过现在稍具经验的前端工程师,可能都会对其不屑一顾,可见技术的迭代速度令人惊叹呀!


当时仅仅称呼这种技术为异步通讯,不叫Ajax。Ajax这个词来自于论文《Ajax: A New Approach to Web Applications》。当时的Ajax非常难以使用,需要在操作系统中引入额外的DLL文件。

在这一年,Netscape在对抗IE以完败结束! 而也就在这一年,Apple发布了一款开源浏览器Safari ,你可能没听过Safari,但是它有另外一个名字:Webkit !  


如果你连Webkit都不知,我只能这么和你说了

目前市场上的主流浏览器,例如,Chrome,IE9, IE10,IE11,360极速浏览器,搜狗浏览器,百度浏览器......它们全都是基于Webkit引擎的!而最新的Microsoft Edge,号称“完全兼容” Webkit!


顺便说一声,当时苹果刚刚发布了iPhone第一代,诺基亚还是统治手机的帝国!


2007年

这时候由于Ajax的风靡,JavaScript已经奠定了其在前端的地位!ECMA组织想加快其发展,发布了ECMA4.0。

4.0对3.0做了大幅度的升级! 由于太大幅度,Google,微软,雅虎都反对ECMA这种做法!

别忘记,ECMA只是标准,这些大公司不实现ECMA标准,一切都是扯淡。所以ECMA只能妥协,大部分特性留在之后的版本中开放。而ECMA4.0版本也只能搁置开发。

到底有多大幅度? 我们来感受一下!! 今年最新发布的ECMA6.0的大部分特性,是ECMA4.0中提到的!时隔8年!


2008年

Google发布了第一版的Chrome浏览器,Chrome浏览器是基于Webkit渲染,内置JavaScript虚拟机V8来运行。Webkit浏览器的迅速发展,直接导致IE市场的崩溃。验证了一句经典台词:出来混,早晚要还的!


Chrome在基于Webkit开发后,已经自己维护一个Webkit分支,到目前为止,Google已经命名这个新的项目为Blink.


为什么我没有提到Firefox呢?因为我觉得Firefox相对其他浏览器并没有出彩的地方,唯一值得称赞的就是它一直是ECMA标准的率先执行者,可是这并没有什么卵用!


2009年

ECMA5.0发布。5.0包含4.0的一部分功能,其他的功能安排的后来的版本中开发。5.0中主要是一些基础功能函数,例如Array中的Foreach,map等等。目前5.0大部分的浏览器都已支持,IE8除外。

具体5.0的各种功能,可以参考Underscore.js,基本涵盖5.0大部分的新特性。



2014年

大家都对JavaScript的地位有了普遍的认同。各种前端MVC框架的出现,让JavaScript开发变得简单可控制。加上HTML5,云端解决方案,NodeJS的流行,让JavaScript一举成为最流行的开发语言,地位无可撼动!


2015年

ECMA6.0发布。针对JavaScript定义了类,包,动态加载等功能!但是由于其改动太大,能否被大众接受,只能留给时间来验证了!








史上最全的javascript知识点总结,浅显易懂。

一,认识javascript 1-1 为什么学习JavaScript 一)、你知道,为什么JavaScript非常值得我们学习吗? 1. 所有主流浏览器都支持JavaScript。 2. 目...
  • qiushi_1990
  • qiushi_1990
  • 2014年10月19日 10:03
  • 2875

深入ES6(一)历史与简介

第一章 历史与简介 ES6于2015年6月正式发布,其目标是使JS原因呢可用于编写大型的应用程序,成为企业级的开发语言。这篇文章主要介绍: 1. ECMAScript的版本历史 2. ...
  • Hukaihe
  • Hukaihe
  • 2017年04月10日 15:37
  • 1366

javascript的真实历史

  • 2007年12月16日 10:17
  • 44KB
  • 下载

【Web前端】:JavaScript操作Cookie实现“历史搜索”

导读   其实实现历史搜索这一功能的思路很简单,这里就是总结一下js如何操作cookie。 一睹为快    【搜索页】:      【搜索结果页】:需求   将用户搜索过的关键字保存起来 实...
  • u010924834
  • u010924834
  • 2016年01月27日 20:25
  • 3684

ECMA-262,第 5 版。最新 JavaScript 规范 了解 ECMAScript 规范的历史,查看它的众多重要新特性和新概念。

该标准以标题 ECMA-262,第 5 版(以下简称 ES5)进行发布,是 ECMAScript 规范的最新版本。ECMAScript 是 JavaScript — 当今最重要的 web 语言 — 的...
  • micwing
  • micwing
  • 2015年06月05日 10:54
  • 639

JavaScript——历史与简介

转自http://www.cnblogs.com/ghost-xyx/p/4035615.html 上一篇博文距离现在已经四个月了,一直想写些什么无奈工作比较忙碌。我的恩师老王在毕业聚餐那天...
  • good8888job
  • good8888job
  • 2017年03月24日 16:56
  • 227

JavaScript——历史与简介

几位JS鼻祖: 布兰登·艾奇(Brendan Eich,1961年~),JavaScript之父 douglas crockford ,JavaScript一代宗师 ...
  • dolphin_xujing
  • dolphin_xujing
  • 2016年09月28日 14:11
  • 90

还原JavaScript的真实历史~

问题 ============ JavaScript真的继承自Cmm吗? JavaScript与Java有多少关系? JavaScirpt最初的设计是怎样的? 在许多资料,JavaScr...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年04月23日 12:35
  • 340

JavaScript历史简介

JavaScript历史简介 1995年诞生。 目的:表单验证 背景:拨号上网,28.8kbit/s的调制解调器(“猫”)。 描述:布兰登艾奇为Netscape Navi...
  • qq_22972949
  • qq_22972949
  • 2015年10月01日 14:22
  • 124

javascript的历史

Nombas 和 ScriptEase 大概在 1992 年,一家称作 Nombas 的公司开发了一种叫做 C 减减(C-minus-minus,简称 Cmm)的嵌入式脚本语言。Cmm 背后的理...
  • liuyinglilmm
  • liuyinglilmm
  • 2014年08月08日 09:57
  • 251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript全讲-历史
举报原因:
原因补充:

(最多只允许输入30个字)