什么编译器针对JavaScript运行时?

时间:2009-06-10 14:40:42

标签: javascript java gwt

我正在使用GWT,其中包括Java-to-JavaScript编译器。在此项目之前,我没有想过使用其他语言定位JavaScript运行时,我很享受GWT体验。

快速搜索将Java2Script视为另一种Java-to-JavaScript解决方案。还有其他成熟的编译器以JavaScript运行时为目标吗?

9 个答案:

答案 0 :(得分:11)

答案 1 :(得分:5)

您还有Haxe。它具有静态,结构,强大和推断的打字;代数数据类型;具有闭包支持的lambda表达式;一个模块系统,不仅可以编译为JavaScript,还可以编译Flash,C ++,Neko,PHP。 Java支持也正在开发中。

答案 2 :(得分:4)

Parenscript是“从小型Lispy语言到JavaScript的翻译”。它不是Common Lisp - 它主要是Javascript的Lisp语法,但是对于简单的事情,你可以编写相同的代码来定位它们,如果你小心的话。我也不确定我是否称之为“成熟”。

答案 3 :(得分:4)

Pyjamas将Python编译为JavaScript。

HotRuby在JavaScript和Flash下运行Ruby源代码。

Orto是(是?)一个用JavaScript实现的JVM。 (原始网站已关闭;链接指向博客条目。)

ZK framework喜欢与GWT进行比较,它使用Java和XML来生成JavaScript。 (他们声称使用相同的东西所需的代码比GWT少得多。)

我听到有人认为jQuery是一种单独的语言,恰好在JavaScript中实现,并在JavaScript下运行。 : - )

答案 4 :(得分:3)

OpenLaszlo在开源XML上 - > Javascript(技术上是DHTML,也可以编译为Flash)编译器。我玩了一点它看起来很有趣,虽然从来没有认真使用它(当我尝试它时IDE支持不好)。

Objective-j是一个类似于objective-c的类似项目,虽然以javascript运行(不确定它是否编译它或有一个js解释器)。我不太了解它,但确实会在Ajaxian上不时看到有关它的帖子。

答案 5 :(得分:2)

虽然还有其他产品可以编译为javascript(在其他评论中注明),但我相信到目前为止,GWT在实际使用方面是最成熟的产品。 很多Google的核心应用程序使用GWT这一简单事实(例如:新的adwords GUI,Google wave等)意味着您可以对产品至少在未来几年保持信心,这不仅仅是很快就会逐渐消失。

要记住的另一件事是GWT远不只是一个java-to-javascript编译器,它也是一个优化编译器,它有托管模式,它可以与本机javascript完全互操作,它可以进行图像捆绑,它在新版本等中进行代码拆分

答案 6 :(得分:1)

答案 7 :(得分:1)

Clojure(一种基于JVM的Lisp方言)的发明者在2011年中期发起了ClojureScript。 ClojureScript将Clojure源代码编译成JavaScript,利用了Google Closure编译器和Closure框架。 ClojureScript代码既可以在浏览器客户端中运行,也可以在node.js服务器上运行。

答案 8 :(得分:0)

这是我开始并继续开发的项目的无耻插件:scxml-js,状态图到JavaScript编译器