【发布时间】:2009-05-30 22:06:09
【问题描述】:
目前,在浏览器中唯一完全支持的语言和事实上的 DOM 树操作标准是 JavaScript。看起来它有很深的设计问题,使其成为新手的错误和安全漏洞雷区。
您是否知道任何现有的或计划的倡议,以在下一代浏览器中为 DOM 树操作和 HTTP 请求引入一种更好的(重新设计的)语言(不仅仅是 javascript)?如果是,那么将它集成到 Firefox 等的路线图是什么?如果不是,出于什么原因(除了互操作性)JavaScript 应该是浏览器平台上唯一支持的语言?
我已经使用过 jQuery,并且还阅读了“javascript: the good parts”。确实这些建议很好,但我无法理解的是:为什么只有 javascript?在服务器端(您最喜欢的操作系统平台),我们可以使用每种语言(甚至是 fortran)操作 DOM 树。为什么客户端(浏览器平台)只支持javascript?
【问题讨论】:
-
Google Dart、Script#、CoffeeScript、JSX(两种不同的 JS 实现)、JavaScript Harmony 等。更多信息请参阅此链接github.com/jashkenas/coffee-script/wiki/…
-
"为什么只有 javascript?在服务器端(你最喜欢的操作系统平台),我们可以用每种语言操作 DOM 树,甚至是 fortran。为什么客户端(浏览器平台)只支持javascript?”在服务器端,你可以安装任何你想要的东西,但我不能强迫你的客户安装额外的插件/插件,如果我们有这么多的 javascript 错误和安全问题,猜猜如果我们会有多少错误和安全问题我们再添加几个?
-
@Peter 我不知道你的论点是认真的还是开玩笑的。如果他们愿意,人们可以很容易地安装平台。如果 Javascript 的替代品可用并且运行良好,那么商业提供商将只要求用户下载运行它所需的任何东西——就像他们一直使用 Flash 所做的那样,就像他们曾经使用 Silverlight 所做的那样。在客户端可能不会出现替代方案的所有原因中,确保您的用户拥有您的平台的困难并不是其中一个重要的原因。
-
@ely:结果很好?闪光? Java小程序?银光?我什至没有安装过 Silverlight 的实例。
-
@SebastianMach 是的,这些第三方运行时运行得非常好,并为他们的上级组织带来了大量的市场份额和回报。事实上,我想说 DRM 技术可能是最成功的(从公司的角度来看)运行时框架,它现在比以往任何时候都更大,在浏览器和其他地方。关于这一论点要考虑的另一件事是,任何人都可以创建浏览器运行时环境来操作 DOM。用不同的语言变体来做这件事是不值得的。 Javascript 只是意外地赢得了土地抢夺。
标签: javascript browser