.NET、Java到JavaScript编译器
我有兴趣创建一个只使用JavaScript、HTML和CSS的拖放布局设计器。设计器将允许用户将页面元素从一个地方拖到另一个地方(类似于Blogger的布局设计器),以创建网站布局。但我不想用JavaScript手工编写所有代码,我更喜欢用JavaScript编写应用程序。NET(最好)或Java,并依靠编译器将其编译为JavaScript和HTML
有什么问题。NET或Java到JavaScript编译器,您已经使用并可以推荐这些编译器?对于Java到JavaScript,我知道GWT是可用的。那么...怎么样NET到JavaScript?微软确实推出了Volta,但该项目似乎不再可用
# 1 楼答案
别再看了,你已经提过GWT了,快选
它有一个非常好的API,许多好的应用程序都使用了它们
甚至像http://extjs.com/这样的JavaScript框架也支持GWT
我最近用它制作了一个小的JavaScript日历
说实话,我真的不太喜欢JavaScript。大多数情况下,错误很难跟踪(特别是对于像我这样的非JavaScript人来说),解决方法包括一些浏览器插件,以获得编译器应该做的事情。及早发现愚蠢的错误
另一方面,我非常熟悉Java编程语言,以及许多库(如果不是最重要的库的话),比如Java。语言和java。util已被移植到GWT
另外,他写了java的相关部分。util在GWT(谷歌Joshua Bloch)之后也是如此
# 2 楼答案
Java还有J2S
这意味着,如果使用SWT IDE(拖放),则可以将生成的代码转换为JS+HTML
# 3 楼答案
我将支持GWT的使用。我在几个项目中使用过它,当与Eclipse或IDEA这样的现代编辑器结合使用时,它确实使mess易于管理
需要注意的是,它不仅允许您使用Java编写代码并将其转换为优化的obfuscatedJavascript,还附带了substantial subset核心Java API。除此之外,它们还提供了许多额外的类,用于解析和使用JSON和XML以及通过asynchronous HTTP与服务器通信。你可以查看docs了解他们还提供什么
对于实现拖放功能,您可能特别感兴趣的另一个特性是它与Ext和scriptaculous等javascript库的集成。通过预建interfaces或通过JSNI
# 4 楼答案
我对脚本#(一个已知的问题)的问题是它还不支持jQuery。不过,它附带了一个非常轻量级的库来配合。NET框架,在Nikhil的sscorlib中。js文件和ssfx。果心js文件。而且还支持许多其他Javascript API(主要是微软,因为他在ASP.NET团队中)
我很想看到一个脚本#jQuery的扩展(如果足够简单的话,我正在考虑编写它)。目前,大多数还没有提供完整的汇编,但它们肯定已经实现了
更新:几个月前,我编写了一个小扩展来启用JQuery支持脚本。该项目可在here找到
# 5 楼答案
我不会为UI手工编写任何Javascript。这可能会导致维护灾难。我正在使用jQuery,但我仍然不会用它来编写完整的UI Javascript代码^如果你打算用Javascript编写代码,{a1}也是另一个不错的选择。总的来说,我在这里要说的是,用Java/C#比用Javascript更容易。看看cappuccino framework和Atlas。从未使用过GWTScript#与GWT类似,但用于ASP。NET框架。也取决于要求,如果你的网站面向公众,那么RIA不是一个好的选择。这一切都是关于你追求哪一个极端的目的(手写和web标准,或者RAD或像jQuery/ExtJS这样的库作为中间选项)
# 6 楼答案
看看Nikhil Khotari的Script#项目。它允许您编写C#代码并将其编译为JavaScript