亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 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為后綴的腳本文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产拍免费91在线| 欧美激情二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 正在播放亚洲1区| 亚洲成人黄色在线观看| 国产成人精品日本亚洲| 91丨九色丨国产在线| 中文字幕日韩欧美精品在线观看| 国产精品久久久久久一区二区| 国产欧美精品xxxx另类| 亚洲第一天堂av| 成人国产精品免费视频| 97精品在线视频| 热re91久久精品国99热蜜臀| 日韩国产欧美精品一区二区三区| 中文字幕亚洲欧美日韩在线不卡| 色综久久综合桃花网| 在线视频日本亚洲性| 亚洲欧美国产一区二区三区| 国产精品主播视频| 国产亚洲精品久久久久久777| 久久精品一本久久99精品| 国产精品一区二区女厕厕| 欧美日本精品在线| 欧美激情精品久久久久久蜜臀| 日韩欧美国产骚| 一本色道久久综合亚洲精品小说| 亚洲在线一区二区| 亚洲精品成人免费| 97免费中文视频在线观看| 亚洲人成在线观| 国产亚洲欧美视频| 国产伊人精品在线| 精品久久久久久久久久久久| 日韩毛片在线看| 精品福利樱桃av导航| 97涩涩爰在线观看亚洲| 97精品国产97久久久久久春色| 国产精品一区=区| 国产亚洲精品久久久久久牛牛| 日韩在线资源网| 欧美电影第一页| 热久久99这里有精品| 亚洲国产天堂久久综合| 国内精品视频久久| 久久人人爽人人爽爽久久| 亚洲区免费影片| 亚洲午夜精品视频| 91日本在线视频| 亚洲欧美国产高清va在线播| 国产男女猛烈无遮挡91| 久久人人爽国产| 国产欧美精品一区二区三区-老狼| 欧美精品video| 日韩免费av在线| 国产精品91久久久久久| 韩剧1988在线观看免费完整版| 国产精品美女www| 国产精品扒开腿做| 日韩在线视频中文字幕| 性色av一区二区三区| 国产精品欧美激情在线播放| 亚州成人av在线| 91精品久久久久久久久中文字幕| 国产精品网站视频| 欧美精品videos另类日本| 久久中国妇女中文字幕| 国产精品一区二区三区成人| 欧美在线免费视频| 中文字幕不卡av| 精品视频久久久久久| 日韩大陆毛片av| 精品国产91乱高清在线观看| 亚洲精品国产精品乱码不99按摩| 久久国产精品久久久久久久久久| 日韩免费看的电影电视剧大全| 91探花福利精品国产自产在线| 97视频在线观看免费| 国产精品免费一区二区三区都可以| 一区二区三区精品99久久| 在线观看日韩专区| 亚洲最大成人免费视频| 亚洲少妇中文在线| 日韩视频免费观看| 国产精品美女www爽爽爽视频| 精品久久久久久久久国产字幕| 午夜精品一区二区三区在线| 欧美极品少妇xxxxx| 日韩福利在线播放| 亚洲精品久久7777777| 伦伦影院午夜日韩欧美限制| 成人a级免费视频| 岛国av在线不卡| 欧美www视频在线观看| 欧美人与性动交| 欧美日韩美女在线观看| 欧美性xxxx极品hd欧美风情| 亚洲精品中文字| 亚洲欧洲一区二区三区久久| 九九精品在线视频| 国内精品在线一区| 亚洲国产欧美自拍| 久久婷婷国产麻豆91天堂| 91精品国产综合久久香蕉的用户体验| 国产在线精品播放| 久久影院在线观看| 国产精品视频在线观看| 最近2019中文字幕一页二页| 7777精品久久久久久| 欧美成人精品不卡视频在线观看| 亚洲午夜未删减在线观看| 欧美激情va永久在线播放| 最近2019年中文视频免费在线观看| 日韩久久免费视频| 日韩欧美精品免费在线| 伊人久久五月天| 国产亚洲a∨片在线观看| 欧美日韩国内自拍| 亚洲一区二区三区成人在线视频精品| 狠狠躁夜夜躁久久躁别揉| 久久久999成人| 久久久久久国产精品美女| 2025国产精品视频| www欧美日韩| 91精品国产电影| 欧美日韩综合视频| 92看片淫黄大片看国产片| 日韩欧美主播在线| 亚洲成人av片在线观看| 97人人模人人爽人人喊中文字| 国产精品久久久久国产a级| 亚洲国产另类久久精品| 国产日韩一区在线| 亚洲精品一区二区三区婷婷月| 国产亚洲精品美女久久久| 欧美精品在线免费观看| 久久香蕉国产线看观看网| 成人国产精品一区二区| 欧美专区在线播放| 国产一区二区三区四区福利| 亚洲第一国产精品| 欧美一区二区大胆人体摄影专业网站| 国产精品一区二区三区成人| 欧美一级大片在线免费观看| 欧美在线视频观看| 国内精品视频久久| 亚洲国产高潮在线观看| 美日韩精品视频免费看| 狠狠躁夜夜躁人人躁婷婷91| 成人网在线视频| 俺去了亚洲欧美日韩| 粗暴蹂躏中文一区二区三区| 欧美精品久久久久久久免费观看| 久久久女人电视剧免费播放下载| 欧美黄色片在线观看| 95av在线视频| 欧美大片在线影院| 欧美精品情趣视频| 日韩大胆人体377p| 亚洲午夜av久久乱码| www.久久久久| 欧美成人精品xxx| 欧美高清性猛交| 日本久久亚洲电影|