Cara Efektif Mengatasi Render Blocking JavaScript Jquery Library

- April 26, 2015
Jika Anda adalah seorang yang sering mengecek kecepatan situs Anda di PageSpeed Insights pasti sudah tahu kalau blog kita mempunyai javascript eksternal maka pagespeed langsung mendeteksi javascript tersebut termasuk jugalah Jquery Library. Ada beberapa cara untuk mengatasinya, salah satunya dengan cara memuat secara asingkron. Namun, dengan menggunakan asingkron Jquery Library tidak termuat dengan maksimal dan terkadang tidak termuat sama sekali.
Cara Efektif Mengatasi Render Blocking JavaScript Jquery Library
Untuk cara efektifnya ialah dengan menyimpan Jquery Library di atas </body>, dengan demikian jquery dulu yang termuat, hal ini akan menghilangkan javascript jquery akan yang memblokir peredaran.

Sebenarnya ini merupakan hasil praktek dari teman saya +Rifan Hidayat yang di publishnya di blognya http://ngudang.blogspot.com/.

Cara Mengatasi Render Blocking Jquery

1. Buka Dasbor Blogger > Template > Edit HTML. Ada baiknya jika file template kalian di back up terlebih dahulu, karena tutorial ini susah bagi yang newbie.
2.  Cari script jquery ini <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js' type='text/javascript'/> dengan menggunakan Ctrl + F. Mungkin Anda tidak menemukannya, karena setiap template berbeda-beda versi, intinya cari saja jquery.min.js.
3. Copy <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js' type='text/javascript'/> kemudian pendahkan script Jquery tersebut di atas </body>.
4. Kemudian pindahkan semua Jquery di bawah script <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js' type='text/javascript'/> Maka hasilnya seperti di bawah ini:

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js' type='text/javascript'></script>
<script type='text/javascript'>
//<![CDATA[
Letakan semua Jquery di sini
//]]>
</script>
</body>

Mungkin Anda susah untuk membedakan antara JavaScript dengan Jquery? Jika kesusahan membedakannya, ciri-ciri jquery biasanya diawali dengan $
Misalnya kita mempunyai dua jquery:

<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
  var dimension = 160;
  $('#PopularPosts1').find('img').each(function(n, image){
    var image = $(image);
    image.attr({src : image.attr('src').replace(/s\B\d{2,4}/,'s' + dimension)});
    image.attr('width',dimension);
    image.attr('height',dimension);
  });
});
//]]>
</script>
<script>
// TinyNav.js
$(function () {
  $('#menu').tinyNav();
});
</script>

Kemudian gabungkan jquery tersebut, maka hasil akhir setelah digabungkan nanti adalah seperti di bawah ini:

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js' type='text/javascript'></script>
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function() {
  var dimension = 160;
  $('#PopularPosts1').find('img').each(function(n, image){
    var image = $(image);
    image.attr({src : image.attr('src').replace(/s\B\d{2,4}/,'s' + dimension)});
    image.attr('width',dimension);
    image.attr('height',dimension);
  });
});
$(function () {
  $('#menu').tinyNav();
});
//]]>
</script>
</body>

Penting: Semua jquery harus diletakan di bawah script jquery library, jika tidak maka jquery yang tidak diletkan di bawah jquery akan tidak berfungsi.
Dengan demikian, maka kecepatan blog Anda akan makin wuz-wuz walaupun menggunakan jquery. Contoh blog yang sudah saya optimalisasi: link contoh.

Sebagian pembaca pasti menanyakan mengapa blog ini kok tidak dibuat seperti ini? Jawabanya karena template ini sudah terlalu banyak jquery dan banyak CSS dan JavaScript eksternal, walaupun saya gunakan pasti nantinya akan banyak yang tidak berfungsi, oleh sebab itu tidak semua template bisa berhasil dengan tutorial ini.
Jonni Mulyawan

Menulis adalah salah satu cara saya menggunakan waktu luang.

RELATED POSTS

Next article
« Prev Post
Previous article
Next Post »

12 Komentar

Blogs satria 26 April, 2015

wah...mantap artikelnya,,,
sangat bermanfaat sekali,,,terima kasih infonya.......

Jonni 29 April, 2015

Sama-sama

Abdul Muhajir 01 Mei, 2015

Coba saya terapkan soalnya blog saya masih butuh banyak perbaikan

Jonni 01 Mei, 2015

Silahkan bro

Yayan Pieter 03 Mei, 2015

gan kebetulan templateku sama seperti template gan (sevida), tapi waktu aku mengatasi masalah diatas kok ga jadi... minta solusinya gan

Apk Baru 03 Mei, 2015

mau coba praktekan dulu mas bro...
thank sharingnya

Jonni 03 Mei, 2015

Saat ini saya juga belum menemukan solusi untuk template sevida, soalnya template saya ini saja belum saya optimalisasi karena terlalu banyak jquery.

Jonni 03 Mei, 2015

Saran: coba praktik-in dulu di template yang kira-kira mudah, jika sudah berhasil baru coba dengan yang lebih susah.

Ridho Sofyandi 06 Mei, 2015

ini yg saya cari cari gann, soalnya sy juga sering mantengin blog di google pagespeed insight

Jonni 06 Mei, 2015

Saya juga selalu mantengin pagespeed :)

Unknown 16 Mei, 2015

ohh, jadi begoini ya gan, wahhh bener sekali nih gan sangat bermanfaat sekali gan :D :D :D kalo gini saya boormak dulu ajah ya gan, siapa tau nanti jika butuh saya kesini lagi :D :D :D

Jonni 16 Mei, 2015

Silahkan saja bung :D

Harap tidak memasang live link maupun no live link. Jika komentar Anda mau di tampilkan !
Emoticon