49

GWT の代わりに jQuery を使用する必要があるのはなぜですか? 時代遅れかもしれません(その答えとして)。また、他のSO関連の質問のほとんど 、今日では時代遅れになっている可能性があります。そこで、新しいプロジェクトに対する GWT の関連性に関する最新情報を更新しましょう。

GWTは最近より成熟しています

2009 年の質問と回答以降、GWT は進化し、一部の JS フレームワークが Java で利用可能になりました。

さらに、Java コードをスタンドアロンの JS ライブラリに変換できます: gwt-exporter

しかし、低レベルの JS フレームワークで十分かもしれません

しかし、読めば読むほど、Web 開発者が GWT に背を向け、JS フレームワーク ( Firebug、JS フレームワーク用の IDE プラグインなど) を直接使用するようアドバイスしているのを目にします。

生産性

ただし、同じ IDE (Eclipse、Netbeans、IntelliJ IDEA...) を使用して開発とデバッグを行うというアイデアが気に入っています。もっと生産的になると思います...ドキュメントとコミュニティについても考えるべきです(このSOの質問に関するフォーラムの反応性)...

質問

  1. どのような種類の 2014 年の新しいプロジェクトで GWT を考慮すべきか (または考慮しないか) は?
  2. 簡単な AJAX Web アプリケーションの開発と展開のための GWT の適切な代替手段はありますか?
  3. 現在のモードと傾向は何ですか?

私の特定のケース

Python3 ( http.server.HTTPServer) 呼び出し (POST)bashスクリプト (C++ での処理) と JSON データの取得に基づいて、(イントラネット Web アプリの) POC を完了しました。レンダリング用の Web ページ内の一部の JS (フレームワークなし)。そのため、次の反復に最適なオプションを考えています。

しかし、他のケースについてもこの質問に答えてください。一般的な質問/回答がより多くの人に役立つことを望みます。


2015 年 10 月の更新

GWT は 11 か月以来新しいリリースがないため、あまりアクティブではないようです。しかし、過去にはバージョン 2.4 と 2.5 の間の 13 か月まで。Git リポジトリ ミラーはまだ非常に活発です。さらに、GWT は拡張可能であり、新しい GWT フレームワークのリリースを必要とせずに、GWT ライブラリから新しい機能を得ることができます。たとえば、最も一般的なモバイル GWT ライブラリと、それに対応するリリース サイクルを参照してください。それまでの間、どこでも Node.js を使用するのがトレンドです! 新しいプロジェクトに GWT を採用するかどうかは、開発者のスキル/動機とプロジェクトの寿命 (離職/トレーニング/メンテナンス) に大きく依存します。利用可能なソースコードの再利用や市場投入までの時間など、他のいくつかの基準も考慮される場合があります...以下の優れた回答を参照してください。

4

5 に答える 5

2

GWT アプリケーションの実際の例を紹介する GWT の例のページに進んでください。

これらの例の非常に重い性質について読んでください。

GWT 自体はそれほど軽量ではなく、datepicker を作成するように設計されているとは思えません。GWT は、jQuery とはまったく異なるものでもあります。jQueryよりもJSF2に匹敵するかもしれません。「GWT と jQuery のどちらを使用すべきか」という質問には、次のように答えることができます。

日付ピッカー、いくつかの効果、並べ替え可能なテーブル、オートコンプリートをあちこちに追加したい場合。おそらくjQueryを使用する必要があります。

GWT をフロントエンド テンプレート/エンジン メカニズムとして使用するかどうかを判断したい場合は、実際に比較可能な他のものを検討する必要があります。Java について議論するときは、おそらく JSF2 しか選択肢がありません。そして、JSF の学習曲線は急勾配です。

さらに深く掘り下げていると、悲しい投稿が見つかりました。

http://polygoncell.blogspot.mx/2013/07/gwt-for-new-project-no-thanks.html

私がこのページに来たのは、AngularJS、Backbone、シングル ページ アプリケーション (SPA) などの今後のプロジェクトについて読んでいたからです。要するに、Google は GWT を落としました。GWT はオープン ソースになりました。現在、AngularJS は Google によって大きく推進されています。

