GWTと比較できるテクノロジーを探しています。GWTとRubyonRailの比較を考えていました。しかし、それが選ぶのに最適かどうかはわかりません。誰かが私にいくつかのヒントを与えることができれば、私は本当に感謝しています
3 に答える
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です。
GWT:
GWT architecture
完全に使用するには深い理解が必要です。のために作られていadvanced users
ます。
レール:
Rails
シンプルで、より少ないコードを書くことを目的としています。の初心者に適していますweb development.
これが比較に関する完全なPDFです。
シンプルなJavaScriptMV*フレームワークは多数あり、簡単に比較できます。ただし、企業規模では、フレームワークははるかに少なく、それぞれが大きく異なります。他のいくつか:
- ExtJS-複雑でエンタープライズ規模のJavaScriptフレームワーク
- TypeScript-Microsoftによって開発された、強く型付けされてJavaSciptにコンパイルされる新しい言語
- クロージャー-JavaScriptのタイプチェックのためのGoogleテクノロジー
ご覧のとおり、これらはいずれもGWTとまったく同じではありませんが、すべてエンタープライズ規模のJavaScript開発を対象としています。