0

GWTと比較できるテクノロジーを探しています。GWTとRubyonRailの比較を考えていました。しかし、それが選ぶのに最適かどうかはわかりません。誰かが私にいくつかのヒントを与えることができれば、私は本当に感謝しています

4

3 に答える 3

7

GWTを他のものと比較するのは難しいです。

GWTの背後にある主なアイデアは、既存のツール(デバッガー、IDE(リファクタリングなど)、静的分析ツール(findbugs、checkstyle、PMD)など)を活用することでした。目標は、JavaScriptでJavaの真のエミュレーションを提供することではありません。GWTで既存のJavaライブラリを使用できるようにすることは目標ではありません。

では、GWTとは何ですか?

  • GWTは、CoffeeScript、TypeScript、Script#、Emscripten、HaxeなどのJavaScriptへトランスパイラーです
    • ただし、他の多くの開発とは異なり、GWT開発はJSにコンパイルするのではなくJVMでJavaを実行します(DartとそのDartiumおよびdart2jsは同様に機能します)。これにより、Javaデバッガー、およびホットコード置換用のJRebelなどのツールを使用できます。
    • コンパイルプロセスは、コード/リソースジェネレーター(遅延バインディング)を使用してプラグインすることもできます。これをJavaの静的型付けと組み合わせると、GIN(Guice for GWT)などの依存性注入ツールを使用できるようになります。
  • GWTは、広範なライブラリでもあります。
    • クライアント/サーバー通信プロトコル:GWT-RPCおよびRequestFactory(RequestFactoryはAndroidアプリケーションなどのJavaクライアントからも使用できます。RequestFactoryはJSON-RPCサービスを利用するためにも使用できます)
    • AutoBeansを介したJSONマーシャリング
    • ウィジェット。これにより、UIを構築する方法でGWTとSwingを比較することがあります(ただし、SwingUIのようにGWTUIを構築すると、運命になります)
    • UiBinderは、FlexのMXML、.NETのXAML、またはGnomeのGladeに似ています。ただし、ウィジェットを作成するのではなく、HTMLを出力するために使用することもできます。これにより、AngularJSのようになります。
    • SafeHtmlTemplatesは、Mustache.jsに類似していると見なすことができます
    • CssResourcesは、Closure Stylesheet、またはSass以下に似ていますが、機能は少ないです。
    • エディターはどういうわけかAngularJSバインディングに匹敵します(https://plus.google.com/114156500057804356924/posts/LSNj2zTZo78での議論を参照)

見ているファセットに応じて、GWTを他の多くのツールと比較できます。しかし何よりも、GWTはクライアント側のツールであるため、比較できないものの1つがRailsです。

于 2013-02-26T09:39:38.270 に答える
1

GWT:

GWT architecture完全に使用するには深い理解が必要です。のために作られていadvanced usersます。

レール:

Railsシンプルで、より少ないコードを書くことを目的としています。の初心者に適していますweb development.

これが比較に関する完全なPDFです。

于 2013-02-26T06:50:45.770 に答える
0

シンプルなJavaScriptMV*フレームワークは多数あり、簡単に比較できます。ただし、企業規模では、フレームワークははるかに少なく、それぞれが大きく異なります。他のいくつか:

  • ExtJS-複雑でエンタープライズ規模のJavaScriptフレームワーク
  • TypeScript-Microsoftによって開発された、強く型付けされてJavaSciptにコンパイルされる新しい言語
  • クロージャー-JavaScriptのタイプチェックのためのGoogleテクノロジー

ご覧のとおり、これらはいずれもGWTとまったく同じではありませんが、すべてエンタープライズ規模のJavaScript開発を対象としています。

于 2013-02-26T06:34:08.767 に答える