問題タブ [minify]

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.

0 投票する
2 に答える
183 参照

javascript - パッチを適用した JavaScript ファイルの縮小

私はRailsアプリを書いており、インラインajaxエディターへのこの素敵な小さなパッチに部分的に統合しました: http://inplacericheditor.box.re/

問題は、そのページに tinymce、prototype、scriptaculous が含まれていることです。少なくとも Firefox では、これらすべてをロードするときに大きな遅延が発生します。ファイルを圧縮して修正したいと思っていたので、Smurf という Rails 用のプラグインを調べました。本来の機能をうまく実行しているように見えましたが、Ajax エディターに含まれている小さなパッチ ファイルが原因で機能しなくなりました。パッチ ファイルは次のようになります。

あるいは、ミンフィングを心配するのではなく、キャッチするだけでよいのでしょうか? 私は開発を行っており、Apache が js ファイルの提供を別の方法で処理している可能性があることを知っています..1 つのページで提供するものがたくさんあるようです。

0 投票する
4 に答える
1001 参照

javascript - キャッシュファイルまたはもう1つのHTTPリクエストを使用しますか?

すべての「ウェブサイトを高速化する」サイトや書籍では、HTTPリクエストを最小限に抑えるように常に指示されています。これは問題ありませんが、ユーザーキャッシュが空であるために、すべてのページで120kbを何度もリロードする必要がある場合はどうでしょうか。

ウェブサイトのすべてのページで5つのjsファイルを使用する場合、他のすべての可変ファイルと一緒に1つの大きなファイルにまとめて1つのHTTPリクエストを保存するのではなく、1つのファイルに入れてこのファイルをすべてのページに読み込む方がよいでしょう。どのポイントまたはファイルサイズから、ファイルを「キャッシュ」して別のHTTPリクエストを送信しても大丈夫ですか?

1ページに1つのミニフィードJSファイルに対して1つのHTTPリクエストのみを使用する場合の3ページの例を示します。

  1. jquery、jquery ui、thickbox、lavalampmenu=>一緒に1つのファイルに縮小=300kb
  2. jquery、jquery ui、cycleplugin=>一緒に1つのファイルに縮小=>200kb
  3. jquery、jquery ui、galleriaプラグイン=>1つのファイルにまとめて縮小=>250kb

そして今、常に2つのHTTPリクエストを使用するもう1つの可能性:jqueryとjquery ui => 150kbで構成される1つのファイル、今のところ「jui.js」と呼びましょう

  1. jui.js、thickbox、lavalamp =最初は再び300kbですが、現在はjui.jsが他の2ページにキャッシュされています
  2. (jui.jsは現在キャッシュされているため、ロードされません)、サイクルプラグインのみ=>ロードするのは50kbのみですが、jui.jsとサイクルプラグインを別々にロードするときにもう1つのHTTPリクエストがあります。
  3. (jui.jsはすでにキャッシュされています)、galleriaプラグインのみをロード=>ロードするのに100kbだけ追加しますが、1つのリクエストがすでにキャッシュされている2つのHTTPリクエスト

では、通常の「レスポンシブ」ウェブサーバーで別のHTTPリクエストを送信しても、どの時点またはKbサイズで問題ないのでしょうか。

誰かがベストプラクティスを持っていますか、それとも単に「HTTPリクエストを最小限に抑えてください!」ですか?

(私は自分自身を明確にしたことを願っています:)そして私はいくつかのポイントができたらすぐに人々に投票します!)

編集:

基本的にはもっと簡単な質問です。キャッシュされたjsファイルの追加のHTTPラウンドトリップにはどれくらいの時間が必要ですか?httpリクエストがすべてのページに追加のキャッシュされていない部分をダウンロードする必要がある時間よりも遅い場合は、すべてをすべてのページに1つの大きなファイル(すべてのページに1つの異なる大きなファイル)に入れます。

キャッシュされたjsファイルに対するHTTPリクエストがほとんどない場合は、すべてのページに必要な部分を追加のjsファイル(もちろん最小化)に分割し、すべてのページの動的部分を異なる(再び縮小された)jsファイルに含めます。

したがって、ほとんどのページで100kbの追加(動的部分)が必要な場合、キャッシュされたHTTPリクエストの時間をテストするにはどうすればよいですか?数字はありますか、誰かがすでにこのようなことをテストしましたか?

すでに素晴らしい答えをありがとう!

0 投票する
3 に答える
712 参照

javascript - プロトタイプの最小化可能なバージョン

パック可能であるか、Dean Edwardのパッカーで最高の圧縮レベルですでにパックされており、動作がテストされているバージョンのPrototypeフレームワークはありますか?

パッカー:http ://dean.edwards.name/packer/

これはGoogleが可能な質問ですが、ミッションクリティカルなものについてはGoogleを信頼していません。プロからの情報が欲しいです。

0 投票する
2 に答える
4946 参照

javascript - ASP.NET で生成された Javascript を最小化する最良の方法は何ですか?

実行時にASP.NET 3.5で、webresource.axdによって提供されるものなど、ASP.NETで生成されたJavascriptを縮小する最良の方法は何ですか? MbCompressionモジュールを使用してみましたが、これらのリソースでは機能しません。

0 投票する
1 に答える
173 参照

javascript - FCKEditor の高速化

FCKEditor を高速化するテクニックを持っている人はいますか? 縮小または削除できる主要な JavaScript ファイルはありますか?

0 投票する
10 に答える
22052 参照

javascript - GoogleClosureCompilerでコンパイルされたjQuery

Googleの新しくリリースされたClosureコンパイラに対してjQueryをコンパイルした人はいますか?

コードサイズの大幅な節約が報告されています。jQueryをコンパイルした場合のメリットについて知りたいです。

0 投票する
6 に答える
18625 参照

javascript - Google の Closure を使用して JavaScript をコンパイルする方法

Googleは、JavaScript を縮小するコンパイラであるClosureをリリースしました。

製品サイトでは、「Closure Compiler は Page Speed にも統合されました」と記載されています。

Page Speed を使用して Web ページの JavaScript を Closure でコンパイルするにはどうすればよいですか?

(または、単に JavaScript を貼り付けてクロージャを縮小できる Web サイトはありますか?

0 投票する
5 に答える
2424 参照

html - HTMLの「Google Closure Compiler」に相当しますか?

HTML最小化のためのGoogleのClosure Compilerに相当するものはありますか?

0 投票する
5 に答える
1669 参照

.net - .NETでのXMLミニファイ

次のXMLを読みたいと思います。

そして、次のように縮小して書きます。

明らかにこれは同じ意味を持っていますが、2番目のファイルはネットワークを介して送信するために小さくなっています。

.NETでこれを行う方法を見つけようとしています。不要な終了タグを削除するオプションや設定が見つからないようです。

提案?

0 投票する
1 に答える
1400 参照

javascript - フォルダー内のすべての js ファイルをコンパイルするワンクリック クロージャー ウィンドウ ツール

フォルダ内のすべての js ファイルを 1 つのコンパイル済み js ファイルに 1 回のクリックでコンパイルできるツールまたはバット ファイルなどはありますか?

ありがとう。