目前絕大部分的瀏覽器都是采取阻塞方式(Scripts Block Downloads)加載Javascript文件的;javascript在頭部會阻止其他元素並行加載(css,圖片,網頁);這種機制的好處就是我們可以隨意在頁面上使用那種JS庫中的函數,因為頁面肯定是在JS加裁之后呈現的,但是缺點也非常明顯:一旦此Javascript文件過大,或網絡連接不穩定,整個頁面就會被阻塞一段時間,甚至空白。javascript放在底部,這樣就可以和圖片幾乎同時下載,讓圖片盡快的下載下來。也可以:立即--交互性優先的在頂部;延遲--交互性稍后的尾部。
另外一般大型的網站都會采取非阻塞方式加載Javascript來提高性能(降低頁面加載時間),Steves 在他的博文中提到了幾種方法,如使用iframe, 動態添加script節點等來並行下載javascript文件。不過目前用得最多的應該還是動態添加script節點的方法。