JavaScript:诞生只用了十天,名称是为了更好推广

JavaScript除了提供一个非重度开发者也能使用的程式语言外,也是提供开发者由Java这类静态型别转至动态型别开发语言的一种选择,但是现在Mozilla所推得Asm.js,又将JavaScript带回到了静态型别。

第一天Modern Web大会由JavaScript之父同时也是Mozilla基金会共同创办人Brendan
Eich(音:艾可,德国姓)首先拉开序幕,主讲第一场主题演讲Javascript at 20
Years,他说他在1995年仅花了10天就开发出Javascript,在会採访Brendan
Eich还表示,JavaScript之所以用了Java这四个字母完全是行销上考量,他想藉由Java的名气使更多人注意到JavaScript。Brendan
Eich想让JavaScript乍看之下很像是Java,但是其实与Java的完全不同。

JavaScript与Java其中一个很大的差异在于型别,Java是静态型别,也就是说在撰写Java程式码时,开发者需要先定义变数的型别,而JavaScript却不需要,这使得JavaScript的程式在开发上,更为弹性以及容易,不过却也是JavaScript的致命伤,动态型别使得JavaScript的执行效能受到影响。因此Brendan

Eich提到,现在Mozilla推的Asm.js,是编译过的JavaScript子集,这个架构限制原本JavaScript拖累效能的语法,而正是为了解决这个问题,让JavaScript执行的效率达到跟Bytecode一样。

Brendan
Eich在演讲中,展示了两款由支援Asm.js的游戏引擎Unity与Unreal,所打造的3D游戏,过去JavaScript的执行效能限制了其在网页上的应用,但是因为Asm.js,因此连游戏这种运算密集且注重效能的应用,也能在网页平台上执行。Brendan

Eich提到,他设计JavaScript除了提供一个非重度开发者也能使用的程式语言外,也是提供开发者由Java这类静态型别转至动态型别开发语言的一种选择,但是现在的Asm.js,又将JavaScript带回到了静态型别。

Brendan Eich用太阳系的结构来形容JavaScript,其中最核心部分是标准ES3(ECMAScript
3),此标准定义了JavaScript的一些核心功能,并且能向下支援一些较旧的浏览器,他还特别展示了以前的JavaScript网页,依然能够最新的Firefox浏览器上执行,Brendan

Eich骄傲地表示,JavaScript相容性相当好。而ES6则是JavaScript现在2015年标准,与之前版本有较大的语法以及概念变动,他也提到,一年后将会採用ES7的标准,ES8的标准预计将在2017年完成。

而网路论坛上有一些舆论认为,微软最近积极推行相容于JavaScript的开源程式语言TypeScript,背后用意则是想强势的影响ES7的标准制定,Brendan
Eich表示,他并不这麽认为,因为ES的标准无法被单一组织操控的,而微软找来C
Sharp之父操刀TypeScript,他觉得微软真的想参与其中,且更多人贡献心力对这个生态系试多多益善的。

现在的微软明显跟过去不一样了,Brendan Eich认为,最近微软在开源动作频频是玩真的,因为开源是现在的大环境趋势,而他也觉得这跟微软组织内世代交替,文化改变有很大的关系。

来源:51CTO

时间: 2024-10-21 09:24:24

JavaScript:诞生只用了十天,名称是为了更好推广的相关文章

创造 JavaScript 仅用 10 天,名称是为了更好推广

avaScript除了提供一个非重度开发者也能使用的程式语言外,也是提供开发者由Java这类静态型别转至动态型别开发语言的一种选择,但是现在Mozilla所推得Asm.js,又将JavaScript带回到了静态型别. 第一天Modern Web大会由JavaScript之父同时也是Mozilla基金会共同创办人Brendan Eich(音:艾可,德国姓)首先拉开序幕,主讲第一场主题演讲Javascript at 20 Years,他说他在1995年仅花了10天就开发出Javascript,在会採

2015年十大互联网最有效的免费推广方式

