有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

.NET、Java到JavaScript编译器

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

有什么问题。NET或Java到JavaScript编译器,您已经使用并可以推荐这些编译器?对于Java到JavaScript,我知道GWT是可用的。那么...怎么样NET到JavaScript?微软确实推出了Volta,但该项目似乎不再可用


共 (6) 个答案

  1. # 1 楼答案

    别再看了,你已经提过GWT了,快选

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

    甚至像http://extjs.com/这样的JavaScript框架也支持GWT

    我最近用它制作了一个小的JavaScript日历

    说实话,我真的不太喜欢JavaScript。大多数情况下,错误很难跟踪(特别是对于像我这样的非JavaScript人来说),解决方法包括一些浏览器插件,以获得编译器应该做的事情。及早发现愚蠢的错误

    另一方面,我非常熟悉Java编程语言,以及许多库(如果不是最重要的库的话),比如Java。语言和java。util已被移植到GWT

    另外,他写了java的相关部分。util在GWT(谷歌Joshua Bloch)之后也是如此

  2. # 2 楼答案

    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

  3. # 3 楼答案

    我将支持GWT的使用。我在几个项目中使用过它,当与EclipseIDEA这样的现代编辑器结合使用时,它确实使mess易于管理

    需要注意的是,它不仅允许您使用Java编写代码并将其转换为优化的obfuscatedJavascript,还附带了substantial subset核心Java API。除此之外,它们还提供了许多额外的类,用于解析和使用JSONXML以及通过asynchronous HTTP与服务器通信。你可以查看docs了解他们还提供什么

    对于实现拖放功能,您可能特别感兴趣的另一个特性是它与Extscriptaculous等javascript库的集成。通过预建interfaces或通过JSNI

  4. # 4 楼答案

    我对脚本#(一个已知的问题)的问题是它还不支持jQuery。不过,它附带了一个非常轻量级的库来配合。NET框架,在Nikhil的sscorlib中。js文件和ssfx。果心js文件。而且还支持许多其他Javascript API(主要是微软,因为他在ASP.NET团队中)

    我很想看到一个脚本#jQuery的扩展(如果足够简单的话,我正在考虑编写它)。目前,大多数还没有提供完整的汇编,但它们肯定已经实现了

    更新:几个月前,我编写了一个小扩展来启用JQuery支持脚本。该项目可在here找到

  5. # 5 楼答案

    我不会为UI手工编写任何Javascript。这可能会导致维护灾难。我正在使用jQuery,但我仍然不会用它来编写完整的UI Javascript代码^如果你打算用Javascript编写代码,{a1}也是另一个不错的选择。总的来说,我在这里要说的是,用Java/C#比用Javascript更容易。看看cappuccino frameworkAtlas。从未使用过GWTScript#与GWT类似,但用于ASP。NET框架。也取决于要求,如果你的网站面向公众,那么RIA不是一个好的选择。这一切都是关于你追求哪一个极端的目的(手写和web标准,或者RAD或像jQuery/ExtJS这样的库作为中间选项)

  6. # 6 楼答案

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