2012-07-01 8 views

答えて

14

はい、いいえ。 GWTのコンパイラは本質的にJava-to-Javascriptコンバータですが、普及しているJSライブラリから見たものよりもはるかに優れています。

GWTベースのアプリケーションはJavaで書かれているので、強く型付けされ、リファクタリングが非常に簡単ななど、多くのメリットが得られます。他のクラスに影響を及ぼす変更があった場合、すぐにそれを知ることができます。また、Javaが優れていないものについては、JSNIを使用してJavascriptを使用して処理することができます。 GoogleはEclipse用の優れたプラグインも提供しています。このプラグインを使用すると、JSライブラリを見たことがないようなコードをデバッグできます。これのもう1つの利点は、クライアント側とサーバー側のコードを同じ言語で記述することです.GWTはそれらを結びつけることを重くします。

複数の順列の自動生成の利点もあります。 GWTは、最も一般的に使用されているブラウザ上で(可能な限り)同じように見え、同じように動作するコードのコピーを起動します。あなたのクライアントは皆、余分な体重を持たずに同じことを見ます。あなたは、永遠にWeb開発者を悩ませた無数のブラウザの特質を扱うために、無限のコード行を書く責任はありません。これらのものはある程度はJSライブラリで扱われていますが、GWTはそれを完全に楽にします。

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

私の意見では、競争はありません。 GWTは、このアリーナで比喩的なヘビー級チャンピオンです。

+2

+1 GWTでは、感情をエコーするために、すべてのデザインパターンの知識をフロントエンドに持ち込むことができます。洗練された継承と構成、イベントなどを使用して全体的なアーキテクチャを構築することができます。抽象レイヤーを構築して、膨大な量の複雑さを隠すことができます。私はMVC-javascriptフレームワークが無限にリリースされたことを笑っています。私はGWTを使って複雑なシステムの周りを周回することができます。 –

関連する問題