[英]Are there any drawbacks to using head.js?
我所知道的事情:
如果腳本改變樣式/內容,屏幕會閃爍(對我來說不是問題,因為我目前在頁面末尾加載腳本,因此已經有了解決方法)
無法檢測腳本加載失敗(不要太關心這一點,因為我開發的所有東西都需要使用或不使用javascript。可能會影響我的第1項的變通方法,但對此風險感到滿意)
它看起來對我來說是一個非常好的選擇,但我希望在我投入時間將其納入我的下一個項目之前提供一些參考資料(隨意說出積極的事情!)。
目前,我們開發的中型到大型網站通常都有適量的Javascript(雖然這種情況正在迅速增長)。 我們還使用jQuery庫來處理大部分Javascript。
有人有經驗嗎? 是好是壞! :)
PS對於那些感興趣的人是head.js
不。 只要您在head.ready {}中放置任何依賴於加載文件的代碼,那么您的代碼就不會遇到任何問題。
這是我對head.js的結論,我自己做了一些基准測試:
http://blog.feronovak.com/2011/03/headjs-script-is-it-really-necessary.html
這是主觀意見,基准並不是科學的。
我感興趣並且考慮也許也使用head.js但是我發現了一些不太好的東西:在你給我的網址中有三個標簽按鈕:
SCRIPT SCRIPT SRC head.js
SRC in head on bottom on head
Shift + Ctr + Refresh給我的差別很小(三個@ 120mbit行之間+/- 10ms,firefox 3.6.13)
當我使用Ctr + R刷新時,head.js上的結果始終比沒有head.js的其他兩個版本慢100ms ...... 所以,它並不總是更快。
當您在頁面上有JS鏈接/操作時可能會出現問題。 在腳本完全加載之前,它們將無法工作(或者像沒有JS一樣工作)。 這可能是也可能不是問題,具體取決於您的結構。
大量使用jquery或javascript庫沒有問題。 嘗試將每個庫作為唯一主體。
我正在使用原型,scriptaculous,jquery和更多jquery附加插件。 我在加載整個腳本時遇到錯誤。 然后我發現它是由於$ sign,這是jquery和prototype的重要參數。
我用過
$.noConflict();
jQuery(document).ready(function($){
//jquery codes here
})
因此,請保持腳本庫的唯一性
head.js()
給我的頁面帶來了問題。 我的asp:button
OnClick事件都沒有工作。 但是,如果我以傳統的方式包含腳本( <script type="text/javascript src=""
),那么事件就完美了。我嘗試了EnableClientScript = "false"
,還有CausesValidation="false"
。但沒有任何效果。最后剛剛取消了head.js的想法,因為它對我的頁面加載時間沒有太大影響,無論如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.