精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

分步驟詳細解說:H5性能優化方案

開發 前端
對于一個H5的產品,功能無疑很重要,但是性能同樣是用戶體驗中不可或缺的一環。原本H5的渲染性能就不及native的app,如果不把性能優化做起來,將極大地影響用戶使用產品的積極性。

H5性能優化意義

對于一個H5的產品,功能無疑很重要,但是性能同樣是用戶體驗中不可或缺的一環。原本H5的渲染性能就不及native的app,如果不把性能優化做起來,將極大地影響用戶使用產品的積極性。

用戶感受

當 用戶能夠在1-2秒內打開H5頁面,看到信息的展示,或者能夠開始進行下一步的操作,用戶會感覺速度還好,可以接受;而頁面如果在2-5秒后才進入可用的 狀態,用戶的耐心會逐漸喪失;而如果一個界面超過5秒甚至更久才能顯示出來,這對用戶來說基本是無法忍受的,也許有一部分用戶會退出重新進入,但更多的用 戶會直接放棄使用。

一秒鐘法則

移動互聯網的架構、通訊機制,與有線網絡有著巨大的差異,這也給H5的開發帶來了很大的挑戰。

10.jpg

這是一張手機端接入服務器的流程。

首 先,手機要通過無線網絡協議,從基站獲得無線鏈路分配,才能跟網絡進行通訊。無線網絡基站、基站控制器這方面,會給手機進行信號的分配,已完成手機連接和 交互。獲得無線鏈路后,會進行網絡附著、加密、鑒權,核心網絡會檢查你是不是可以連接在這個網絡上,是否開通套餐,是不是漫游等。核心網絡有SGSN和 GGSN,在這一步完成無線網絡協議和有線以太網的協議轉換。再下一步,核心網絡會給你進行APN選擇、IP分配、啟動計費。再往下面,才是傳統網絡的步 驟:DNS查詢、響應,建立TCP鏈接,HTTP GET,RTTP RESPONSE 200 OK,HTTP RESPONSE DATA,LAST HTTP RESPONSE DATA,開始UI展現。

可見,通過運營商的網絡上網,情況比較復雜,經過的節點太多;運營商的網絡信號強度變化頻繁,連接狀態切換快;網絡延遲高、丟包率高;網絡建立連接的代價高,傳輸速度快慢不等(從2G到4G,相差很大)。

而我們優化的目標,就是所謂的一秒鐘法則,即達成以下的標準:

  • 2g網絡:1秒內完成dns查詢、和后臺服務器建立連接

  • 3g網絡:1秒內完成首字顯示(首字時間)

  • wifi網絡:1秒內完成首屏顯示(首屏時間)

#p#

優化方案

資源加載首屏加載

用戶從點擊按鈕開始載入網頁,在他的感知中,什么時候是“加載完成”?是首屏加載,即在可見的屏幕范圍內,內容展現完全,loading進度條消失。因此在H5性能優化中,一個很重要的目的就是盡可能提升這個“首屏加載”的時間,讓它滿足“一秒鐘法則”。

按需加載

首先要明確,按需加載雖然能提升首屏加載的速度,但是可能帶來更多的界面重繪,影響渲染性能,因此要評估具體的業務場景再做決定。

Lazyload

Lazyload,即延遲加載,這并不是一個新的技術,在PC時代也是非常常用的一種性能優化手段。這個方案的原則是讓屏幕外,或者不影響整體效果顯示的圖片、背景等資源,在界面就緒之后再進行網絡加載。

滾屏加載

滾 屏加載是一種常見的無刷新動態加載數據的方案,通常用在列表形式數據展示中。一方面,數據不是通過翻頁進行加載,這樣就避免了再一次請求和渲染整個頁面; 另一方面,數據顯示的數量是受限的,例如第一次只請求了10條數據,也就只需要渲染這10條數據,下拉滾屏的時候,再去獲得下面10條數據。

Media Query(響應式加載)

響應式設計是現在網站設計的一個流行趨勢,隨著移動互聯網的發展,這項技術也越來越受到重視。通過這項技術,我們能夠方便地控制資源的加載與顯示,例如說在分辨率不同的手機上,分別使用不同的css,加載不同大小的圖片資源。方案參考: http://www.poluoluo.com/jzxy/201206/167034.html

第三方資源異步加載

第三方資源有的時候不可控,比如說頁面統計、地圖顯示、分享組件等,這些第三方資源使用的時候要慎重選擇,充分考察它們對于性能的影響,使用異步加載的方式進行,防止第三方資源的使用影響到頁面本身的功能。

