0

我正在寻找一种可以与 GWT 进行比较的技术。我正在考虑比较 GWT 与 Ruby on Rail。但我不确定这是否是最好的选择。如果有人能给我一些提示,我真的很感激

4

3 回答 3

7

很难将 GWT 与其他任何东西进行比较。

GWT 背后的主要思想是利用现有工具:调试器、IDE(重构等)、静态分析工具(findbugs、checkstyle、PMD)等。目标不是在 JavaScript 中提供对 Java 的真正模拟;能够将任何现有的 Java 库与 GWT 一起使用不是目标。

那么,什么是 GWT?

  • GWT 是 JavaScript 的转译器,很像 CoffeeScript、TypeScript、Script#、Emscripten、Haxe等等
    • 但与许多其他开发不同的是,GWT 开发在 JVM 中运行 Java,而不是编译为 JS(Dart 及其 Dartium 和 dart2js 的工作方式类似),这允许您使用 Java 调试器和 JRebel 等工具进行热代码替换。
    • 编译过程也可插入代码/资源生成器(延迟绑定)。这与 Java 的静态类型相结合,可以使用依赖注入工具,例如 GIN(Guice for GWT)
  • GWT 也是一个广泛的库:
    • 客户端-服务器通信协议:GWT-RPC 和 RequestFactory(RequestFactory 也可以从 Java 客户端使用,例如 Android 应用程序;RequestFactory 也可以用于消费 JSON-RPC 服务)
    • 通过 AutoBeans 编组 JSON
    • 小部件,这使得人们有时会在构建 UI 的方式上将 GWT 与 Swing 进行比较(尽管如果您像构建 Swing UI 一样构建 GWT UI,那么您注定要失败)
    • UiBinder 类似于 Flex 的 MXML、.NET 的 XAML 或 Gnome 的 Glade;但也可以用于输出 HTML 而不是构建小部件,这使它更像...... AngularJS 也许?
    • SafeHtmlTemplates 可以看作类似于 Mustache.js
    • CssResources 类似于 Closure Stylesheet 或 Sass 或 Less,但功能较少
    • 编辑器在某种程度上可以与 AngularJS 绑定相媲美(参见https://plus.google.com/114156500057804356924/posts/LSNj2zTZo78上的讨论)

根据您正在查看的方面,您可以将 GWT 与许多其他工具进行比较;但最重要的是,GWT 是一个客户端工具,所以你无法将它与 Rails 相提并论。

于 2013-02-26T09:39:38.270 回答
1

总重量:

GWT architecture需要深入了解才能完全使用。它是为advanced users.

导轨:

Rails很简单,旨在编写更少的代码。适合初学者web development.

这是关于比较的完整PDF 。

于 2013-02-26T06:50:45.770 回答
0

简单的 JavaScript MV* 框架数量众多且易于比较。然而,在企业规模上——框架要少得多,而且每个框架都非常不同。其他几个:

  • ExtJS - 一个复杂的企业级 JavaScript 框架
  • TypeScript - 微软开发的一种新语言,强类型化并编译成 JavaScipt
  • Closure - 一种用于类型检查 JavaScript 的 Google 技术

如您所见,这些都与 GWT 不同,但都针对企业级 JavaScript 开发。

于 2013-02-26T06:34:08.767 回答