我可以在客户端脚本中使用JavaScript以外的语言吗?

时间:2013-01-12 07:17:48

标签: javascript html ruby coffeescript

我知道IE可以运行VBScript和JScript,但是我想要使用其他语言而不是JavaScript的跨浏览器,所以我写了这个:

 <script src='bla.rb' type='text/ruby'></script>
 <script src='bla.coffee' type='text/coffescript'></script>
 <script src='bla.ics' type='text/icedcoffescript'></script>

它会正常运行。如何使这些标签有效?

4 个答案:

答案 0 :(得分:3)

如果使用Emscripten将CPython编译为JavaScript,则可以使用Python。也许你可以用Ruby做同样的事情。

除了Emscripten之外,还有一些语言可以编译为JavaScript,例如CoffeeScriptFay。您也可以在JavaScript中编写自己的VM,并编写针对您最喜欢的语言的编译器,当然也是。

最后,浏览器本身只能解释JavaScript。

答案 1 :(得分:2)

不,您不能依赖大多数浏览器中任何其他语言的存在。您可以要求用户安装新的语言或插件,但JavaScript是唯一的“通用”客户端脚本语言。

答案 2 :(得分:2)

Ruby:Maybe?不确定这个项目有多远,但确实存在。

(冰)CoffeeScript:Yes.但你必须加载一个额外的JavaScript文件作为CoffeeScript编译器。

答案 3 :(得分:0)

有许多languages that can be compiled into JavaScript,包括C,C ++,Python,PHP和其他几个。

JavaScript中还有其他几种语言的虚拟机实现,包括DoppioJVM用于JVM语言,JSIL用于.NET编程语言。