1

奇妙な質問かもしれないと思うことがあります。

最近、私はいくつかの Java Web フレームワーク (primefaces を使用した jsf) で遊んでいましたが、フォーム データの処理や jsf コンポーネントと一緒に遊ぶときに非常に優れていることに気付きました。grails を使用したプロジェクトも行いましたが、これもフォーム データに役立ちました。

しかし、少し逸脱する必要がある何かをしたい瞬間。その後、私は奇妙なことをしていることに気付きました (例としては、primefaces を使用した大きな強度値を持つタグ クラウドと、grails を使用した単一ページの Web アプリケーション フォームがあります)。

これにより、私の grails 用の非常に厄介な html+javascript コードが作成されました (これは、javascript の経験不足のせいです)。これは、式言語 (この場合は grails) を使用して JavaScript の一部を設定していたためです。最悪の部分は、サーバー ページにインラインで大量のカスタム JavaScript コードがあったことです (少しリファクタリングすることもできますが、1 つのページ内にまだ多くの JavaScript 呼び出しがあると思います)。

それでは、質問に進みます:)

  • [主な質問] サーバー ページ (gsp、xhtml など) で保守可能な JavaScript を設計または少なくとも実装する方法を示すリソースはありますか?

その理由は、きちんとした JavaScript フレームワークがいくつかあることを発見したためですが、サーバー側フレームワークの表現言語を考慮すると、それらをサーバー ページで使用するのは少し不自然に思えます。この種のことをするのが普通でない限り:) ?

  • javaを使用した単一ページのWebアプリケーションに適したフレームワークはありますか?

私の現在の答えは、GWT、Vaadin (GWT に基づく)、そしておそらく JavaFX が適格であるということです。ZK、Flex、および (Grails/Roo + Flex/GWT) も同様に認定されるのでしょうか?

  • Java Web フレームワークは、プレゼンテーション レイヤーで引き続き使用できますか?

私の現在の答えは、より適切な言葉がないため、ポータル タイプの Web アプリまたは Web 1.0 アプリを扱っている場合に発生する可能性があるというものです。もう 1 つのケースは、多くの役割ベースのセキュリティを使用していて、役割に基づいてフィルターで除外したいが、それにも反論がある場合です。これに対する私のもう 1 つの答えは、Java サーバーを使用して Web サービスを提供し、フロント エンドを実行するために別のものに依存する方がよいのではないかということです。

4

1 に答える 1

1

これは OP かもしれませんが、単一ページ アプリの場合は、JSON(P)/XML などを介してサーバーからデータを提供し、バックボーンなどを使用してビューを処理および変更する方が簡単です。そうすれば、サーバーは REST/SOAP/websockets などを使用でき、ブラウザー アプリは本格的なアプリになります。

私は実際にこれを行っていないので、引用しないでください。しかし、それは理にかなっていると思います。

于 2012-07-19T08:54:01.887 に答える