2011-07-10 2 views
1

show、hide、animate、およびattrというjQuery関数のうちのいくつかだけを使用しているとします。これらの4つの関数を実装するjQueryライブラリの一部だけを取得できますか?使用されているjQueryライブラリの一部だけを含めることはできますか?

私は、コンパイラや依存関係チェックスクリプトなどのツールを使用しても構いません。

P.S:jQueryライブラリのサイズが非常に小さく、それを含めて問題ではないことを教えてください。私はこれを知っているが、それでも可能かどうかを知りたい。

編集:私は自動化されたソリューションを求めています。

+0

いいえ、機能自体を引き出したいのでなければ、あなた自身ではありません。 –

+0

@James Blackどのように簡単か難しいかは、依存性チェックスクリプトを書くことですか? – Cracker

+0

@クラッカー:下記の提案のように、まずカスタムビルドを試してみてください。私はそれを試したことはありませんが、もしあなたが '属性'、 'コア'、 '効果'のすべてを除外すればできるだけ近づけると思います。私はこれらすべての依存関係を自動的に追跡すると思いますが、間違っている可能性があります。私は自分のデプスチェッカーを作成して猿を書く前に試してみます:-) – prodigitalson

答えて

4

はい、可能ですが、それほど苦しくはありません。これらの4つの関数だけでなく、それらが依存するすべてのコア関数(セレクタ、ユーティリティ関数など)が必要です。現在のjqueryコアライブラリとインフラストラクチャでは、その依存関係分析を行うための便利な方法は提供されていません。手間をかけずにスムーズに行うためのjavascript依存関係アナライザを見つけることができますか?楽しいことではありません。

2

jQueryはかなりモジュラーです。時間を投資したい場合は、githubのソースからjQueryのサブセットを構築することができます。

https://github.com/jquery/jquery

私はあなただけあなたは除外したいメイクファイルからモジュールを削除する必要がかなり確信しているが、私はそれを自分で試したことがありません。

0

はい、手動で除外する時間がかかる場合は可能です。これは時間がかかります。 タブ、ツールチップまたはオーバーレイ(いくつかのウェブサイトで自動的に行われます)などの余分なUIツールは除外することができます。

0

自動化されたソリューションをお探しの場合は、Google's Closure Compilerがビジネスで最高です(おそらく?)。残念ながら、jQuery is structured in such a way as to prevent the Closure Compiler from having any effect

このスレッドの答えの1つは、Dojo Toolkit can be used in conjunction with the Closure Compilerが、使用されていないフレームワークの部分を削除することを示しています。確かに、それは彼らの "競争相手" jQueryとは違った構文ですが、大きな画像の中ではまったく同じです。

私はjQueryの巨大なファンです。私はDojoがこれを支払うことはないと約束しますが、自動化された方法で既存のJavaScriptフレームワークを大幅に削減することが重要なのであれば、答えはjQueryを捨てることです。

希望します。

0

ソースを見ると、機能がチャンクに追加されます。だから、

jQuery.extend({ 
}); 

で追加された各チャンクは、私はあなたがモジュールを除くと、それはまだ動作するかどうかをテストしてみてください可能性があるとします。

最後にモジュールを取り外してテストした後、ファイルを圧縮する必要があります。そうしないと、時間が無駄になります。

関連する問題