Loading進度條

在加載時間較長的時候,務必要讓用戶明確感知到加載完成的提示,通常是在加載過程中顯示Loading的進度條,加載完成的時候隱藏它。從心理上,這會讓用戶有一種“期盼感”,而不至于太過枯燥。

對于一些重量級的H5應用,例如游戲,開始前需要加載很多資源才能讓后面的游戲過程更為流暢,一個帶百分比進度顯示的進度條就更加重要。

避免30*/40*/50*的http status

  • 200是一個正常的response,我們在瀏覽器中打開一個網頁(后面會講如何針對移動端進行調試),還會看到304,即命中瀏覽器緩存。這兩種狀態是正常的http status。

  • 302、301跳轉是常見的跳轉,尤其前一種,在我們進行鑒權的時候有時會用到,但這個做法要盡可能地優化,一個頁面訪問,最多只進行一次302跳轉即可,切忌頻繁地跳轉。

  • 404、 500,我們對自己開發的代碼比較注意,一般不會發生,但是有的時候,加載第三方庫,尤其是第三方庫中有自己load組件的操作,這時,404和500錯 誤可能會在你不知不覺的時候發生。例如釘釘的第三方微應用中,就遇到過dojo的組件加載問題,加載的一些子組件失敗了,但是又沒有影響頁面顯示,這就很 容易被忽略。后面也會再講,如何去測試和發現這樣的隱患。

Favicon.ico

如果我們沒有設置圖標ico,則會加載默認的圖標:域名目錄下的favicon.ico。很多開發者沒有注意到這一點,就會導致這個請求404或者500。

通常,我們在應用內部打開網頁,不會顯示這個圖標出來(除非放到瀏覽器中顯示網頁),我們需要保證這個圖標存在,盡可能地小(一般4KB以下),并且設置一個較長的緩存過期時間。

圖片的使用格式選擇

顯示效果較好的圖片格式中,有webp、jpg和png24/32這幾種常見的圖片格式。一般來說,webp的圖片最小,但在iOS或者android4.0以下的系統中可能會有兼容性問題需要解決。

  • Jpg是我們最常使用的方案,大小適中,解碼速度快,兼容性問題也基本不存在,是我們在H5的應用中使用起來性價比最高的方案。

  • Png24或png32,一般來說,顯示效果肯定會比jpg更好,但是實際上人眼很難感知出來,所以在H5應用中要避免這種格式的大圖片。

對于少量的圖片,推薦用智圖或者tinypng等工具來幫助自己選擇合適的大小、格式。

像素控制

在H5應用中,圖片的像素要嚴格控制,一般來說不建議寬度超過640px。

小圖片合并

在html網頁中,如果有多個小圖片需要加載,不妨試試CSS Sprites方案,尤其是一些基本不變,大小差不多的操作類型圖標。

避免html代碼中的大小重設

在 html或者css中,如果有類似width: **px這樣的代碼,就要注意看一看了,如果說圖片顯示的效果是寬度100px,而下載的圖片卻是200px寬度,那這大小基本上就是所需要的4倍面積 了,所以在H5應用中,使用圖片的一個原則就是需要顯示成多大,就下載多大的資源。

避免DataURL

DataURL是用 Base64的方式,將圖片變成一串文本編碼放入代碼的方式。這種方式有好處,因為它可以減少一次http交互的請求,對于一些體積特別小的圖片,或者是 動態生成的圖片可以考慮使用。但在H5應用中,一般情況下,我們都是需要避免DataURL的,因為它的數據體積通常比二進制圖片的格式大1/3,而且它 不會被瀏覽器緩存,每次頁面刷新都需要重新加載這部分數據。

使用圖片的替代(css3, svg, iconfont)

CSS3和svg可以更好地使用GPU進行渲染加速,而且會避免增加圖片資源導致的http請求增加。例如一些div的圓角效果,就完全可以用用css來實現。

Iconfont,可以認為是一種矢量類型的操作字體。如果頁面中有較多的操作圖標,可以考慮使用iconfont來替代圖片資源。

域名/服務端部署Gzip

服務端要開啟Gzip壓縮。

資源緩存,長cache

合理設置資源的過期時間,尤其對一些靜態的不需要改變的資源,將其緩存過期時間設置得長一些。

分域名部署(靜態資源域名)

