2011-02-18 7 views
7

jQueryからfadeInとfadeOutだけを使用しています.jQuery全体をロードしたくありません。他の機能を削除する方法はありますか?私はjqueryの縮小版が実際には小さいが、私の場合は1KBが問題であることを知っています。不要な関数を削除してJQueryサイズを小さくする

+3

個人的には、jQueryパックのものを削除しないでください。 –

+1

@Jamie Taylorなぜですか? – AliBZ

+1

jqueryのミニバージョンを使用するか、fadeInとfadeOutのマニュアルを参照して独自の関数を記述してください...あなたの問題を解決する可能性があります – kobe

答えて

15

これは、JavaScriptフレームワークを使用するかどうかの決定の一部です。すべてのフレームワークにはベースが含まれており、そのベースは干渉されるべきではありません。フレームワークのコアを編集する場合は、基本的にフレームワークを使用して主な利点を取り除いています。新しいバージョンがリリースされたときに、フレームワークを再ハッキングすることなく更新することはできません。

あなたのプロジェクトでサイズが重要な考慮事項である場合、明らかに必要のないフレームワークを含めることは悪い決定でした。次回は、この決定を少数のノベルティ効果以上に基づいていることがわかります。 :)

+1

厳しい答えですが、私の意見では公正です。 – ChaosPandion

+2

これは、IMOです。これは、広く配布されているフレームワークに関する最悪のことです。初心者には、きれいなフィーチャ/エフェクトXを持つ「最良の方法」は、完全なフレームワークを含めることであるという考えを示しています。彼らはFRAMEWORKを望んでいませんでした。彼らはFEATUREを望んでいました。今では、使用したり必要としない大量のコード、それに付随するすべての固有のバグやセキュリティ上の欠陥を抱えています。私はあなたを見ている、Drupal。 –

+0

私は同意し、jQueryを基にして自分自身を書くようにしていますが、セレクタを必要としない場合は、Sizzleの必要性を取り除くこともできます。 –

3

いいえ、あなたは絶対に必要ないjQueryの部分をハックしようとしないでください。いつかは、最新のjQueryにアップグレードしたり、削除したものに依存する小さな機能をサイトに追加することができます。あなたは、変更を元に戻すか新鮮な状態に戻すために多くの時間を費やし、不要なものを再びハックアップする必要があります。

jQueryの読み込みを高速かつ低帯域幅にするためのはるかに効果的な方法があります。 jQueryウェブサイト自体が行うことを行い、CDNを使用します。 jquery.comでソースから直接取得:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

チャンスは、このファイルは、ブラウザでキャッシュされます。非常に優れています。ハッキング/マイナー化の量は、ブラウザのキャッシュからファイルをロードすることで得られる速度の向上にはなりません。これはjQueryを素早くロードするための最も簡単で効果的な方法です。

2

あまりにも古いバージョンのjqueryは小さいです。あなたはいくつかの機能を失いますが、より小さなフットプリントで多くの利点を利用することができます。 jqueryの1.2.3を取る:

URL:https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js タイトル:タイトルなした日:2月18日(金)午後一時43分55秒EST 2011 合計サイズのレポートの実行 :15958バイト

対1.5.0:

URL:https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js タイトル:タイトルなした日:2月18日(金)13時46分10秒EST 2011 ダイヤ上のレポートの実行 グノーシスグローバル統計総 サイズ:29466バイト

1

方が良い、このようにあなたの必要性を満たすことができる、独自の関数を記述しようとする枠組みの一つまたは二つの特徴を使用している場合は、あなたが経験だけ​​でなく、フルを得ることができます関数の制御

関連する問題