为什么JavaScript是浏览器中唯一实现的客户端脚本语言?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (64)

为什么浏览器不支持Python脚本语言作为Javascript的替代品?还是更通用的脚本语言?JavaScript是唯一一个跨浏览器实现的理由吗?毕竟,脚本标签确实支持指定使用的脚本语言。

(我知道IE中有VBScript支持,但对于所有意图和目的它似乎已经过时。)

提问于
用户回答回答于

那么谷歌正试图用Dart来推动这一趋势。社区并没有完全接受这个想法。无论是。

Google 建议为Webkit添加多个虚拟机支持,但这种支持并没有得到很好的解决。

一个特别的评论很好地总结了为什么会有这样的阻力:

在这种情况下,该功能将向网络公开额外的编程语言,对于除当前“最棒”语言的粉丝以外的任何人都没有任何真正的好处(不久前可能是Go,大约一年前,在python之前已经是ruby了,我还记得在不久前的haskell受欢迎程度短暂激增之后,Lua已经处于边缘很长时间了,在这种情况下,它是Dart - 谁会说不会有完全不同的语言在6个月流行?),但作为一个成本,它分割网络,并增加了大量额外的维护负担 - 只是维护v8和jsc绑定不是微不足道的,他们是相同的语言。 这里的问题不是“我们可以在webkit中生成多个vms”它是“我们可以向网络展示多种语言”,对于前者我显然已经说过了,对于后者我说我们不想要至。 除非我们想把webkit变成每个人都讨厌的引擎,因为它的所有独特的“特性”打破了开放的网络,90年代后期的某些浏览器。

CoffeeScript是新兴的客户端脚本语言的另一个例子。但是,并不是在浏览器中支持另一台虚拟机(正如Google试图用Dart所做的那样),它会编译为JavaScript。还有其他几种“将JavaScript编译为X”也可以这样做。emscripten是编译LLVM到JavaScript的一个很好的例子。

所以还有很多其他的客户端语言。他们都只是使用JavaScript作为中介。我认为这应该是Dart的做法,尽管他们有一些改进空间

用户回答回答于

扫码关注云+社区