jQuery ialah perpustakaan JavaScript yang sangat popular yang digunakan secara meluas dalam pembangunan web, dan caching ialah konsep yang sangat penting dalam pembangunan web. jQuery juga menyediakan beberapa kaedah untuk membantu menangani caching. Artikel ini akan menerangkan cara menggunakan jQuery untuk mengendalikan caching.
1. Caching Ajax dalam jQuery
Apabila menggunakan jQuery untuk membuat permintaan Ajax, anda akan mendapati bahawa hasil permintaan akan dicache, iaitu, apabila permintaan dibuat semula, keputusan dalam cache akan digunakan terus Permintaan tidak akan dibuat lagi. Mekanisme caching ini boleh meningkatkan prestasi Ajax, tetapi kadangkala ia juga boleh menyebabkan masalah Sebagai contoh, apabila data berubah dan cache masih sah, maka kita perlu menggunakan beberapa kaedah yang disediakan oleh jQuery untuk mengawal tingkah laku cache.
jQuery menyediakan pilihan konfigurasi cache global, yang boleh ditetapkan untuk mengawal sama ada untuk mendayakan caching semasa permintaan Ajax. Pilihan ini lalai kepada benar, yang membolehkan caching. Anda boleh menggunakan pernyataan berikut untuk melumpuhkan cache global:
$.ajaxSetup({cache: false});
Sudah tentu, anda juga boleh menetapkan cache dalam satu permintaan Ajax:
$.ajax({ url: "test.html", cache: false, success: function(result){ $("#div").html(result); } });
Jika kami ingin mengosongkan cache secara manual selepas meminta keputusan, kami boleh menggunakan pernyataan berikut:
$.ajax({ url: "test.html", success: function(result){ $("#div").html(result); $.ajaxSetup({cache: false}); } });
Pernyataan ini akan melumpuhkan cache global selepas permintaan keputusan dimuatkan.
2. Cache DOM dalam jQuery
Selain caching Ajax, jQuery juga menyediakan mekanisme caching DOM, yang menyimpan cache elemen DOM untuk kegunaan kemudian. Caching DOM boleh meningkatkan prestasi JavaScript kerana operasi DOM agak perlahan. Mari kita lihat cara melakukan caching DOM dalam jQuery.
Caching objek DOM adalah mudah, anda hanya perlu menyimpan objek DOM dalam pembolehubah JavaScript.
Sebagai contoh, kita perlu kerap mengendalikan elemen DOM:
$("#myDiv").addClass("selected"); $("#myDiv").fadeOut(); $("#myDiv").html("Hello World");
Kod sedemikian akan menyebabkan berbilang pertanyaan DOM dan menjejaskan prestasi. Kita boleh cache objek DOM, kodnya adalah seperti berikut:
var $myDiv = $("#myDiv"); $myDiv.addClass("selected"); $myDiv.fadeOut(); $myDiv.html("Hello World");
Menggunakan pembolehubah $myDiv dan bukannya $("#myDiv") boleh mengurangkan pertanyaan DOM dan meningkatkan prestasi dengan banyak.
Jika kita perlu beroperasi pada berbilang elemen DOM, kita perlu cache objek jQuery. Objek jQuery ialah koleksi yang mengandungi berbilang elemen DOM, dan anda boleh menggunakan kaedah yang disediakannya untuk beroperasi pada elemen dalam koleksi.
Sebagai contoh, kita perlu mengendalikan berbilang elemen li pada masa yang sama:
$("li").addClass("selected"); $("li").fadeOut(); $("li").html("Hello World");
Begitu juga, kod tersebut akan menyebabkan berbilang pertanyaan DOM. Kita boleh menyimpan objek jQuery dalam pembolehubah.
var $lis = $("li"); $lis.addClass("selected"); $lis.fadeOut(); $lis.html("Hello World");
Menggunakan pembolehubah $lis dan bukannya $("li") boleh mengurangkan pertanyaan DOM dan meningkatkan prestasi dengan banyak.
Ringkasan
Artikel ini memperkenalkan cara jQuery mengendalikan caching. Dalam permintaan Ajax, kami boleh menggunakan pilihan konfigurasi cache global atau menentukan pilihan cache dalam permintaan individu untuk mengawal tingkah laku cache. Dalam operasi DOM, kita boleh cache objek DOM atau objek jQuery untuk meningkatkan prestasi JavaScript. Sudah tentu, caching bukanlah ubat mujarab, dan anda perlu memutuskan sama ada untuk menggunakan caching berdasarkan situasi sebenar.
Atas ialah kandungan terperinci Terangkan cara menggunakan jQuery untuk mengendalikan caching. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!