カンタン3分。
記事を投稿するだけでお金が貰える!
photoBy: http://www.jose-aguilar.com/blog/wp-content/uploa…
Webページがたった1秒高速化するだけでECサイトなんか、売上が10%向上した事例もあります。
対応していないIE8以下には古いjqueryを読み込ませます
<!--[if lt IE 9]> <script src="jquery-1.9.1.js"></script> <![endif]--> <!--[if gte IE 9]><!--> <script src="jquery-2.0.0.js"></script> <script src="js/jquery-migrate-1.2.1.min.js"></script> <!--<![endif]-->
<script type=”text/javascript” src=”jquery-1.9.0.js”></script> <script type=”text/javascript” src=”jquery-1.3.2.js”></script> <script type=”text/javascript”> var $ = jQuery = jQuery.noConflict().extend(true, $); </script>
1.9.0にあって1.3.2にあるメソッドを呼んだ場合は、
ちゃんと1.3.2にあるメソッドが呼ばれます。
セレクタ 結果(平均値)
ID $('#item[x]'); 25.1ms
クラス $('.item[x]'); 83.3ms
$('div#list ul li#item[x]');//おそい
$('#item');//音速
//遅い
$(‘form[name="entry-form"]‘).css( ‘borderColor’,'red’ );
$(‘form[name="entry-form"]‘).css( ‘borderColor’,'red’ );
$(‘form[name="entry-form"]‘).css( ‘borderColor’,'red’ );
$(‘form[name="entry-form"]‘).css( ‘borderColor’,'red’ );
//早い
var entryForm = $('form[name="entry-form"]');
entryForm.css( 'borderColor','red' );
entryForm.css( 'borderColor','red' );
entryForm.css( 'borderColor','red' );
entryForm.css( 'borderColor','red' );
$('form[name="entry-form"]').addClass( 'test' ).css( 'borderColor','red' )
// 遅い例
$('#entry-form p:first');
$('#entry-form p:last');
// 速い例
$('#entry-form p').first();
$('#entry-form p').last();
//おせー
for( i = 0 ; i < array.length ; i++ ){
// なんらかの処理
}
//はえー
for(var i = 0 ,len = array.length; i < len ; i++ ){
// なんらかの処理
}
// 普通の書き方 $(elem).data(key, value); // 10倍速い! $.data(elem, key, value);
javascriptを圧縮、結合しよう。
ここで grunt を使うといいよ。
以上。