[解決済み] Google Closure LibraryはjQueryに比べて何が優れているのか?[クローズド]
質問
検討中
- ビジネス・バックグラウンド
- コミュニティサポート
- 利用可能な拡張機能
- デフォルトの機能セット
- 使いやすさ
- と信頼性
なぜ、どちらか一方を選ぶのですか?
解決方法は?
私の情報を追加してみる。
もうひとつの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を作成できるので、私の推測では、(まだそうでない場合)近いうちにこれらを共同で使用することが可能になると思います。
関連
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] セレクトボックスのオプションをすべて削除してから、オプションを1つ追加して、jQueryで選択するにはどうすればよいですか?
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] jQuery UIダイアログのクローズボタンを削除するには?
-
[解決済み] jQuery.fnとは何ですか?
-
[解決済み] 入力にフォーカスがあるかどうかをテストするためにjQueryを使用する
-
[解決済み] CSSを使用してSVG画像の色を変更する方法(jQuery SVG image replacement)とは?
-
[解決済み] jQueryで多段式フォームをリセットする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jquery mobileでページ中央のグリッド表示
-
[解決済み] jQueryのイベントハンドラを削除する最良の方法?
-
[解決済み] jQuery.ajaxでmultipart/formdataを送信する。
-
[解決済み] 既存の非順序型リストにリストアイテムを追加する方法
-
[解決済み] チェックボックスがチェックされた場合のjQuery
-
[解決済み] GoogleのCDNからjQuery UI CSSをダウンロードする
-
[解決済み] JSONPとは何か、素人目にもわかるように説明してくれる人はいませんか?[重複)。
-
[解決済み] セレクトボックスの選択項目を設定する
-
[解決済み】jQueryのテンプレートエンジン【終了しました
-
[解決済み】jQuery:keyPress Backspaceが発射されない?