問題タブ [google-closure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScriptライブラリベースのプロジェクト編成
私はJavaScriptライブラリの世界にとても慣れていません。ミニソーシャルネットワークを作成するために以前にJSを単独で使用したことがありますが、JSライブラリを使用するのはこれが初めてであり、これを行う方法が本当にわかりません。
Google Closureを使用する予定ですが、コードを整理する方法がよくわかりません。これはWebアプリであり、1つの画面が必要なので、すべてを1つのファイルに入れる必要がありますか?コードを多くのチャンクに分割して、それらを異なるファイルに配置する必要がありますか?または、別のページ(設定など)を別のページに配置して、別のファイルに配置する必要がありますか?
すべてのプログラマーのように、私は完璧主義者なので、これを手伝ってください、ありがとう。
documentation-generation - Google Closure Javascript のドキュメント ジェネレーター
Javascript コードの HTML ドキュメントを生成したいと考えています。コード内のコメントは、Google Closure Compiler がコードを最適化するために使用できる形式で記述されています。
例:
Javascript 用のhttp://yardoc.orgのようなものを探しています。
お勧めできるツールは?Google Closure コード用の特定のツールはありますか?
javascript - Google の Closure Compiler が不要なスペースや改行を残すのはなぜですか?
Google の Closure Compiler Serviceを使用するたびに、ページの右側に表示されるコンパイル済みコードに不要なスペースがいくつか残ることに気付きました。これらは、コンパイルされたコードのホストされたバージョンの改行に対応します。
例(改行に注意してください。それぞれが不要に思われます):
http://troy.onespot.com/static/stack_overflow/closure_spaces.js
これまで手動で削除してきましたが、なぜそこにあるのか不思議です。ホストされているバージョンのコードの行の長さを制限して読みやすくするためですか? コンパイラは、GZIP 圧縮の作業を最大化するために意図的にそれらを残したり挿入したりするのに十分スマートでしょうか?
それらがファイルサイズに些細な影響を与えることは知っていますが、ソーススクリプトの最後のバイトをすべて縮小するために多大な努力が払われているため、なぜそこにあるのかは直感に反します.
javascript - クロージャコンパイラが特定の変数の名前を変更できないようにする
_gat
( Google Analytics非同期トラッカーから)名前を変更してはならないグローバルオブジェクトを含むjavascriptファイルがあります。
Google Analyticsはこの特定の名前の変数を検索するため、このオブジェクトの名前をGoogleClosureCompilerで変更しないでください。
言及されているJavascriptDocの表記を調べました:http ://code.google.com/closure/compiler/docs/js-for-compiler.html-しかし、の「保護」に関するものは何も見つかりません。変数。
単純なコンパイルを使用するか高度なコンパイルを使用するかに関係なく、問題は存在します。
_gat
変数の名前が変更されていないことを確認するにはどうすればよいですか?
javascript - Google Closure コンパイラを使用して未使用の JavaScript コードを削除するにはどうすればよいですか?
Google Closure コンパイラを使用して未使用のコードを削除するにはどうすればよいですか?
JQuery Slider コントロールを使用していますが、JQuery 内で他に何も使用していません。そのため、アドバンスモードの Google Closure コンパイラは未使用のコードを削除できると読みましたが、その方法はわかりません。
私のサイトでホストされているその html ページから、外部の JQuery、JQuery UI、および JQuery Slider コントロールにリンクするfrontpage.htmlがあります。
私の frontpage.html では、JQuery Slider コントロールを開始する JavaScript も HTML 内に埋め込まれています。
オンライン Closure Compilerを使用して frontpage.html、JQuery、JQuery UI、および JQuery Slider を評価し、使用していない未使用の JQuery コードをすべて削除するにはどうすればよいですか?
jquery - jQuery アプリケーションを使用した Google Closure コンパイラ
私は jquery とそれを使って構築された大規模なアプリケーションに多くの時間を費やしてきました。最近、私はGoogle Closure Libraryを見直してきましたが、現時点では jquery ほどエレガントではないことがわかりました。潜在的な可能性があると信じており、さらに詳しく調べますが、今のところ、ベース フレームワークとして jQuery を使い続けるつもりです。
しかし、 Google Closure Compilerには非常に感銘を受けました。アプリケーションのビルド プロセス中に使用を開始したいと考えています。残念ながら、標準の Google Closure 規格に準拠していないプロジェクトでこれを使用するのがどれほど簡単かは明確ではありません。
jquery ベースのプロジェクトの開発と Google Closure Compiler の使用に関するベスト プラクティスや優れたリソースはありますか? 例えば:
それを使用して jquery と jquery-ui をコンパイルすることは理にかなっていますか、それとも Google CDN でこれらのリソースを引き続き参照する必要がありますか? ライブラリのすべての機能を使用しているわけではないため、jquery と jquery-ui は小さくなると確信していますが、CDN を指定すると、ファイルが既に訪問者のキャッシュにある可能性が高くなります。
私のアプリケーションは多くのファイルに分割されており、関数ごとに 1 つのファイルがあります。それらを特定の順序で結合し、サイトのセクションごとにファイルに縮小したいと考えています。このプロセスを自動化したい。
現在、私のプロジェクトには Java バックエンドがあり、Maven でビルドされています。このビルド プロセスに Google Closure Compiler を追加することは理にかなっていますか?
基本的に、jQuery で Google Closure Compiler を使用することに特化した優れたリソースを探しています。
javascript - VMLおよびInternetExplorerでのグラフィック要素の選択の無効化
ユーザーが描画領域内で図形を移動できるJavaScriptアプリケーションがあり、たまたまGoogleClosureライブラリを使用しています。FF/Safariではすべてが良好です。IEでは、グラフィック要素が移動されると、ブラウザによって選択され(移動要素と他の要素の両方)、予測できない方法で一部の要素の周囲に色付きの点線の背景が表示されます。
IEでこの動作をオフにするにはどうすればよいですか?
wysiwyg - Google Closure Editor/WYSIWYG
Google Closure Editor/WYSIWYG の経験がある人はいますか? CKEDITOR から Google Closure Editor/WYSIWYG に移行することを考えています。理想的には、etherpad エディターを使用したいと思っていますが、エディターをすべてのアプリから切り離した人はいないようです。
とにかく、Google Closure Editor/WYSIWYG について、Google Docs に見られるリアルタイムの共同作業の側面をサポートしていることを知っている人はいますか?
javascript - Google Closureを使用しているときに、SafariiPadで親要素が割り当てられていないグラフィック要素
私はGoogleクロージャーを使用して、iPadSafariで表示するHTML/JSでシンプルなインタラクティブグラフィックを作成しています。
以下のコードサンプルは、Safari Macおよびその他すべての主要なブラウザで予想される動作を示しています(クリックするとコンソールメッセージが生成される円が表示されます)が、SafariiPadでは表示されません。サークルにイベントハンドラーが登録されていません。代わりに、エラーがスローされます。
エラーは次のようになります(base.jsからスローされます):
804行目のJavaScriptエラー...TypeError:式'obj'[null]の結果はオブジェクトではありません。
この問題は、circleにDOM要素がないことと、リスナーをcircleに登録しようとするとcircle.getElement()にリスナーを登録しようとすることに起因していると思います。クエリを実行すると、circle.getElement()はnullを返し、エラーを説明します。iPad Safariではコンソール出力メッセージがnullと出力されることに注意してください。ただし、次の点に注意してください。
MacSafariで。
MacとiPadSafariの両方で、円は同じように描かれます。唯一の違いはエラーです。goog.events.EventType.MOUSEDOWNの代わりにイベント名として「touchstart」を使用しても違いはありません。
iPadでエラーが発生しないようにイベントリスナーをサークルに登録したい。これどうやってするの?
javascript - Google Closing MSBuild タスク エラー
MSBuild ファイルにカスタム タスクを記述して、Google Closure Compiler でいくつかの js ファイルを圧縮しようとしています。サイトから ClosureCompiler.dll および ClosureCompiler.tasks ファイルをダウンロードし、m/c のフォルダーに保存しました。csproj ファイルに以下の行を追加しました
test.js ファイルは、プロジェクト ファイルのルートに保持されます。ClosureCompiler.dll を使用してローカルでファイルを圧縮したいので、オプションの ApiUrl を含めたくありません。ClosureCompiler.tasks ファイルは
ただし、プロジェクトをコンパイルしようとすると、エラーが発生します。
問題が何であるか、または私が間違っていることについて誰かが助けることができますか?