久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5體驗改進的14條軍規

HTML5賦予網頁更好的意義和結構。更加豐富的標簽將隨著對RDFa的,微數據與微格式等方面的支持,構建對程序、對用戶都更有價值的數據驅動的Web。,HTML5中國,中國最大的HTML5中文門戶
來自公園《HTML5——用新方式創造更好的用戶體驗》線下活動中來自火速輕應用的技術總監胡敏東的分享。

1. fake 頁 - 首屏加速
目標:首屏 3s 以內

因為 71% 的用戶期望移動頁面跟 pc 頁面一樣快 (3s) ,74% 的用戶能容忍的響應時間為 5 秒,所以我們必須保證移動端頁面有足夠的速度。

方案:

- 避免頁面長時間白頁,頁面渲染只需要完整的 HTML 以及 CSS
- 加載結束后頁面第一屏便渲染結束,然后再異步加載js
- 靜態資源不使用 cookie
- 優化加載順序 css頭、js尾

2. 降低請求「數」
- 將可合并的 CSS、JS 文件合并
- CSS sprites 合并圖片資源

3. 降低請求「量」
- 合理的使用圖片資源(對大圖進行處理,使用矢量圖片)?
- JS混淆(通過簡化函數名稱, 變量名稱, 去空格等達到減小 JS 文件的大小)?
- 規劃好使用的第三方工具庫,減少不必要的引用?
- 啟用 GZIP 壓縮?
- Zepto 替換 JQuery

4. 緩存一切可緩存的
- 頁面緩存(manifest,減輕服務器壓力、加快頁面加載速度)
- 數據緩存(localStorage/indexedDataBase)
- 只緩存非敏感信息

5. 合理使用 Ajax 的 Get、Post
- Post方法在AJAX 請求下會被拆分成兩個: sending header first, then sending data
- Get提交的數據較少
- Post相對來說更安全

6. 使用合理的圖片加載方案
- 延遲加載:使用 setTimeOut 或 setInterval 進行加載延遲
- 條件加載:符合某些條件,或觸發了某些事件才開始異步下載
- 可視區加載:即僅加載用戶可以看到的區域,這個主要由監控滾動條來實現,一般會在距用戶看到某圖片前一定距離遍開始加載,這樣能保證用戶拉下時正好能看到圖片

7. 減少渲染回流
- HTML渲染過程 

| 生成DOM樹
| 計算CSS樣式
| 構建 render tree
| reflow,定位元素位置大小
| 繪制頁面

- 這些操作會導致回流

| 操作dom結構
| 動畫
| DOM樣式修改
| 獲取元素尺寸的API

注:若是 javascript 動態改變 DOM Tree 便會引起 reflow 頁面中的元素改變,只要不影響尺寸,比如只是顏色改變只會引起 repaint 不會引起回流

8. 減少使用定位元素
- static元素處于文檔流中,其渲染速度是最快的 
- absolute定位元素在手機上可能會導致的問題:
- 定位元素在手機上不能顯示
- 定位元素動畫效果失效。
- 以上問題便是 UI 渲染失效多導致,最好的解決方案是減少使用定位元素,否則只能引起強烈 reflow 才能解決
- Fix 定位元素導致的問題
- fixed元素遭遇文本框時失效,可能會飄到頁面中間阻擋輸入
- 影響效率

9. 手動釋放資源
- 不能完全依賴于瀏覽器的垃圾**
- 資源必須手動釋放

| 釋放沒有使用的閉包
| 觀察者需要得到清理
| 釋放定時器
| view 切換過程中,在 destroy 中釋放 view 相關資源

10. 區域滾動使用 Iscroll
- webapp 區域滾動?
- 解決動畫過程帶來的長短頁問題

11. Touch 事件替換 Click
- Click 點擊響應比 Touch 慢 300ms(手機需要知道你是不是想雙擊放大網頁內容)
- 解決動畫過程帶來的長短頁問題
- 總而言之,IScroll 方案的提出,是讓 webapp 媲美 native app 靠近了一大步,真正的平起平坐還需要瀏覽器的支援

12. 合理使用 CSS 特性
- 不要使用 CSS 字體?
- 避免使用 CSS 表達式?
- 高頻渲染觸發 GPU 加速(CSS3 transitionsCSS3 3D transforms)

13. 盡量不要使用 DataURI
- 解析是由成本?
- 手機端 DataURI 要比簡單的外鏈資源要慢 6 倍

14. 合理使用 Canvas 動畫
- Canvas是狀態機,減少狀態切換能提高效率
- Canvas分層渲染
- 少用 shadow
- canvas.WIDTH1: = canvas.WIDTH1: 代替 context.clearRect(0, 0, WIDTH1:, HEIGHT1)
- 坐標系整數化
- 使用 requeatAnimationFrame
- 放棄 settimeout 動畫
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 中文字幕 欧美 日韩 | 啪一啪在线视频 | 精品国产一区二区三区久久 | 国产欧美日韩精品一区二区三区 | 黄色大片免费看 | 一级片免费视频 | 视频一区在线观看 | 亚洲天堂二区 | 久久久蜜臀国产一区二区 | 国产亚洲精品美女久久久久久久久久 | 成人自拍视频 | 国产污视频在线 | 久99久视频 | 少妇无套高潮一二三区 | 中文字幕av在线一二三区 | 欧美一区二区 | 亚洲国产精品人人爽夜夜爽 | 亚洲一区播放 | 久久久一二三区 | 欧美久久一区二区三区 | 亚洲精品永久免费 | 亚洲精品乱码久久久久久久久 | 午夜电影一区二区 | 亚洲精品欧美 | 国产高清免费视频 | 久久成人国产精品 | 欧美亚洲视频 | 亚洲一区二区三区在线播放 | 91av在线看 | 99re视频在线观看 | 亚洲欧美中文日韩在线 | 国产色爽 | 亚洲精品第一 | 麻豆视频在线看 | 精品视频999| 欧美aⅴ | 久久精品一级 | 天天天插 | 国产精品久久久久久久久免费高清 | 日韩字幕一区 | 日韩欧美中文字幕在线观看 |