小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用CSS開啟硬件加速來提高網(wǎng)站性能(轉(zhuǎn))

 昵稱10504424 2013-12-18
用CSS開啟硬件加速來提高網(wǎng)站性能(轉(zhuǎn))

翻譯文章,原文地址:http://blog./increase-your-sites-performance-with-hardware-accelerated-css。

你知道我們可以在瀏覽器中用css開啟硬件加速,使GPU (Graphics Processing Unit) 發(fā)揮功能,從而提升性能嗎?

現(xiàn)在大多數(shù)電腦的顯卡都支持硬件加速。鑒于此,我們可以發(fā)揮GPU的力量,從而使我們的網(wǎng)站或應用表現(xiàn)的更為流暢。

在桌面端和移動端用CSS開啟硬件加速

CSS animations, transforms 以及 transitions 不會自動開啟GPU加速,而是由瀏覽器的緩慢的軟件渲染引擎來執(zhí)行。那我們怎樣才可以切換到GPU模式呢,很多瀏覽器提供了某些觸發(fā)的CSS規(guī)則。

現(xiàn)在,像Chrome, FireFox, Safari, IE9+和最新版本的Opera都支持硬件加速,當它們檢測到頁面中某個DOM元素應用了某些CSS規(guī)則時就會開啟,最顯著的特征的元素的3D變換。

例如:

可是在一些情況下,我們并不需要對元素應用3D變換的效果,那怎么辦呢?這時候我們可以使用個小技巧“欺騙”瀏覽器來開啟硬件加速。

雖然我們可能不想對元素應用3D變換,可我們一樣可以開啟3D引擎。例如我們可以用transform: translateZ(0); 來開啟硬件加速 。

在 Chrome and Safari中,當我們使用CSS transforms 或者 animations時可能會有頁面閃爍的效果,下面的代碼可以修復此情況:

在webkit內(nèi)核的瀏覽器中,另一個行之有效的方法是

原生的移動端應用(Native mobile applications)總是可以很好的運用GPU,這是為什么它比網(wǎng)頁應用(Web apps)表現(xiàn)更好的原因。硬件加速在移動端尤其有用,因為它可以有效的減少資源的利用(麥時注:移動端本身資源有限)。

總結(jié)

只對我們需要實現(xiàn)動畫效果的元素應用以上方法,如果僅僅為了開啟硬件加速而隨便亂用,那是不明智的。

小心使用這些方法,如果通過你的測試,結(jié)果確是提高了性能,你才可以使用這些方法。使用GPU可能會導致嚴重的性能問題,因為它增加了內(nèi)存的使用,而且它會減少移動端設備的電池壽命。

你有在項目中使用過這些方法嗎?如果有,請分享你的精彩案例吧。

如果您覺得這文章對您有幫助,可以打賞點錢給我,鼓勵我繼續(xù)寫博,我的支付寶

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多