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>
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>
Dalam contoh ini, kod pekerja sebaris ditakrifkan dalam
Faedah dan Kes Penggunaan
Pekerja web dalam talian menawarkan beberapa faedah:
Beberapa kes penggunaan yang mungkin untuk pekerja web sebaris termasuk:
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!