用於簡化JavaScript 分發的內聯Web Workers
利用Web Workers 的標準做法包括為其程式碼建立一個單獨的JavaScript 檔案,該文件引入了需要多個文件並使程式碼分發變得複雜。然而,還有一種替代方法,允許工作人員直接嵌入主 HTML 檔案中,從而提高程式碼效率和分佈。
此方法涉及使用 Blob() API。 Blob 允許建立工作程序程式碼字串的 URL 句柄,從而能夠內聯定義工作程序的功能。這在動態建立工作人員或在沒有外部工作人員文件的情況下維護獨立頁面時特別有用。
提供的範例說明了此方法的實作:
<code class="html"><script id="worker1" type="javascript/worker"> // Worker code here </script></code>
<code class="javascript">var blob = new Blob([ document.querySelector('#worker1').textContent ], { type: "text/javascript" }); var worker = new Worker(window.URL.createObjectURL(blob));</code>
透過宣告類型為「javascript/worker」的腳本標籤,瀏覽器會辨識worker的程式碼,但不會解析它。隨後建立包含工作人員程式碼的 Blob 對象,允許建立該程式碼的 URL 句柄。然後可以使用此句柄實例化新的 Web Worker,從而無需單獨的 JavaScript 檔案即可執行 Worker 的邏輯。
以上是內嵌 Web Workers 可以簡化 JavaScript 分發嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!