js圧縮とjquery圧縮に関するディスカッション(ページ読み込みパフォーマンスの向上/労働結果の保護)_javascriptスキル
- WBOYオリジナル
- 2016-05-16 17:42:43995ブラウズ
問題の原因: 私は会社の開発プラットフォームの研究開発を担当しています。知的財産権の保護を考えるとき、Java の暗号化技術と JS スクリプトの暗号化技術を考慮する必要があります。 Java の暗号化が解読されやすい現状では、JS の暗号化と圧縮に最初に対処する方がよい一方で、ページの読み込みパフォーマンスが向上することも期待されます。ハードな研究開発はある程度保護されます。
調査プロセス:
1. まず、私に迷惑をかけた記事を平気で転載する奴らを強く軽蔑したいと思います! !オンラインの投稿の多くは信頼できません。 。
2. まず、jquery がどのような圧縮を使用しているのか知りたかったのですが、ネットで長い間検索したところ、さまざまな意見が見つかりました。その後、jquery 公式 Web サイトのよくある質問で答えを見つけました。これはすでに大きな回り道でした。
(a) 私が見た情報によると、jquery 圧縮は、おそらく jquery 1.3 バージョンで、Dean Edwards の Packer を使用して初めて圧縮されました (jquery 本で読みました)。これは比較的初期に登場したもので、作者は偉い人のようで、現在はバージョン 3.0 で、Web サイトにあるコードを圧縮したのですが、使用できず、エラーが発生します。
(b) その後、圧縮のために jquery が yuicompressor に置き換えられたが、具体的なバージョンは不明です。記事の著者は、jquery の svn を検索して、yuicompressor ファイルがあることを発見し、それを具体的に使用したと述べています。 jQuery.js で試してみたところ、処理されたファイルは jQuery.min.js とまったく同じでした。元の投稿アドレス。
(c) なんと、ついに jquery 公式 Web サイトでこの段落を見つけました。コードを圧縮するにはどうすればよいですか?
内容は次のとおりです:
通常、Google Closure Compiler (jQuery で使用) または YUI コンプレッサーを使用するのが最善の方法です。
Dean Edwards の Packer を使用した JavaScript のパッキング (特に、base64 エンコードの使用) は、クライアント側のデコードにファイル サイズを超える大きなオーバーヘッドがあるため、推奨されません。
一般的な意味は、jquery は Google のオープンソースの js 圧縮ツールを使用しており、現時点では Google Closure Compiler と YUI compressor が最適な js 圧縮方法です。 Dean Edwards のパッカーは推奨されません!!
感想:
1. 実は、私は以前から Google Closure Compiler ツールに影響を受けていました。ネチズンは誤解を招きます、試しませんでした。彼は 2 つの理由を挙げました。1 つは、これがオープンソースになってから時間が経っていないこと、もう 1 つは、コード構造を書き換えて最適化するため、現在、jquery が使用する圧縮ツールを探していたことです。中国人が書いた TMD のような技術記事は信頼できず、どこにでもコピーされています。 !多くのことについては、公式 Web サイトのドキュメントを読む必要があります。
2. Google は素晴らしい会社であり、そのテクノロジーは以前 Yahoo によって開発されましたが、Google はここ数年で多くの技術専門家を吸収したと思います。私たちは、それが生み出すものはすべて最高品質であると信じるべきです。
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。