將動態資源和靜態資源放置在不同的域名下,例如圖片,放在自己特定的域名下。這樣的好處是,靜態資源請求時,不會帶上動態域名中所設置的cookie頭信息,從而減少http請求的大小。

減少Cookie

盡量減少Cookie頭信息的大小,因為這部分數據使用的是上行流量,上行帶寬更小,所以傳輸速度更慢,因此要盡量精簡其大小。

CDN加速

部署CDN服務器,或者使用第三方的CDN加速服務,優化不同地域接入網站的帶寬速度。

代碼資源Javascript, CSS合并

盡量將所有的js和css合并,減少資源請求的次數。

外聯使用js, css

外聯使用js和css,這樣可以有效地利用緩存,避免html頁面刷新后重新加載這部分代碼。

壓縮html, js, css

壓縮代碼,尤其是js和css資源,壓縮后的大小可以降低至原來的1/3以下,有效節約流量。

#p#

資源的版本更新

庫js、css通常不會更新,但是我們的業務js和css可能會有更新,如果命中瀏覽器緩存,可能會讓一些新的特性不能及時展現,甚至可能導致邏輯上的沖突。

因此對于這些js、css的資源引入,最好用版本號或者更新時間來作為后綴,這樣的話,后綴不變,命中緩存;后綴改變,瀏覽器自動更新最新的代碼。

Css位置

CSS要放到html代碼的開頭的head標簽結束前。如果網頁是動態生成的,那么在head代碼完成后可以強制輸出(例如php的flush()操作),這樣的話,瀏覽器就會更快地解析出來head中的內容,開始下載css文件資源。

Js位置

Js放到</body>前,這樣的話,js的加載不會影響初始頁面的渲染。

代碼規范避免空src

圖片設置為空的src地址,在某些瀏覽器中可能會導致增加一個無效的http請求,因此要避免。

避免css表達式

可能會讓頁面多次執行計算,造成卡頓等性能問題。

避免空css規則

降低css渲染計算的成本

避免直接設置元素style

直接設置style屬性,一方面在html代碼中不利于緩存,另一方面也不利于樣式的復用,因此要避免,通過指定id或者class的方式,在css代碼塊中進行樣式調整。

服務端接口接口合并

如果頁面需要請求兩部分以上的數據接口,建議將其合并,否則會增加一次http請求。

減少接口數據量

有的時候,服務端會把一些無關緊要的數據返回回來,尤其是類似于更新時間、狀態等信息,如果在客戶端不影響內容的邏輯展示,不妨在接口返回的數據中直接去掉這些內容。

緩存

緩存接口數據,在一些數據新舊敏感性不高的場景下很有作用,在非首次加載數據時候優先使用上次請求來的緩存數據,可以讓頁面更加快速地渲染出來,而不用等待一個新的http請求結束之后再渲染。這一點我們在后面還會再次提及。

其他一些建議

  • 合理使用css

  • 正確使用Display屬性Display屬性會影響頁面的渲染,因此請合理使用

    • display:inline后不應該再使用width、height、margin、padding以及float

    • display:inline-block后不應該再使用float

    • display:block后不應該再使用vertical-align

    • display:table-*后不應該再使用margin或者float

  • 不濫用float

  • 不聲明過多的font-size

  • 值為0時不需要單位

  • 標準化各種瀏覽器前綴

    • 無前綴應放在最后

    • CSS動畫只用 (-webkit- 無前綴)兩種即可

    • 其它前綴為 -webkit- -moz- -ms- 無前綴 四種,(-o-Opera瀏覽器改用blink內核,所以淘汰)

  • 選擇器

  • 避免讓選擇符看起來像是正則表達式。高級選擇器不容易讀懂,執行耗時也長

  • 盡量使用ID選擇器

  • 盡量使用css3動畫

  • 資源加載

  • 使用srcset

  • 首次加載不超過1024KB(或者可以說是越小越好)

  • html和js

  • 減少重繪和回流

  • 緩存dom選擇和計算

  • 緩存列表.length

  • 盡量使用事件代理,避免批量綁定事件

  • 使用touchstart,touchend代替click

  • Html使用viewport

  • 減少dom節點

  • 合理使用requestAnimationFrame動畫代替setTimeOut

  • 適當使用Canvas動畫

  • TouchMove, Scroll事件會導致多次渲染

更快一步

前面的很多建議與普通的PC端web網頁的開發是一致的,但是在移動互聯網應用下,僅僅做到這些,可能只有60分,那么怎樣才能得到80分甚至更高?

單頁應用

