Javascript在瀏覽器中的效能,可以說是前端開發者所要面對的最重要的可用性問題。 在Yahoo的Yslow23條規則當中,其中一條是將#JS放在底部 。原因是,事實上,大多數瀏覽器使用單一進程處理UI和更新Javascript運行等多個任務,而同一時間只能有一個任務被執行。 Javascript運行了多長時間,那麼在瀏覽器空閒下來響應用戶互動之前的等待時間就有多長。 從基本層面說,這意味著標籤的出現使整個頁面因腳本解析、運行而出現等待。不論實際的 JavaScript 程式碼是內聯的還是包含在一個不相干的外部文件中,頁面下載和解析過程必須停下,等待腳本 完成這些處理,然後才能繼續。這是頁面<a href="http://www.php.cn/php/php-tp-being.html" target="_blank">生命週期</a>必不可少的部分,因為腳本可能在運行過程中修改頁面 內容。典型的例子是<a href="http://www.php.cn/code/658.html" target="_blank">document</a>.write()<a href="http://www.php.cn/wiki/145.html" target="_blank">函數</a>,例如:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;"> 1 <html> 2 <head> 3 <title>Script Example</title> 4 </head> 5 6 <body> 7 <p> 8 <script type="text/javascript"> 9 document.write("The date is " + (new Date()).toDateString()); 10 11 12