6

backbone.jsGWTは 、angularJSEmber、などの Javascript フレームワークとどのように比較されますか (または比較できますか) JQuery? それらは同じ仕事を達成することを目指しており、それらを競合他社にしていますか、それとも一緒に使用できますか?

4

1 に答える 1

14

はいといいえ。GWT のコンパイラーは本質的に Java から Javascript へのコンバーターですが、それが提供する利点は、一般的な JS ライブラリーから私が見たものをはるかに上回ります。

GWT ベースのアプリは Java で作成されているため、厳密に型指定されていることやリファクタリングが非常に簡単であることなど、Java の多くの利点を享受できます。別のクラスに影響を与える何かが変更された場合、すぐにわかります。また、Java が得意ではないことについては、いつでも Javascript を使用して JSNI でケースを処理できます。Google は Eclipse 用の優れたプラグインも提供しています。これにより、これまで見たことのない JS ライブラリのようにコードをデバッグできます。これのもう 1 つの利点は、クライアント側とサーバー側のコードを同じ言語で記述し、GWT がそれらを結び付けるという面倒な作業を行うことです。

複数の順列の自動生成の利点もあります。GWT は、最も一般的に使用されているブラウザーで (可能な限り) 同じように見え、同じように動作するコードのコピーを追い出します。あなたのクライアントは皆、あなたが余計な負担をかけなくても同じものを見ます。Web 開発者を永遠に悩ませてきた無数のブラウザーの特異性に対処するために、エンドレスなコード行を作成する責任はありません。これらは一部の JS ライブラリによってある程度処理されますが、GWT では完全に簡単に処理できます。

私の経験では、あなたが言及したライブラリはすべてそれ自体が優れていますが、GWT がすぐに使用できる強力なデバッグ、移植性、拡張性、保守性、および移植性を提供することはできません。GWT は、実際には他のライブラリと連携するように構築されているわけではありません。その代わりに、それらのライブラリが (ほとんどの場合) すべてのことを、それらのライブラリの助けなしで行うことができます。(もちろん、他のライブラリを好きな場所で使用できないと言っているわけではありません...本当にそうする必要があると感じた場合は使用できます。)

だから私の意見では、いいえ、競争はありません。GWT は、この分野における比喩的なヘビー級チャンピオンです。

于 2012-07-01T20:26:08.200 に答える