0

jQuery と他のいくつかの JavaScript ライブラリが混在する django ベースの Web アプリケーションがあります。すべてを Google Web Toolkit に統合することで、物事の前進が少し容易になることが示唆されています。だから私はこれに関していくつかの質問があります:

  • HTML/CSS を維持できますか、それとも書き直す必要がありますか?
  • GWT は、既に使用している JavaScript ライブラリと簡単に統合できますか? (datejs、jQuery.scrollTo など)
  • GWT のワークフローが異なるため、すべてを書き直すことをお勧めしますか?
4

1 に答える 1

2

最初に、注意点があります。「すべてを Google Web Toolkit に統合」できるレベルはさまざまです。GWT でクライアント・サイドの JavaScript ライブラリーを作成するか、GWT でクライアント・サイドの実装全体を作成するか、または GWT を使用して Java でクライアントとサーバーを作成することができます。ユースケースごとに、それぞれの質問に答えようとします。

HTML/CSS を維持できますか、それとも書き直す必要がありますか?

GWT でクライアント側のライブラリを書いているだけなら、HTML/CSS をほとんどそのままにしておくことができます。フロントエンド全体を作成している場合、またはクライアントとサーバーを GWT で作成している場合は、おそらく HTML と CSS のほとんどを移植できますが、多くの小さな変更を加える必要があります。

GWT は、既に使用している JavaScript ライブラリと簡単に統合できますか? (datejs、jQuery.scrollTo など)

ほとんどの場合、はい。

クライアント側のライブラリを書いているだけなら、絶対にそうです (GWT コードは単なる別のライブラリになるため)。フロントエンド全体またはクライアントとサーバーを GWT で作成している場合、おそらくJSNIラッパーを作成する必要があるため、作業は難しくなります。

GWT のワークフローが異なるため、すべてを書き直すことをお勧めしますか?

いいえ、私はしません。これは、GWT と JavaScript の違いによるものではなく、完全な書き直しは通常悪い考えだからです。時間をかけて何度もリファクタリングを行うのは良い考えですが、コードを大量に捨てるのは通常悪い考えです。そのコードはテスト済みだからです。時間をかけてリファクタリングするのではなく、大量のコードを破棄すると、時間の経過とともに行ったバグ修正が失われ、同じ間違いを犯し、それらをテストし、それらを見つけて、もう一度修正することになります。

于 2012-04-28T00:33:40.807 に答える