中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網頁設計怎么建站點常見的網絡推廣方式

網頁設計怎么建站點,常見的網絡推廣方式,百度獲客,網站開發(fā)的公司名稱Web Worker 前言一、Web Worker是什么?二、使用步驟2.1 創(chuàng)建 Web Worker2.2 監(jiān)聽消息2.3 發(fā)送消息 三、優(yōu)點與缺點3.1 優(yōu)點3.2 缺點 四、Vue中使用Web Worker 前言 JavaScript采用的是單線程模型,也就是說,所有任務只能在一個線程上完成&…

Web Worker

  • 前言
  • 一、Web Worker是什么?
  • 二、使用步驟
    • 2.1 創(chuàng)建 Web Worker
    • 2.2 監(jiān)聽消息
    • 2.3 發(fā)送消息
  • 三、優(yōu)點與缺點
    • 3.1 優(yōu)點
    • 3.2 缺點
  • 四、Vue中使用Web Worker


前言

JavaScript采用的是單線程模型,也就是說,所有任務只能在一個線程上完成,一次只能做一件事。每個任務將按順序運行;必須先完成一項任務,然后才能開始下一項任務。

Web Worker的出現(xiàn),就是給js創(chuàng)建多線程的環(huán)境。這樣,一些高延時的任務,就可以交給webworker去執(zhí)行,主線程負責UI交互,這樣主線程就不會被阻塞。


一、Web Worker是什么?

Web Worker 是一種在后臺運行的 JavaScript 腳本,它可以在獨立的線程中執(zhí)行任務,而不會阻塞主線程的執(zhí)行。這使得 Web Worker 特別適用于處理一些耗時的計算、數(shù)據處理或其他需要長時間運行的任務。

兼容性:ie11測過了,可以支持。

二、使用步驟

2.1 創(chuàng)建 Web Worker

通過創(chuàng)建一個新的 Worker 對象,可以將腳本文件加載到后臺線程中運行。

var worker = new Worker('./worker.js');
var worker1 = new Worker('./worker1.js');

2.2 監(jiān)聽消息

Web Worker 可以通過 onmessage 事件監(jiān)聽主線程發(fā)送過來的消息。

第一步和這一步都是在html文件中

worker.onmessage = e => {console.log(e.data)
}
worker1.onmessage = e => {console.log(e.data)
}

2.3 發(fā)送消息

Web Worker 可以使用 postMessage 方法向主線程發(fā)送消息。

單獨創(chuàng)建的一個js文件處理數(shù)據

self.postMessage(res)

文件目錄

html文件
在這里插入圖片描述
js文件
在這里插入圖片描述
看運行結果

可以看出來這個是個異步的,哪個js先執(zhí)行完,就先打印出來。兩個js文件互不影響。
在這里插入圖片描述

三、優(yōu)點與缺點

3.1 優(yōu)點

  • 提高頁面性能:Web Worker 可以在后臺線程中執(zhí)行一些計算密集型或者耗時的操作,如數(shù)據處理、圖像處理等,而不會占用主線程,從而避免了頁面卡頓或者卡死的情況,提高了頁面的性能和響應速度。

  • 可以處理大規(guī)模數(shù)據:Web Worker 可以處理大規(guī)模的數(shù)據,因為它們在單獨的線程中運行,不會影響主線程的運行,可以更高效地處理大規(guī)模的數(shù)據,提高了代碼的效率和可擴展性。

  • 可以使代碼更加模塊化:使用 Web Worker,可以將代碼分割成多個模塊,分別運行在不同的線程中,從而使得代碼更加模塊化,可維護性和可讀性更強。

  • 支持多線程:Web Worker 支持多線程,因此可以利用多核處理器的優(yōu)勢,提高代碼的運行效率。

3.2 缺點

  • 無法直接訪問 DOM:由于 Web Worker 運行在獨立的線程中,不能直接訪問主線程中的 DOM,因此需要使用特殊的方式進行通信,如 postMessage() 方法。

  • 無法訪問主線程中的 JavaScript 對象:Web Worker 獨立運行在一個線程中,無法直接訪問主線程中的 JavaScript 對象,需要使用序列化和反序列化等技術進行數(shù)據傳遞。

  • 無法加載本地文件:Web Worker 只能通過網絡加載 JavaScript 文件,無法直接加載本地文件。

  • 無法執(zhí)行同步操作:Web Worker 無法執(zhí)行同步操作,如讀取文件或等待用戶的輸入等,因為同步操作會阻塞 Web Worker 的線程。

  • 不支持所有瀏覽器:Web Worker 不是所有瀏覽器都支持,尤其是一些舊版的瀏覽器可能不支持 Web Worker。

四、Vue中使用Web Worker

1. 我的是vue-cli3,在vue.config.js中配置

chainWebpack: (config) => {config.module.rule('worker-loader').test(/\.worker\.js$/).use({loader: 'worker-loader',options: {inline: true,},}).loader('worker-loader').end()
}

在這里插入圖片描述

2.創(chuàng)建worker.js文件

在src文件下創(chuàng)建worker文件夾,里面創(chuàng)建worker.js文件
在這里插入圖片描述
worker.js文件內容

let date = []addEventListener('message', function () {fib()
}, false)function fib() {setInterval(() => {var res = Math.random() * 10date.push(res.toFixed(3))self.postMessage(date)}, 1000)
}

3.在vue中使用worker.js文件

<script>
import Worker from 'worker-loader!@/workers/worker'
export default {mounted() {let worker = new Worker()worker.postMessage(10)worker.onmessage = (event) => {console.log('res', event.data) }},
}
</script>

最后看控制臺
在這里插入圖片描述


http://www.risenshineclean.com/news/56769.html

相關文章:

  • 中糧網站是哪個公司做的新網站怎么快速收錄
  • 網站建設推薦信息廣東省白云區(qū)
  • 網站建設與用戶體驗百度推廣有哪些推廣方式
  • 前端為啥不用wordpress網站關鍵詞優(yōu)化公司哪家好
  • 專業(yè)網站制作需要多少錢品牌企業(yè)seo咨詢
  • 做網站 租服務器嗎石家莊限號
  • 網站開發(fā) 外包公司引流獲客app下載
  • 中國建設銀行信用卡中心網站百度軟件開放平臺
  • 一個網站多大空間百度廣告怎么收費
  • 直播平臺開發(fā)多少錢優(yōu)化師的工作內容
  • 前端網站搜索導航怎么做百度快照收錄
  • 聯(lián)通沃手WordPress打不開昆明自動seo
  • 網站建設 個人服務器怎么做網頁
  • 北京建站設計私密瀏覽器免費版
  • 如何建設網站 企業(yè)十大搜索引擎
  • 網站需要公安局備案嗎資源
  • 小型手機網站建設推薦長沙靠譜seo優(yōu)化
  • 泰州網站建設定制建設一個網站的具體步驟
  • 深圳做棋牌網站建設哪家便宜線上推廣方式都有哪些
  • 網站flash效果以網紅引流促業(yè)態(tài)提升
  • 唐山公司網站建設 中企動力免費做網站
  • 做網站的公司那家好。國際購物網站平臺有哪些
  • 宿州做網站網絡推廣賺錢平臺有哪些
  • 東莞做網站公司有哪些如何去推廣
  • 招遠做網站重慶seo扣費
  • 建程網的工程好拿錢嗎重慶seo的薪酬水平
  • 廣州做網站哪里好小程序開發(fā)流程
  • 云南建設廳和網站搜索引擎優(yōu)化的目標
  • 網站優(yōu)化報價單百度貼吧熱線客服24小時
  • 網站服務器 試用免費手機網站建站平臺