釘釘的審批微應用,使用的就是單頁架構。在這種架構下,基本不存在頁面跳轉的等待時間,只需要執行js邏輯觸發界面變化,最多進行一次網絡請求,獲得服務端數據,其他資源均不需要再次請求。

#p#

資源離線

再快的網絡交互,畢竟也是跨越了數個網絡節點,因此一張圖片、一個js,優化到了極致,也照樣可能需要幾百毫秒的時間來獲得。因此想要打破這個極限,就要使用資源離線的策略。

在釘釘的微應用中,就使用了這樣的一個“離線包”策略。一些固定的圖片、js庫等,被打包放入app中(或根據需要,在app啟動的時候進行下載更新)。

微應用中,網頁代碼里面加載網絡資源的需求,就變成了直接加載本地文件,速度自然得到再一次巨大的提升。

本地數據持久化和更新機制(版本管理)

對于一些時效性沒有那么高的數據,可以考慮將接口數據緩存。那么頁面的渲染將變成這樣的流程:

20.png

而非首次進入界面,流程如下:

30.png

可以看出,在非首次進入界面的時候,頁面不需要等待網絡數據返回,就可以進行界面渲染,渲染的初始數據來自于本地的緩存,頁面可以“秒開”。而當服務端的數據返回之后,本地的渲染會再次更新,緩存也被更新。

采用這樣的方案有利有弊,好處顯而易見,首屏加載的速度簡直太快了——靜態資源來自本地,數據接口來自本地,這在2G、3G或者其他網絡速度較慢的時候,也可以讓用戶在極短的時間內就看到內容。但是這種方案也并非萬能。

  1. 首次加載不可避免,還是會請求網絡。

  2. 服務端有更新的時候,客戶端不能夠快速感知,頁面可能還停留在一個“舊的版本”上,尤其是網絡速度較慢時,可能還是需要經過好幾秒,頁面才會更新至最新版本。因此如果應用對數據的新舊很敏感的話,這種方案就不適合

  3. 數據更新后,需要重新渲染界面,界面刷新的性能消耗比正常情況更多,而且增加了程序的復雜度,容易出錯。

預加載

有 時,我們能夠通過用戶的行為統計,預判出用戶下一步可能進行的操作。假設,我們統計出來針對某個微應用,用戶首頁渲染完成之后,大部分會點擊列表中的第一 個項目查看詳情。那么在首頁渲染完成之后,我們就可以先預先加載第一個項目的部分內容,那么針對這部分用戶,他們實際點擊之后,立即就能看到新的頁面中的 內容。

當然,這個方式也并不是在所有場景下都使用。一方面,需要做好充分的用戶調研,掌握用戶的使用習慣;另一方面,對于小部分用戶而言,預加載所帶來的就是不必要的流量消耗。

#p#

測試方案

工具準備Chrome

在功能測試中,我們通常可以用chrome來測試不同的分辨率下,或是不同的設備上,網頁的展現情況。在我們做性能優化的時候,也可以用這種方式來進行調試,方便地觀察在特定設備上,靜態資源是否按照我們想象的那樣去加載了。

40.png

例如,我們想看下百度首頁在某個設備下的表現。通過F12進入控制臺,點擊圖中的短箭頭標示出來的那個設備圖標,然后就可以在Device和Network中選擇不同的設備和網絡狀況。

50.png

例如iphone5下,這個地圖的圖標,明顯就可以看到是用iconfont來實現的效果。

當然,這個功能也僅僅是一種模擬,通過控制屏幕分辨率、UserAgent等來模擬設備請求,在實際的設備上,又該怎么查看呢?

還是Chrome,我們在地址欄中輸入chrome://inspect(注意:Android版本需要是4.4+,并且應用中的WebView必須進行相應的調試聲明配置)

60.png

在這里點擊inspect,則可進入我們熟悉的F12控制臺界面,只不過debug的對象變成了我們在手機應用中的網頁。

70.png

輸 入performance.timing.domComplete - performance.timing.navigationStart,就可以打印出網頁加載的時間,domComplete表示所有的處理都已完成并 且所有的附屬資源都已經下載完畢。navigationStart表示開始加載新頁面。兩者相減,就代表這個網頁完成渲染所需要的時間了。

同樣地,我們可以在Elements tab中,debug網頁,查看各個資源的使用,在Network中,看看加載了哪些資源,是否都做過了壓縮。

