1.4 Web Worker跨域
雖然 Web Workers 多是實現異步加載 JavaScript 的另外一種辦法,可是 Web Worker並無獲得跨瀏覽器的支持。瀏覽器
Web Workers 自己是一個消息傳遞 API,可是如今的 JavaScript 每每須要和 DOM 進行交互,所以 Web Worker 只是來異步獲取腳本內容,可是將腳本代碼發送回瀏覽器仍是須要 eval 或 <script>。異步
Web Worker 沒法解決 eval 或 <script> 固有的的問題。網站
1.5 document.write()ui
document.write() 能夠用來加載 JavaScript,同時支持跨域加載腳本。調試
document.write() 能夠顯示瀏覽器如何解析腳本,從而讓用戶輕鬆地進行調試。ip
用戶但願的理想的解決方案是在 require() 以後,在腳本執行以前完成依賴關係處理,可是實際上在在執行以前沒法訪問腳本內容。it
document.write() 並非在頁面加載完畢以後纔開始執行,用戶但願的其實是讓網站按需加載 JavaScript 代碼,這樣用戶下一個操做才能被腳本處理。require
實際上,document.write() 會阻塞頁面渲染,所以對於須要即時交互型的網頁是不可接受的。渲染