0

私は現在 Java EE プロジェクトに取り組んでおり、多くの JavaScript 関数を使用していますが、jQuery ライブラリのみを使用しています。Java で Javascript フレームワークを以前に使用した経験があり、それを行うための最良の方法とそれを行うための最良のツールを教えてください。

また、フレームワークを使用してイベントを簡単に処理したり、Web サイトのステート マシンを定義したりすることも要件の 1 つです。sproutcore を探していましたが、Java EE プロジェクト内での使用方法に関する情報が見つかりませんでした。

4

2 に答える 2

1

純粋なフロントエンドのコンパイルには、いくつかのオプションがあります。dariooはGoogle Web Toolkitについて言及しましたが、これはすべて非常に低レベルであり、そのままでは導入が困難です。GWT に基づいた GUI フレームワークがいくつかあります。

これら 3 つのうち、私たちの Java開発者はVaadinに最も満足していると聞いていますが、これらのフレームワークを使用して、本当にカスタマイズされた (これまでにない機能を備えた平均的なファンキーな Web サイト...) フロントエンド アプリを作成するのは非常に困難であり、表現力豊かなアプリが欲しくなるでしょう。 jQuery のような自由 JS ツールキットは、はるかに少ないコードで提供する必要があります。

次に、ハイブリッド (JSP ベース) があり、フロントエンド ファイルの自由度が高くなります (別名、フロントエンド開発者は、Java を知らなくても操作できます)。Java コードは JS をコンパイルしませんが、JSP で操作できるすぐに使えるソリューションを提供します。

  • JSF2 (YUI を使用)
  • Spring Roo (Dojo JS フレームワークを使用)

Spring Roo は、Dojo フレームワークを提供/使用するフロントエンド全体を足場にします。Java 開発者によると、JSF2 も同様に良さそうに見えますが、Web サイトを見ると、Oracle の不安が染み込んでいます。

Dojo と YUI はどちらも、大規模な JS プロジェクトに特化した非常に拡張性のある成熟した JS フレームワークです。一方、jQuery は、かなりフラットなアーキテクチャを持つ小規模な JS プロジェクトに適しています。

Java ベースのソリューションを無視して、いつでもYUIDojo、さらにはMooToolsにフォールバックして、より多くのアーキテクチャ オプションを利用できます。

jQueryに固執することもできますが、imo. 大規模な JS/Html/CSS プロジェクトを維持するには、喜んで非常識で自虐的 (別名、フロントエンド/JS 開発者) である必要があります。jQuery は優れたツールキットですが、フレームワークとして提供するアーキテクチャ/構造ソリューションは貧弱です。 RequireJSなどの他の小さなツールキットと組み合わせて、自分で考案する必要があります。

私の最善のアドバイスは、ページの更新などを使用して、最初に JS を使用せずにアプリを構築することです。次に、JS レイヤーを適用し、そのレイヤー用の Ajax サービスを構築します。そうすれば、ビューと JS ソリューションは疎結合になり、理論的には、JSP にあまり触れずにいつでもフレームワークを切り替えることができます。

于 2010-11-23T09:54:42.283 に答える
0

すでに Java を知っている場合、Google Web Toolkitは、私が知っている中で最も Javascript 中心のフレームワークです。

注: これは、jQuery のような単なる別の Javascript ライブラリではなく、従わなければならないルールが設定された本格的なフレームワークです。Java コードを記述することにより、速度、サイズ、および複数のブラウザーとの互換性のために高度に最適化された Javascript が生成されます。

于 2010-11-23T09:15:01.833 に答える