萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> Html5 >> 優化移動體驗的HTML5技巧詳解

優化移動體驗的HTML5技巧詳解

計算機作為信息時代的主要載體和工具,正擔負著越來越重要的作用,下面就讓我們一起來欣賞這篇關於優化移動體驗的HTML5技巧的文章吧!

連軸轉的刷新,不斷變向的頁面轉換,以及tap事件的周期性的延遲僅僅是現在移動web環境令人頭疼事情的一小部分。開發者正試圖盡可能的靠近原生應用,但卻經常被各種兼容問題,系統復位,和僵化的框架打亂步調。

在這篇文章中,我們將討論創建一個移動HTML 5 web app需要的最低限度的東西。主要觀點是去除現在移動框架試圖隱藏的隱含復雜性。你會看到一個簡約方法(使用核心的HTML 5APIs)和使你能夠寫出自己的框架或給你現在在用的框架貢獻代碼的基本原則。

硬件加速

通常情況下,GPUs處理精細的3D建模或者CAD圖表,但這種情況下,我們想要原始的制圖(divs, 背景,下落式陰影的文字,圖像等等...) 能通過GPU平滑地展現出來並且有流暢的動畫。不幸的是,大多數前端開發者沒有考慮動畫處理的機制並將其裝載在第三方框架,但是這些核心的CSS3特性應該被掩蓋嗎?讓我來給你們一些關於為什麼關心這件事是十分重要的理由:

1. 內存分配和計算壓力- 如果你將所有元素都合成在DOM裡,僅僅是為了硬件加速,在你的代碼基礎上繼續工作的另一個人可能會想狠狠揍你一頓。

2. 電源消耗- 顯然地,當硬件開始工作,電源也隨之開始消耗。當進行移動端開發時,開發者開發移動應用必須要考慮設備多樣化的約束。普遍流行的情況是浏覽器開發商開始使其產品能適應多樣的設備硬件。

3. 沖突- 我曾經歷過小故障:將硬件加速應用到一部分能夠加速的頁面。值得確信的是如果你有重復的加速區域是非常重要的。

為了盡可能地使戶交互平滑並且接近真實,我們必須使浏覽器為我們工作。理想的情況是,我們想要移動設備的CPU建立初始化動畫,然後使GPU僅僅負責動畫處理過程中合成不同的層。這就是translate3d, scale3d, translateZ做的事- 他們給了動畫元素到他們各自的層,因此允許設備能平滑渲染。如果想要了解更多加速合成,WebKit工作原理,Ariya Hidayat 在他的博客裡提供了許多信息。

頁面過渡

讓我們看看開發移動WEB應用時最常用的三種用戶交互方法:滑動、翻轉、旋轉效果(注意: 這個演示是為移動設備建立的,所以請啟動模擬器,或者使用手機、平板電腦,或把你的浏覽器窗口減小到約1024px或更小).

首先,我們將剖析滑動、翻轉、旋轉過渡,及如何使其加速。請注意每個動畫是如何只需三、四行CSS和JavaScript即可實現的。

滑動

在這三種常用效果中最常用的是滑動,滑動頁面變換模擬了移動應用的自然感覺。滑動轉換用來向視圖區域帶來一個新的內容。

以上就是精品為您准備的關於優化移動體驗的HTML5技巧的信息,希望對您的生活工作有幫助。

copyright © 萬盛學電腦網 all rights reserved