然 而,這種方式,還是有一定缺陷。1. 如果打開網頁經過了跳轉,那么我們只能在這里看到最后一個url頁面的加載情況。2. 第一次打開頁面的時候,在Network中,默認是不顯示請求的詳情的,當我們選擇了preserve log upon navigation之后才會捕獲,因此首次進入頁面的加載情況,我們就很難獲得了。

那么有沒有一種方法,讓我們能夠更方便地去查看首次訪問時,各種資源的加載使用情況呢?

Charles

Charles Proxy,可以說是H5測試的一個神器。它的作用是在PC端開啟一個代理服務器,手機連到這個代理服務器上之后,所有的http請求就都可以在這里看得清清楚楚。經過配置證書選項,https的請求也可以正常查看。

80.png

從圖中,我們明顯可以看到,有一些404的異常請求,這些都將對我們H5應用的性能造成影響。如果我們發現有一些資源的Duration比較大,那這些可能是服務端響應太慢,自然也可以作為我們優化的依據。

#p#

測試標準

在釘釘的測試中,形成了一套標準。

指標項 遵循的原則 優先級 檢查項 說明 內存 內存無泄漏 P0 主功能頁面反復打開,功能的重復調用,內存無泄漏 可以使用sysdump,也可以用我們開發的perfeasy工具進行觀察     P1 主功能頁面,持續操作,退出后,內存占用不超過總內存的5% perfeasy CPU 減少無端的CPU使用 P1 滅屏,靜置2分鐘,在5分鐘內CPU使用平均1% adb連接后, 使用top命令       主干功能正常操作CPU占用不超過60%, 持續5秒 perfeasy 電量 避免無端電量消耗 P0 滅屏狀態下,無線程持續運行 一般來說, 靜置cpu正常, 這一項就沒有問題       滅屏,window.setTimeout()方法停止 一般來說, 靜置cpu正常, 這一項就沒有問題同上       滅屏,window.setInterval()方法停止 同上       ajax超時時間設置為5000ms以內 結合代碼       ajax無retry邏輯 結合代碼 資源 資源的正確使用 P0 是否存在資源的重復拉取 charles     P1 H5頁面首屏總大小不超過200K charles, chrome     P1 抓包檢查(js/css/html)代碼去除了空格/注釋,JS文件變量名變成a/b等代替 charles, chrome     P1 H5引用的單張圖片小于60K charles, chrome

如 果影響了顯示質量, 可酌情調整 流暢度 確保給到用戶流暢的展示體驗 P1 流暢的實時動畫展示,avgFPS>=45 perfeasy 時延 確保給到用戶流暢的切換體驗 P0 wifi網絡下,首次進入頁面onload時間<1000ms Chrome 時延 確保給到用戶流暢的切換體驗 P0 wifi網絡下,首次進入頁面onload時間<1000ms Chrome       wifi網絡下,非首次進入頁面onload時間<500ms Chrome       3G正常網絡, 首次進入頁面onload時間<2000ms chrome, 樹莓派模擬3G       3G正常網絡, 非首次進入頁面onload時間<1000ms chrome, 樹莓派模擬3G

經典案例

圖片未優化

通過charles可以方便地進行測試。從請求監控的情況看,有一張圖片超過了60KB,寬度640px,但是在應用中,實際顯示的是一張小縮略圖,是通過代碼控制讓它顯示成小圖的,因此修改方案很簡單,將所有頭像的圖片均改為獲取120px寬度的即可。

90.png

按需加載

  • 釘釘的教學頁面

  • 多個slide頁面, 每個頁面有2-3個圖片, 其中有一個是大圖顯示

  • 圖片是客戶提供的, 最大的圖片大約是300KB以上

  • 第一次進入頁面后, 所有slide的圖片均進行加載

  • 3G網絡下, loading的圖標大約持續6000ms后才會消失

  • 優化方案

  • 盡可能優化圖片, 但是壓縮后發現噪點明顯增加, 影響了顯示效果

  • 修改加載方案, 第一次進入后, 只加載本頁的圖片

  • loading時間降低至1秒左右

 

責任編輯:王雪燕 來源: Get社區
相關推薦

2020-06-04 16:57:07

移動開發互聯網實踐

2022-06-27 09:48:15

H5移動互聯網頁面性能

2017-08-16 10:57:25

H5HTML開發

2015-12-16 12:40:32

H5緩存機制移動

2018-08-29 13:57:40

前端性能測試Html5

2015-09-18 10:57:45

Web網頁性

2017-11-23 18:19:58

H5

2018-02-06 16:21:13

H5首屏探討

