将GWT与其可比技术进行比较

use*_*957 0 gwt

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

Tho*_*yer 7

将GWT与其他任何东西进行比较都很困难.

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

那么,什么是GWT?

  • GWT是一个transpiler为JavaScript,很像CoffeeScript的,打字稿,脚本#,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服务)
    • JSON通过AutoBeans进行编组
    • 小部件,这使人们有时会比较GWT和Swing来构建UI(尽管如果你构建GWT UI就像你做Swing 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.