做好网络推广必须要找专业的seo优化公司给你做几个关键词吗?一定要去上网络推广培训课后,自己组建推广团队吗?是自己潜心研究,苦思推广方案? 下面就盘点一下十大互联网最有效的免费推广方式,在即将到来的2015年为所有企业(尤其是初创公司)的蓬勃发展提供巨大推助. 1.软文推广 推荐指数:5颗星 软文推广可谓是网络推广中不可或缺的工具之一.在一个流量比较大的平台上面进行一个软文的营销是现在非常流行的做法.它的优点是操作方便,在众多网站投稿都是免费的,但对软文要求质量较高,如果"软性化"广告

Javascript诞生记

1. 二周前,我谈了一点Javascript的历史. 今天把这部分补全,从历史的角度,说明Javascript到底是如何设计出来的. 只有了解这段历史,才能明白Javascript为什么是现在的样子.我依据的资料,主要是Brendan Eich的自述. 2. 上一篇文章写道: "1994年,网景公司(Netscape)发布了Navigator浏览器0.9版.这是历史上第一个比较成熟的网络浏览器,轰动一时.但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力.......网景公司急需一种网

JavaScript FAQ(二十五 完)—— 错误处理

二十二.错误处理   1.禁止JS错误(Suppress JS Errors) Q:我是否可以禁止JavaScript错误信息? A:可以.要禁止页面上所有的JavaScript错误信息,你要把下面一段代码放在页面的HEAD部分: <SCRIPT language="JavaScript"> <!-- function silentErrorHandler() {return true;} window.onerror=silentErrorHandler; //--

JavaScript FAQ(二十二)——客户端信息

十九.客户端信息   1.浏览器名称(Browser Name) Q:我如何检测浏览器名称? A:要获取用户浏览器的实际名称,你可以用navigator.appName和navigator.userAgent属性.userAgent属性比appName更可靠些,例如,Firefox(和其他一些浏览器)由于兼容Netscape Navigator,因此对navigator.appName可能返回"Netscape". 下面的代码实例使用navigator.userAgent实现浏览器检测

JavaScript 小技巧(第十集)

javascript|技巧 第十集 javascript基础(2) 二.如何执行JaveScript Netscape2.0beta3版以上,就可以执行javascript的功能了.我们测试过至少beta3版以上可以.目前为止,除了Netscape外,似乎尚没有其他种类的WWW浏览器有此一功能. 以下我们就以一些例子来告诉你如何将javascript写在HTML文件中,并且体会一下新语言的特性.我们从第一个例子开始,如何用javascript印出一串文字至HTML文件中. <html> <

JavaScript FAQ(二十四)—— 声音

二十一.声音   1.可以播放声音的浏览器(Audio-enabled Browsers) Q:什么可以浏览器可以执行播放声音的脚本? A:如果在声音播放描述的技术可以在Miscrosoft Internet Explorer 4.0及其更新版本中工作,那么同样可以在Netscape Navigator 3.0及其更新版本中工作.要在Internet Explorer中播放声音,在4.0以及后来版本中测试就足够了.然后在Netscape Navigator中,你必须确保以下几点: 浏览器版本是3

Javascript之旅——第十站:为什么都说闭包难理解呢?

研究过js的朋友大多会说,理解了js的原型和闭包就可以了,然后又说这些都是js的高级内容,然后就又扯到了各种神马的作用域...然后不少 人就会被忽悠的云里雾里...下面我也试着来说说闭包,看我说的这个是否浅显易懂...   一:闭包含义 闭包是个专业词汇,这样才能显得在js中是高大上的货色,官方定义我这里就不敢修改它,定义如下:就是有权访问另一个函数作用域的变量的函数.   二:一个简单的场景 上面的定义大概也能看得懂,但是不知道为什么不把"另一个函数" 改成 "包含函数&q

javascript asp教程第十二课---session对象_ASP基础

Overview: The Session Object is how you track a single user across many pages. It has four (4) properties, two (2) collections, one (1) method, and two (2) events. Get Started: In this series of examples we will create a password system. We will use