2021-07-13 06:51:16

H5web開發吸頂

2018-03-29 14:04:40

APPH5瀏覽器

2022-10-26 09:01:55

H5移動端調試

2022-09-21 11:53:56

無障礙訪問iOS安卓

2017-01-06 08:51:31

2009-01-09 22:29:38

服務器虛擬化磁盤陣列

2019-03-01 11:03:22

Lustre高性能計算

2017-07-20 07:23:29

H5動畫

2015-06-29 10:07:01

Cocos百視通ARM H5論壇

2019-04-25 10:20:22

H5軟鍵盤前端

2015-06-26 15:26:30

Cocos百視通ARM

2021-06-08 05:53:31

H5 頁面項目劉海屏適配
點贊
收藏

51CTO技術棧公眾號

日韩二区三区四区| 欧美影院精品| 国产精品久久久久久亚洲毛片 | 99视频在线观看地址| 免费观看30秒视频久久| 欧美成人全部免费| 黄色性视频网站| 国模冰冰炮一区二区| 国产精品成人在线观看| 国产精品国产精品国产专区蜜臀ah| 日韩欧美性视频| 成人激情开心网| 日韩欧美专区在线| 国产一区亚洲二区三区| 搞黄网站在线观看| 91视视频在线观看入口直接观看www| 国产精品2018| 欧美精品99久久久| 欧美视频网址| 精品国产乱码久久| 污污的视频免费| 狠狠躁少妇一区二区三区| 国产精品久久精品日日| 久久精品中文字幕一区二区三区| 中文字幕一区2区3区| 狠狠久久婷婷| 久久精品在线视频| 熟女高潮一区二区三区| 中文字幕视频精品一区二区三区| 欧美午夜精品电影| 人人干视频在线| 黄色免费在线网站| 国产农村妇女毛片精品久久麻豆 | 久久久久久麻豆| 97se在线视频| 一级黄色录像大片| 媚黑女一区二区| 久久久久久久久电影| 国产第一页浮力| 精品大片一区二区| 亚洲精品色婷婷福利天堂| 91亚洲一线产区二线产区| 91精品麻豆| 欧美三级韩国三级日本一级| 妞干网在线免费视频| 精精国产xxx在线视频app| 一区二区三区欧美久久| 一区二区三区国产福利| 国产日韩精品在线看| 91婷婷韩国欧美一区二区| 99热国产免费| 国产又黄又大又粗的视频| 青青草成人在线观看| 国产91亚洲精品| 国产成人免费观看视频| 亚洲二区在线| 久久男人的天堂| 久久免费公开视频| 狠狠爱成人网| 性色av一区二区三区在线观看| 久久97人妻无码一区二区三区| 欧美暴力喷水在线| 欧美乱大交xxxxx另类电影| 国产高潮流白浆| 亚洲国产成人精品女人| 久久久精品久久久久| 永久免费看片直接| 欧美国产综合| 欧美激情视频网站| 日本系列第一页| 在线视频免费在线观看一区二区| 91精品国产成人| 亚洲精品1区2区3区| 亚洲欧美久久久| 青青久久av北条麻妃黑人| 无码人妻精品一区二区蜜桃色欲| 日韩国产欧美在线视频| 国产欧美日韩91| 国产精品久久久久久久久久久久久久久久 | 亚洲无亚洲人成网站77777| 成人免费无遮挡无码黄漫视频| 精品国产一级毛片| 日韩一区二区三区国产| 九九热精品在线观看| 合欧美一区二区三区| 91国内免费在线视频| 无码人妻丰满熟妇精品区| 久久成人av少妇免费| 91久久中文字幕| 可以免费看毛片的网站| 久久日韩精品一区二区五区| 午夜欧美一区二区三区免费观看| 免费黄网在线观看| 亚洲国产日日夜夜| 好男人www社区| 自拍偷拍亚洲图片| 精品久久国产字幕高潮| 亚洲最大成人网站| 91精品99| 911国产网站尤物在线观看| 91麻豆精品在线| 国产成人午夜99999| 国产一区二区久久久| 成人资源www网在线最新版| 亚洲男人天堂一区| 成人观看免费完整观看| 日韩精品一页| 亚洲精品日韩在线| 日韩成人短视频| 亚洲一区二区三区免费在线观看| 国产精品丝袜久久久久久不卡| 国产www视频| 久久这里只有精品首页| gogogo免费高清日本写真| 欧美男人天堂| 欧美一区二区久久久| 日本japanese极品少妇| 97欧美在线视频| 97在线视频免费| 91久久精品无码一区二区| 波多野结衣中文一区| 午夜免费电影一区在线观看| av岛国在线| 欧美精品久久久久久久多人混战 | 最新日韩中文字幕| 粉嫩aⅴ一区二区三区| 看片的网站亚洲| 精品日韩美女| 黄色在线网站| 亚洲综合在线第一页| 久久精品一区二| 一区二区在线免费播放| 日韩在线视频观看| 久久久久久在线观看| 成人激情免费电影网址| 午夜啪啪福利视频| 婷婷激情一区| 日韩大片在线观看视频| 久久久久久天堂| 激情五月激情综合网| 日本一区二区久久精品| 日本不卡免费高清视频在线| 日韩欧美一区中文| 永久免费看片直接| 久久99久久精品| 青青影院一区二区三区四区| 丝袜诱惑一区二区| 亚洲国产黄色片| 欧美成人免费看| 激情综合一区二区三区| 亚洲蜜桃在线| 日本精品在线一区| 亚洲网站在线播放| 午夜精品免费观看| 国产欧美精品一区| 黄色高清无遮挡| 久久91麻豆精品一区| 欧美在线亚洲一区| 暖暖视频在线免费观看| 欧美日韩加勒比精品一区| 玖玖爱在线精品视频| 亚洲激情成人| 久久精品国产美女| 欧美一级大片| 亚洲天堂av在线播放| 免费又黄又爽又猛大片午夜| 日本一区二区三区四区| 亚洲视频在线a| 精品国产一区二区三区av片| 国产精品女主播一区二区三区| 欧美午夜片在线免费观看| 精品人妻一区二区免费| 精久久久久久| 久久精品国产精品国产精品污| 超级碰碰久久| 爽爽爽爽爽爽爽成人免费观看| 中文字幕乱码中文字幕| 成人免费在线播放视频| 特黄特黄一级片| 亚洲精品美女91| 鲁鲁视频www一区二区| 欧美二三四区| 日韩在线免费视频| 欧美 日韩 综合| 色综合欧美在线视频区| 免费观看特级毛片| 成人黄色a**站在线观看| 国产亚洲欧美在线视频| 日韩大片在线| 97视频热人人精品| 男人皇宫亚洲男人2020| 精品国产依人香蕉在线精品| 成人爽a毛片一区二区| 欧美性猛交xxxx免费看久久久| 大胸美女被爆操| 国产成人自拍网| 日韩av在线综合| 一区二区三区午夜探花| 久久精品国产美女| 永久免费观看精品视频| 韩国视频理论视频久久| 久久精品国产亚洲a∨麻豆| 欧美福利一区二区| 国产精品自拍99| 国产精品免费久久久久| 中文视频在线观看| 蜜臀av性久久久久av蜜臀妖精| 2018中文字幕第一页| 激情五月综合网| 国产经典一区二区三区 | 69久久夜色精品国产7777 | 久久精品无码一区二区三区| 肉色超薄丝袜脚交| 久久人人97超碰国产公开结果| 性做爰过程免费播放| 在线日本制服中文欧美| 成人动漫视频在线观看完整版| 唐人社导航福利精品| 久久99热精品这里久久精品| 91社区在线高清| 精品视频在线导航| 国产成人三级一区二区在线观看一| 欧美午夜精品久久久久久人妖| www日韩在线| 国产欧美日韩视频在线观看| 中文字幕人妻一区| 国产在线视频不卡二| 婷婷激情四射五月天| 99国产精品久久久久久久成人热 | 亚洲欧美日韩色| 激情伊人五月天久久综合| 搡女人真爽免费午夜网站| 亚洲日产国产精品| 8x8ⅹ国产精品一区二区二区| 日韩不卡一区| 日韩视频精品| 欧美日韩导航| 国产欧美一区二区视频| 在线精品国产亚洲| 91九色偷拍| 国产视频一区二区在线播放| 国产精品入口尤物| 91精品xxx在线观看| 69久久夜色精品国产69| 97在线超碰| 欧美情侣性视频| 欧美xxxx视频| 欧美高清视频在线| 在线观看三级视频| 欧美日本精品在线| 中文在线字幕免费观看| 美乳少妇欧美精品| 伊人电影在线观看| 欧美成人亚洲成人日韩成人| 黄在线免费观看| 久久久99久久精品女同性| 欧美激情午夜| 正在播放国产一区| 尤物视频在线免费观看| 日韩中文字幕在线视频| 免费av在线网址| 久久久久www| 色黄网站在线观看| 久久久久亚洲精品国产| 国产在线精彩视频| 国产99在线|中文| 99久久亚洲国产日韩美女| 国产欧美精品在线播放| 9.1麻豆精品| 成人av资源| 日韩三级视频| 无遮挡亚洲一区| 91精品久久久久久久蜜月| 日韩一二区视频| aⅴ色国产欧美| 亚洲 中文字幕 日韩 无码| 日韩av二区在线播放| 日本不卡一区二区在线观看| 国产麻豆日韩欧美久久| 中文在线观看免费视频| 久久精品视频免费| 久草福利资源在线| 午夜影视日本亚洲欧洲精品| 国产又黄又猛又粗又爽| 欧美放荡的少妇| 欧美一区二区黄片| 亚洲女人被黑人巨大进入al| 巨大荫蒂视频欧美另类大| 欧美大片免费看| 黑人巨大亚洲一区二区久| 国产欧美精品日韩精品| 超碰成人在线观看| 欧美在线播放一区二区| 一区二区中文字| 国产中文字幕免费观看| 毛片基地黄久久久久久天堂| 亚洲熟妇一区二区| 国产性做久久久久久| 在线看的片片片免费| 日韩欧美精品网站| 国产精品国产一区二区三区四区| 亚洲国产精品yw在线观看 | 无码人妻精品一区二区三区不卡| 欧美高清视频一二三区| 亚洲av成人无码久久精品老人| 在线精品国产欧美| 成年人视频免费在线播放| 国产精品吊钟奶在线| 91欧美日韩在线| 一区二区三区我不卡| 在线综合亚洲| 在线a免费观看| 国产校园另类小说区| 久久免费少妇高潮99精品| 欧美性猛交xxxxxx富婆| 日韩在线视频第一页| 最新国产精品亚洲| 日韩新的三级电影| yy111111少妇影院日韩夜片| 成人写真视频| 99热成人精品热久久66| 国产不卡免费视频| 中国1级黄色片| 色婷婷一区二区| 天天操天天干天天爱| 欧美高清视频在线播放| 高清一区二区| 性欧美videosex高清少妇| 国产欧美精品久久| 中文字幕在线播放一区二区| 国产精品对白交换视频| 亚洲男人天堂网址| 国产午夜精品久久久| 91色在线看| 国产精品一区二区免费| 欧美粗暴jizz性欧美20| 午夜免费一级片| 国产精品对白交换视频| 中文字字幕在线观看| 亚洲深夜福利在线| 黑人巨大精品| 开心色怡人综合网站| 国产日韩欧美三级| 亚洲国产精品自拍视频| 欧美日韩中文字幕综合视频| 婷婷av一区二区三区| 欧美激情亚洲视频| 77成人影视| 国产www免费| 成人福利在线看| www.av视频在线观看| 欧美大片免费久久精品三p| 青草在线视频在线观看| 国产精品国产三级欧美二区| 极品av少妇一区二区| 美女露出粉嫩尿囗让男人桶| 亚洲综合久久久久| 少妇无码一区二区三区| 8x拔播拔播x8国产精品| 亚洲人亚洲人色久| 超碰网在线观看| 国产午夜亚洲精品理论片色戒| 中文字幕欧美人妻精品| 中文字幕一区二区三区电影| 狠狠久久伊人中文字幕| 樱花www成人免费视频| 国产一区二区三区日韩| 久久久精品人妻一区二区三区四| 精品福利一二区| 男女羞羞在线观看| 四虎影院一区二区三区| 精品一二三四区| 久久亚洲成人av| 日韩精品在线视频观看| av成人亚洲| 麻豆视频传媒入口| 成人h动漫精品一区二区| 日本中文字幕在线| 中文字幕国产精品久久| 久久久久亚洲精品中文字幕| 东北少妇不带套对白| 国产人伦精品一区二区| 国产精品无码天天爽视频| 国模精品一区二区三区色天香| 欧美激情在线免费| 中文字幕22页| 婷婷中文字幕综合| jizz日韩| 国产精选一区二区| 久久婷婷久久| 国产又黄又爽又无遮挡| 国产视频丨精品|在线观看| 日韩免费大片| 99视频在线免费播放| 国产精品美女久久久久久| 日本黄色免费视频| 国产日韩欧美黄色| 亚洲伦理精品| chinese全程对白| 日韩电影中文 亚洲精品乱码|