親愛なるアンドリューが私に「私の主張を証明する」ように言った編集

技術が競争力があるかどうかを評価するために使用するアルゴリズムは次のとおりです。

1) お気に入りの求人サイトにアクセスする

2) {あなたが興味を持っている技術} の仕事を探す

3) 求人数、関連する技術要件などを調べる

4) 競合技術については #2 と #3 を繰り返す

5) 評価する

今日 2016 年 5 月 19 日、upwork でGWT仕事を探しました。

ジョブ: 23.

仕事を探しましangularjsた。

ジョブズ: 1338.そうです。千三百三十八。

ポイントは証明されていますか?

于 2014-07-15T17:44:07.550 に答える
1

ポイント1に答えるには、現在の状況と目標を確認する必要があると思います.

キャリアの大部分を Java を使用してきた開発者のチームがいる場合、JavaScript のパラダイムを学ぶのに 6 か月ほどかかると期待できます。Groovy や Clojure などの言語の経験があれば、おそらくその時間を短縮できるでしょう。したがって、プロジェクトが 1 年ほど続くとは思わない場合は、おそらく GWT が適しているでしょう。

逆に、JS 開発者のチームを持っている場合、静的型付けシステムはかなり苛立たしく、それを効果的に使用できるようになるまでに半年かかる可能性があります。したがって、この場合、学習曲線が生産性を上回る新しいプロジェクトに GWT を使用したくないでしょう。

ポイント2が何を求めているのかよくわかりません。スタック全体のフレームワークについて質問している場合は、nodejs を使用して何かを見つけることができると思いますが、それについてアドバイスするのに十分な経験はないと思います。

私が働いているポイント 3 では、Python と Groovy で書かれたいくつかの (新しい) サーバー/サービスと、まだ Java にあるレガシー システムを使用して、JS フレームワーク (特に AngularJS) を使用する方向に進んでいるようです。また、Clojure で作成されたサービスもいくつかあります。

于 2014-09-13T10:51:16.323 に答える
0

GWT が該当します。130,000 人の開発者が使用しています。信じられない場合は、[GWT は .. in 2015][blog.xam.de/2014/02/gwt-is-coming-back-in-2015.html] と別の stackexchange の質問を見てください。これについて語っています。GWT は非常に複雑になるため、最初のオプションとして使用するべきではありません。

GWT はどのようなプロジェクトに適していますか? GWT はもっと複雑です:

  • Java は難しい言語であり、悪いコードを書くのが難しくなっています
  • JavaScript にコンパイルすると複雑さが増します
  • GWT は、非常に複雑な Web アプリケーション用にゼロから構築されました
  • GWT コミュニティは、javaScript コミュニティよりも、開発者のエクスペリエンスよりもユーザー エクスペリエンスとパフォーマンスを優先する傾向があります。

ただし、よりクリーンで保守しやすいコードであり、Java であり、より高速であり、J2ObjC を使用すると、jvm および ios でコードを再利用できます。

GWT を使用する非常に説得力のある理由がいくつかあります - Java
- 他のプラットフォームから独自のコードを再利用します。たとえば、Google の受信トレイは、GWT を使用して Web 上でほとんどの Android コードを再利用し、iPhone (J2ObjC に感謝) とサーバー (多くの異なるプラットフォームで実行できる JVM の機能に感謝) でそのコードを再利用します。- Java ライブラリとツールを使用する、Java 開発者 - 多くの開発者は js よりも Java を好み、Java を好むのには十分な理由があります - 複雑でパフォーマンスの高い Web アプリ用にゼロから構築されています。- Java コードはよりクリーンで保守しやすい

GWT はGoogle の傾向確かにジョブの傾向に従ってダウンしていますが、javaScript と jQuery もダウンしています。なぜこれらの技術がすべて衰退しているのか、私にはわかりません。私の理論では、GWT や JavaScript から開発者を奪っている新しいフレームワークがたくさんあるということです。これは、javaScript と GWT がまだ死にかけていることを必ずしも意味しているとは思いません。これは、競争が激化した結果にすぎません。

于 2014-11-13T02:02:29.750 に答える