麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript DOM 編程藝術(第2版)讀書筆記(JavaScript的最佳實踐)

2019-11-20 21:55:37
字體:
來源:轉載
供稿:網友

1、防止濫用JavaScript“不管你想通過JavaScript改變哪個網頁的行為,都必須三思而后行。首先要確認:為這個網頁增加這種額外的行為是否確有必要?”

個人認為,作者的這句話放在當前幾乎無處不用JavaScript來增強Web頁面交互體驗的時代,可以理解為應該適當的使用JavaScript,而不要因為使用了實現酷炫效果的腳本導致網頁加載緩慢或者兼容性極差而舍本求末,導致用戶無法瀏覽和使用網站。

2、平穩退化平穩退化是指當用戶禁用瀏覽器JavaScript或瀏覽器不支持JavaScript(還有嗎)時,應該讓用戶仍然可以正常的瀏覽網站。

剛看到這個問題的時候,感覺這種情況幾乎可以忽略不計,因此看了一些關于這個問題的討論(知乎)以及博文《javascript不可用的問題探究》,并拿博客園首頁做了實驗,即在禁用JavaScript的情況下瀏覽網頁,發現雖然無法評論博客、無法正常顯示分類效果、當然廣告也沒了,但是主要的功能(查看博文、分頁跳轉等)是可以正常使用的。

那么基本可以得出結論:在考慮平穩退化的時候,根據需要至少應該保證網站主要功能可以正常使用。對博客園來說,就是查看博客。

3、禁用"javascript:"偽協議和內嵌事件處理函數雖然在HTML中使用這兩種寫法,不會帶來什么嚴重問題,但是它會阻止平穩退化(網頁行為不一致),并且使腳本的編寫方式混亂,增加了代碼維護的難度。

4、性能考慮關于性能考慮的最佳實踐,還是非常容易理解的。

“盡量少訪問DOM和盡量減少標記”。少訪問DOM是因為查詢DOM的操作會非常耗費性能。多處函數的重復DOM查詢應該進行重構,提取為全局變量或者直接作為參數進行傳遞。減少標記可以減小DOM的規模,從而減少查找DOM樹中特定元素的時間。

“合并腳本”。合并外部腳本文件,可以減少加載頁面時發送的請求次數。通過觀察Chrome開發者工具Network標簽,可以非常清楚的看到加載網頁的請求次數和時間,下圖為請求我的博客的情況,第三方的百度分享插件是最慢被加載的,當然整體加載時間還是可以接受的。不過當引用的文件過多過大,或者依賴的第三方插件請求緩慢時,整個頁面就會一直處于加載狀態,給人的感覺就是網頁加載緩慢,體驗就會變差。



另外,“腳本在標記中的位置對頁面的初次加載時間也有很大的影響”。就像bootstrap的實例中,引用的JS插件統統放在了頁面的尾部,并加了說明。


因為根據HTTP規范,瀏覽器每次從同一個域名中最多只能同時下載兩個文件,而在腳本下載期間,瀏覽器不會下載其它任何文件,即使是來自不同域名的文件也不會下載,所有其它的資源都要等腳本加載完畢后才會下載;而通常我們會把腳本文件放在塊中,此時該塊中的腳本會導致瀏覽器無法并行加載其它文件(如圖片或其它腳本)。

把所有 <script> 標簽放在文檔的末尾,</body>標簽之前,就可以讓頁面變的更快,因為這樣,在加載腳本時,window對象的load事件依然可以執行對文檔進行各種操作。

最后一條建議就是壓縮腳本,這個見的很多,通常就是以.min.js為后綴的腳本文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产日产精品久久久久快鸭 | 免费日本一区二区 | 国产精品久久久久久久久久10秀 | 久久久在线 | av在线直播观看 | 国产成人自拍视频在线 | 在线天堂中文在线资源网 | 亚洲免费看片网站 | 最新一区二区三区 | 中文字幕涩涩久久乱小说 | 黄色小视频在线免费看 | 一级免费特黄视频 | 欧美视频国产精品 | 国产亚洲小视频 | 欧美××××黑人××性爽 | 中国黄色一级生活片 | 国产九色视频在线观看 | 国产理论视频在线观看 | 久久精品国产一区二区电影 | 成人短视频在线观看免费 | 成人在线视频免费 | 一级黄色免费观看 | 久色伊人| 亚洲一区二区三区四区精品 | 中国av免费在线观看 | 55夜色66夜色国产精品视频 | 色猫av| 亚洲黑人在线观看 | 欧美精品久久久久久久久久 | 久久人人爽人人爽人人片av高清 | 日韩精品| 亚洲生活片 | 国产乱轮视频 | 国产精品久久久久一区二区 | 免费a视频 | 久久久三区 | 国产呻吟 | 国产免费观看电影网站 | 特级无码毛片免费视频尤物 | 成人一级黄色大片 | 成人黄色小视频网站 |