2007-04-25

JavaScript 2.0 和未来的Web

关键字: ECMAScript JavaScript 2.0 ActionScript Web
最近找到一篇由JavaScript的设计者Brendan Eich的演示文档,是关于JavaScript 2.0 和未来的Web发展趋势的。特意录制成一段视频,供大家观看。

http://developer.mozilla.org/presentations/xtech2006/javascript

文中着重介绍了JavaScript 2.0 的演进过程及设计目标,诸如Class,Interface,Package, Namespace以及Block等等。感觉JavaScript 2.0将会变成和Java越来越接近的一种语言(这里指的是OO语法)。个人认为ActionScript 3.0已经先走一步,它是明天的JavaScript 2.0。实际上,Adobe已经捐献了ActionScript Virtual Machine 2的源代码与Mozilla共同进行JavaScript 2.0 引擎的开发。

本文不愿挑起JavaScript 与 ActionScript 争论,“本是同根生,相煎何太急?!”。何况Mozilla和Adobe已经联手合作。

欢迎讨论和指正。
评论
i_love_sc 2007-05-22
sp42 写道
现在期待javascript2 就像期待StarCarft 2一样, 希望moliza不像Bizzard一样,--吊人胃口

Starcraft forever! Blizzard forever!
jason823 2007-05-22
厂家的态度会决定Javascript2的未来
icefire 2007-05-22
要是真这样!Ajax开发就爽了!!
sp42 2007-05-21
现在期待javascript2 就像期待StarCarft 2一样, 希望moliza不像Bizzard一样,--吊人胃口
hax 2007-05-21
IE什么时候支持ecmascript 4,我存疑。但是至少在ff和adobe as上,会很快支持。

我个人对于许多基于adobe的提案不喜欢,包括我参与es4-discuss列表,写了一篇言辞激烈的文章抨击他们的nullable设计。
刘太阳 2007-04-28
写的真不错
sp42 2007-04-26
热烈期待!
如果能以“IE和Firefox不再“你死我活” 目标已转移”一文所说,那么这将会是一个非常震撼的消息!
dlee 2007-04-26
Firefox今年之内肯定会支持JavaScript2。IE对于JavaScript2的支持也会比一些人想象的快很多,明年之内应该就可以支持。
不过我也同意jindw的观点,考虑到兼容性的问题,以及用户更新浏览器是一个很漫长的过程,现在做开发不要使用JavaScript高版本提供的一些功能。JavaScript1.5是目前所有主流的浏览器都可以支持的版本,《JavaScript权威指南》第四版就是讲JavaScript1.5的。

IE新版本和Firefox新版本对于JavaScript2在实现上的差异也不用很担心。他们最近刚刚达成了一个协议:
IE和Firefox不再“你死我活” 目标已转移
应该不会出现新的“浏览器大战”,因为那样不符合各方的利益。现在微软已经没有必要利用浏览器本身来加强他们的垄断了。在各种应用(例如,M$ Office)都在Web化的时候,刻意制造自己浏览器的不兼容性也会给自己带来很多的麻烦。
sp42 2007-04-26
zerozone 写道
jindw 写道
不看好。你说的ECMAScript 4 ,只是一个NS的提案,最终怎样还是个未知数。
还有IE这个大家伙,它没有点头我看谁敢用JS2的语法写代码。

mozilla的JavaScipt新版本也早就出来了,加入了很多新的语法,只是一直只是ff支持,也就没有人真正去用。



部分同意你的观点:没有IE的支持,JS2要大量应用还需要更多时间。

可是,JScript.NET已经支持大部分ES4的features,还有很多其它的features.
http://msdn2.microsoft.com/en-us/library/a4406891(VS.71).aspx
本人并没有使用过JScript.NET,不过从以上信息看出,在.NET平台微软可以说已经实现了ES4。对于IE浏览器是否以及何时支持ES4,还不清楚。

欢迎讨论。

yeah 就想说JScript.NET..被人遗忘的语言。。.net中没有针对其可用的IDE。。障碍不少。。
zerozone 2007-04-26
jindw 写道
不看好。你说的ECMAScript 4 ,只是一个NS的提案,最终怎样还是个未知数。
还有IE这个大家伙,它没有点头我看谁敢用JS2的语法写代码。

mozilla的JavaScipt新版本也早就出来了,加入了很多新的语法,只是一直只是ff支持,也就没有人真正去用。



部分同意你的观点:没有IE的支持,JS2要大量应用还需要更多时间。

可是,JScript.NET已经支持大部分ES4的features,还有很多其它的features.
http://msdn2.microsoft.com/en-us/library/a4406891(VS.71).aspx
本人并没有使用过JScript.NET,不过从以上信息看出,在.NET平台微软可以说已经实现了ES4。对于IE浏览器是否以及何时支持ES4,还不清楚。

欢迎讨论。
heimu 2007-04-25
IE不支持几点零都没用
simohayha 2007-04-25
ML 被选为 JavaScript 2 的定义语言.

http://ocaml.cn/node/215
jindw 2007-04-25
不看好。你说的ECMAScript 4 ,只是一个NS的提案,最终怎样还是个未知数。
还有IE这个大家伙,它没有点头我看谁敢用JS2的语法写代码。

mozilla的JavaScipt新版本也早就出来了,加入了很多新的语法,只是一直只是ff支持,也就没有人真正去用。
zerozone 2007-04-25
netfishx 写道
印象里as3和js2完全是相同的规范


根本上是同一规范:ECMAScript。
由于历史的原因各自有不同的模块功能(主要指ActionScript)。个人认为ActionScript发展迅速。最近试用了Yahoo! AS3 Library,实现了基于WebService的搜索接口。
zerozone 2007-04-25
dennis_zane 写道
浏览器的支持遥遥无期
06年,Mozilla建立了Tamarin项目来实现JS2引擎。

http://www.mozilla.org/projects/tamarin

根据演示文档,JS1.9将在07年第1季度FireFox3支持,JS2会在07年第2季度。
dennis_zane 2007-04-25
浏览器的支持遥遥无期
netfishx 2007-04-25
印象里as3和js2完全是相同的规范
zerozone
搜索本博客
最近加入圈子
存档
最新评论