.NET,Java到JavaScript编译器

.NET, Java to JavaScript compiler

我有兴趣只使用JavaScript、HTML和CSS创建拖放布局设计器。设计器将允许用户将页面元素从一个位置拖到另一个位置(类似于Blogger的布局设计器)以创建网站布局。但我不想手工编写JavaScript中的所有代码,我更愿意用.NET(最好是)或Java编写应用程序,并依赖编译器将其编译成JavaScript和HTML。

您使用过的.NET或Java到JavaScript编译器有哪些?对于Java到JavaScript,我知道GWT是可用的。.NET到javascript怎么样?微软确实推出了伏尔塔,但该项目似乎不再可用。


别再看了,你已经提到GWT选择那个了!

它有一个非常好的API,许多好的应用程序都使用它们。

即使是像http://extjs.com/这样的javascript框架也支持GWT。

我最近把它用于一个小的javascript日历。

老实说,我不太喜欢JavaScript。大多数情况下,错误很难跟踪(特别是对于像我这样的非javascript用户),解决方法包括一些用于资源管理器的插件,以准确了解编译器应该做什么。及早发现愚蠢的错误。

另一方面,我对Java编程语言非常熟悉,许多库(如果不是最重要的),如java.郎和java. UTIL已经移植到GWT。

另外,编写java.util相关部分的人和GWT(Google Joshua Bloch)的背后是一样的。


  • 已经提到了脚本。自2008年8月起未更新。
  • Milesccript是另一个,但6个月来也很少出现。
  • extsharp用于ext库。添加脚本的外部支持#
  • JavaScript编译器到Java(为你走错了路)
  • Java到脚本Eclipse插件

我对脚本(一个已知的问题)的看法是它还不支持jquery。不过,它附带了一个非常轻量的库,可以与.NET框架、Nikhil的sscorlib.js文件和ssfx.core.js文件相配合。而且还支持许多其他的javascript API(主要是微软,他在ASP.NET团队中)。

我希望看到jquery的脚本扩展(如果足够简单的话,我正在考虑编写它)。事实上,大多数人还没有提供完整的编译,但他们肯定能做到这一点。

更新:几个月前我写了一个小的扩展来启用jquery支持脚本。这个项目可以在这里找到。


查看Nikhil Khotari的脚本项目。它允许您编写C代码并将其编译为JavaScript。


我要第二次使用GWT。我已经在几个项目中使用过它,当与Eclipse或IDEA这样的现代编辑器结合使用时,它确实使混乱变得易于管理。

重要的是要注意,它不仅允许你用Java编写,并将其转换成优化的、模糊的JavaScript,还附带核心Java API的大量子集。除此之外,它们还提供了许多额外的类,用于进行解析、使用JSON和XML以及通过异步HTTP与服务器通信。您可以查看这些文档,了解它们还提供了什么。

对于实现拖放功能,您可能特别感兴趣的另一个特性是它与JavaScript库(如ext和scriptaculous)的集成。通过预先构建的接口或通过JSNI


对于Java,还有J2S。

Java2Script (J2S) Pacemaker provides
an Eclipse Java to JavaScript compiler
plugin and an implementation of
JavaScript version of Eclipse Standard
Widget Toolkit (SWT) with other common
utilities, such as java.lang.* and
java.util.*. You can convert your
SWT-base Rich Client Platform (RCP)
into Rich Internet Application (RIA)
by Java2Script Pacemaker.

这意味着,如果使用SWT IDE(拖放),则可以将生成的代码转换为JS+HTML。


HTTP://JSC.SuoSuroFur.NET/C是一个C to JavaScript、Java、Flash和PHP编译器。


查看axial,一个在ASP.NET中工作良好的.NET到javascript转换器。它支持webforms、jquery和canvas。它不是很成熟,但值得一看。


我不会为用户界面手工编写任何javascript。这会导致维护灾难。jquery是我正在使用的,但我仍然不会使用它来编写完整的UI JavaScript代码。如果您打算用javascript编写,extjs也是另一个不错的选择。一般来说,我在这里说的是,在爪哇/C中,JavaScript比在JavaScript中更容易。查看卡布奇诺框架和Atlas。从未使用过GWT。脚本类似于GWT,但适用于ASP.NET框架。还取决于需求,如果你的网站是面向公众的,那么RIA不是一个好的选择。所有这些都是您追求的极端目标(手写和Web标准,或者RAD或jquery/extjs之类的库作为中间选项)。


提供一个免费的网络jscriptsuite JavaScript编译器。有一个大的差分对saltarelle(JSC,sharpkit #等)。开发者写下调试C代码和只读#(或其他任何。NET中,GWT类langauge)。生成的JavaScript将被部署为只读。