1. ホーム
  2. jquery

[解決済み] Google Closure LibraryはjQueryに比べて何が優れているのか?[クローズド]

2022-05-01 06:29:30

質問

検討中

  • ビジネス・バックグラウンド
  • コミュニティサポート
  • 利用可能な拡張機能
  • デフォルトの機能セット
  • 使いやすさ
  • と信頼性

なぜ、どちらか一方を選ぶのですか?

解決方法は?

私の情報を追加してみる。

もうひとつのJSライブラリ

私の理解では、Google Closureは単なるJSライブラリではなく、JSコードを最適化するためのツール群でもあります。jQueryで作業すると、良いツールと軽量のライブラリが手に入るが、自分のコードをminifyすることはできない。そのため クロージャコンパイラ がします。その クロージャインスペクター また、ミニ化されたコードが元のコードと異なる動作をすることがあり、デバッグに手間がかかるので、便利かもしれません。と統合されています。 ファイアバグ とユニットテストのサポートは、最近の開発者の強い味方です。

ドキュメンテーション

新しいライブラリは、確立されたものと比較すると、jQueryのような大量の拡張機能やチュートリアルが利用できないことになるのだろう。しかし、Googleに押されているため、サポートと信頼性はかなり高いはずだ。現在の ドキュメント チュートリアル も、とてもいい感じです。

特徴

しかし、Closureの機能はきちんと見えますし、そのモジュラーアーキテクチャも有望です。Googleは長い間、内部で使ってきたのでしょう。つまり、すべての基本機能(とそれ以上)が実装されており、おそらく非常に最適化されたスケーラブルな方法で実装されていると期待できます。JavaScriptのSTLとして発表しようとしているのだから、もっと磨きをかけるべきだろう。

機能をよく見てみると、jQueryなどの既存のライブラリに比べ、Webアプリケーションの開発において一歩前進しているように思えます。Googleの内部開発にも恩恵があるのだろうが、オンライン状態の検出など( goog.events.OnlineHandler ) 、AJAXリクエストとJSアクションをブラウザの履歴に簡単に統合できる ( goog.ヒストリー を参照)、あるいは優れたウィジェットの数々を提供しています。 goog.uiパッケージ ) は、私たち全員がより素晴らしいWebアプリケーションを構築するのに役立つかもしれません ;) !

が付属しています。 テンプレート機能 は、Javaと統合している(誰が言った? GWT ということで、これもClosureにとってプラスになるかもしれません。

使いやすさ

最後に、使い方はかなりシンプルなようです。構文は、短い$ jQuery関数よりも少し冗長かもしれないが、IDEと自動補完を使えば、実際の問題にはならないだろう。さらに、Googleが提供するEclipseのようなIDEへの統合も期待できるだろう。

編集部:ご要望がありましたので、GWTのリファレンスについて少し述べさせてください。Google Web Toolkitは、AJAX対応のWebインタフェースを作成することができ、必要なJavaScriptコードを生成(および最適化)するJavaライブラリである。Google Closureは、クライアントサイドとサーバーサイド(JavaScriptとJavaを使用)の両方で使用できるTemplateを作成できるので、私の推測では、(まだそうでない場合)近いうちにこれらを共同で使用することが可能になると思います。