【问题标题】:.NET, Java to JavaScript compiler.NET、Java 到 JavaScript 编译器
【发布时间】:2010-10-09 11:50:04
【问题描述】:

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

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

【问题讨论】:

  • 建议将其作为 Google Summer of Code 项目?

标签: java .net javascript


【解决方案1】:

JscriptSuite 为 Javascript 编译器提供了另一个免费的 .NET。 Saltarelle(jsc、SharpKit#等)有很大的不同。开发人员只编写和调试 C# 代码(或任何其他 .NET 语言),就像在 GWT 中一样。 Javascript 将仅在部署时生成。

【讨论】:

    【解决方案2】:

    http://jsc.sourceforge.net/ 是一个 C# 到 JavaScript、Java、Flash 和 PHP 的编译器。

    【讨论】:

      【解决方案3】:

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

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

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

      我最近将它用于一个小型 JavaScript 日历。

      说实话,我不太喜欢 JavaScript。大多数时候错误很难跟踪(特别是对于像我这样的非 JavaScript 人),解决方法包括一些用于浏览器的插件,只是为了准确地了解编译器应该做什么。尽早发现愚蠢的错误。

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

      另外,编写 java.util 相关部分的人与 GWT 背后的人相同(谷歌 Joshua Bloch。)

      【讨论】:

      • GWT 可能会让人头疼,这取决于服务器端的实现方式。但它在当前的迭代中变得越来越好。
      • ExtGWT 是一个独立于 ExtJS 的项目,它糟糕。一方面,这家伙对仿制药一无所知。逃跑。
      【解决方案4】:

      我对 Script# 的问题(一个已知问题)是它还不支持 jQuery。然而,在 Nikhil 的 sscorlib.js 文件和 ssfx.core.js 文件中,它带有一个非常轻量级的库以与 .NET 框架结合。并且还支持许多其他 Javascript API(主要是 Microsoft,因为他在 ASP.NET 团队中)。

      我很想看到 jQuery 的 Script# 扩展(如果足够简单的话,我正在考虑编写它)。就目前而言,大多数还没有提供完整的编译,但他们肯定会到达那里。

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

      【讨论】:

      • 上次我访问 Script# 站点时,我看到 jQuery 正在为 Script# 的下一个版本制定路线图(将于 2009 年某个时间发布)。
      【解决方案5】:

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

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

      您可能对实现拖放功能特别感兴趣的另一个功能是它与 Extscriptaculous 等 JavaScript 库的集成。通过预建的interfacesJSNI

      【讨论】:

        【解决方案6】:

        查看Axial,这是一个在 ASP.NET 中运行良好的 .NET 到 JavaScript 转换器。它支持 WebForms、jQuery 和画布。不是很成熟,但值得一看。

        【讨论】:

          【解决方案7】:

          我不会为 UI 手写任何 Javascript。这可能导致维护灾难。 jQuery 是我正在使用的,但我仍然不会使用它来编写完整的 UI Javascript 代码。如果您打算用 Javascript 编写代码,ExtJS 也是另一个不错的选择。一般来说,我在这里要说的是,Java/C# 比 Javascript 容易得多。查看cappuccino frameworkAtlas。从未使用过GWT。 Script# 类似于 GWT,但用于 ASP.NET 框架。还取决于要求,如果您的网站是面向公众的,那么 RIA 不是一个好的选择。这完全取决于您追求的极端(手写和网络标准,或 RAD 或像 jQuery/ExtJS 这样的库作为中间选项)。

          【讨论】:

            【解决方案8】:

            对于 Java,还有 J2S

            Java2Script (J2S) Pacemaker 提供 一个 Eclipse Java 到 JavaScript 编译器 插件和实现 Eclipse 标准的 JavaScript 版本 Widget Toolkit (SWT) 与其他常见的 实用程序,例如 java.lang.* 和 java.util.*.你可以转换你的 基于 SWT 的富客户端平台 (RCP) 进入富 Internet 应用程序 (RIA) 通过 JavaScript Pacemaker。

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

              • 哎呀,真的吗?开车投票?
              猜你喜欢
              • 2011-03-22
              • 1970-01-01
              • 2012-01-15
              • 1970-01-01
              • 1970-01-01
              • 2012-06-03
              • 1970-01-01
              • 1970-01-01
              • 2011-05-01
              相关资源
              最近更新 更多