我正在寻找一种可以与 GWT 进行比较的技术。我正在考虑比较 GWT 与 Ruby on Rail。但我不确定这是否是最好的选择。如果有人能给我一些提示,我真的很感激
问问题
1156 次
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 回答