Scala可以用来编写GWT应用程序吗?

Scala可以用来编写GWT应用程序吗?,gwt,scala,Gwt,Scala,Scala可以用来编写GWT应用程序吗 (注意:这里是Java/Scala新手…如果您指的是托管web应用程序的服务 如果你真的是说,将Java编译成JavaScript的工具要在浏览器中运行,我很确定答案是否定的。GWT在编译成JavaScript时会进行各种代码分析,这依赖于拥有Java源文件以及.class文件。简短的回答是GWT可以调用使用Scala编写的程序。用Scala编写的最流行的web框架是Lift,如果您想要纯Scala解决方案,它可以替代GWT GWT是一个使用Java编写的

Scala可以用来编写GWT应用程序吗

(注意:这里是Java/Scala新手…

如果您指的是托管web应用程序的服务


如果你真的是说,将Java编译成JavaScript的工具要在浏览器中运行,我很确定答案是否定的。GWT在编译成JavaScript时会进行各种代码分析,这依赖于拥有Java源文件以及
.class
文件。

简短的回答是GWT可以调用使用Scala编写的程序。用Scala编写的最流行的web框架是Lift,如果您想要纯Scala解决方案,它可以替代GWT


GWT是一个使用Java编写的web框架。客户端用Java语言编写并编译成JavaScript,服务器端用Java编写,可以使用Java JVM中的任何可用资源。Scala是一种编译成字节码的语言,字节码可以在JVM上执行,也可以与标准Java程序交互

GWT编译器使用Java源代码,因为它提供了最大的可见性,以便在编译成Javascript时进行优化。偶尔会有关于使用字节码的讨论,但问题总是在于,如果编译器使用字节码而不是源代码,那么许多优化就会丢失


然而,有一个有趣的线索。然而,目前GWT团队的重点似乎更多地集中在Java语言编译器上。

如前所述确实还没有!应该使GWT能够支持客户端Scala代码。该项目还得到了谷歌工程师的支持

有趣。在这种情况下,如果我想为niceweb2.0w/Ajax生成javascript,我将转向python和pyjamas,它最初是GWT的python端口。它还有一些其他有趣的特性,比如生成代码以作为独立于平台的桌面应用程序运行。我不喜欢写POJO,更不用说把POJO转换成别的东西了

我知道有两个项目正在解决这个问题

是一种特殊的java形式,它没有java的一些人为约束,因此可以将其用于scala字节,并且仍然为GWT提供生成高效javascript所需的信息。他们提到了一个名为scalagwt sample()的github项目,该项目似乎相当活跃

我读过的另一篇文章中有一个人使用j2js(GWT的一部分)将scala交叉编译成javascript。他们不允许我放置多个超链接,但以下是url:

()

我还没来得及试试,但希望很快能试试

是的

它有Scala+GWT项目,scalagwt。 快速状态(当然是我的意见): 生产使用前一步

详细情况

Scala到Javascript项目是一个研究项目,还不是我们所说的产品。你可以玩得很开心,但还不至于把你的工作押在it舞台上。有虫子。我们需要在文档和平滑边缘方面做大量工作

Github

Scala+GWT项目旨在通过GWT工具链为浏览器编译Scala代码。 您可以在github上创建scalagwt项目

Scala+GWT |谷歌开发者


在Youtube上看到精彩的演示和大量的解释

hmmm。。。编译为字节码,有效防止了GWT的轻松集成。我明白了(我们“交谈”时,我正在学习Scala)。感谢在哪种情况下,问题的措辞更恰当,“GWT是否在Scala代码上运行?”当然,答案是“不,仅Java”。这个“答案”看起来更像一个注释,因此应该作为注释而不是“答案”输入