Rumah > hujung hadapan web > tutorial js > Pekerja Web Dalam Talian: Bila dan Cara Menggunakannya?

Pekerja Web Dalam Talian: Bila dan Cara Menggunakannya?

Mary-Kate Olsen
Lepaskan: 2024-10-30 00:14:02
asal
475 orang telah melayarinya

 Inline Web Workers: When and How to Use Them?

Pekerja Web Dalam Talian: Panduan Komprehensif

Walaupun pekerja web biasanya ditakrifkan dalam fail JavaScript yang berasingan, terdapat kaedah untuk menciptanya sebaris dalam fail HTML yang sama. Pendekatan ini berfaedah apabila bertujuan untuk meminimumkan bilangan fail berasingan untuk pengedaran, terutamanya apabila menggunakan alatan seperti pengkompil penutup untuk pengoptimuman kod.

Mencipta Pekerja Web Dalam Talian

Pekerja web sebaris menggunakan Blob() untuk membuat pemegang URL kepada kod pekerja sebagai rentetan. Ini membolehkan pekerja dimasukkan terus ke dalam fail HTML. Berikut ialah contoh lengkap:

HTML dengan Kod Pekerja Sebaris:

<code class="html"><!DOCTYPE html>
<script id="worker1" type="javascript/worker">
  // This script won't be parsed by JS engines due to its type.
  self.onmessage = function(e) {
    self.postMessage('msg from worker');
  };
</script></code>
Salin selepas log masuk

Kod JavaScript Utama:

<code class="javascript">var blob = new Blob([
  document.querySelector('#worker1').textContent
], { type: "text/javascript" });

// Use window.webkitURL.createObjectURL() for Chrome versions below 11.
var worker = new Worker(window.URL.createObjectURL(blob));
worker.onmessage = function(e) {
  console.log("Received: " + e.data);
};
worker.postMessage("hello"); // Start the worker.</code>
Salin selepas log masuk

Dalam contoh ini, kod pekerja sebaris ditakrifkan dalam tag dengan atribut jenis ditetapkan kepada "javascript/worker". Kod JavaScript utama kemudian mencipta objek Blob daripada kod pekerja dan menggunakan window.URL.createObjectURL() untuk mencipta pemegang URL untuk pekerja.

Faedah dan Kes Penggunaan

Pekerja web dalam talian menawarkan beberapa faedah:

  • Menggabungkan pekerja dan kod utama ke dalam satu fail untuk pengedaran yang dioptimumkan dan permintaan HTTP yang dikurangkan.
  • Keselamatan yang dipertingkatkan kerana kod pekerja dalam talian tidak boleh diakses oleh tapak luar.

Beberapa kes penggunaan yang mungkin untuk pekerja web sebaris termasuk:

  • Pengiraan jangka panjang yang memerlukan pemunggahan daripada utas utama.
  • Mengendalikan tugas sensitif masa tanpa mengganggu urutan utama.
  • Mengasingkan kod khusus untuk tujuan keselamatan atau kebolehselenggaraan.

Atas ialah kandungan terperinci Pekerja Web Dalam Talian: Bila dan Cara Menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan