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

攜程Taro多端化探索與實踐

開發
通過多端同構技術,旅游前端和公共團隊合作多端探索與實踐,根據不同終端的特性進行靈活的適配和定制。這樣可以減少開發成本和維護難度,提高開發效率和代碼的可復用性。

作者簡介

Frank,攜程前端研發,專注前端性能優化、一碼多端、工程化建設等領域。

一、業務背景

隨著移動互聯網和智能設備的普及,前端開發人員需要采用多端同構技術來適配不同的終端(小程序、App和Web)。這些終端之間存在著明顯的差異,包括瀏覽器引擎、操作系統、交互方式以及代碼語言等方面。

這些差異給前端開發人員帶來了不少挑戰。一方面,不同終端采用不同的瀏覽器引擎和操作系統,導致頁面渲染和交互行為的表現各不相同。另一方面,不同終端所使用的代碼語言和開發工具也存在差異,需要開發人員具備不同的技術背景和知識,才能編寫多份代碼來適配不同的終端。這樣做不僅增加了研發人員的開發工作量和代碼維護的難度,還可能導致用戶在不同設備上遇到不一致的用戶體驗,影響產品的質量和用戶滿意度。

為了解決這些問題,多端同構技術應運而生。通過多端同構技術,旅游前端和公共團隊合作多端探索與實踐,根據不同終端的特性進行靈活的適配和定制。這樣可以減少開發成本和維護難度,提高開發效率和代碼的可復用性。同時,多端同構技術還能提供一致的用戶體驗,無論用戶使用哪種設備訪問應用程序,都能獲得相似的界面和功能。

行業現狀 

         圖片          

圖片    

三端同構

圖片

二、多端同構技術選型

在進行多端同構技術選型時,我們需要綜合考慮跨端能力、成本、性能、代碼語言通用性以及現有技術的支持度。這將有助于我們選擇最適合的技術方案,以下是對當前前端主流跨端技術的分析:


Hybrid

React Native

Flutter

Weex

Taro

跨端能力

★★★★

★★

★★★

★★★

★★★★

成本

★★★★

★★

★★

★★

★★★

性能

★★★

★★★★

★★★

★★★

代碼語言通用性

★★★★

★★★★

★★

★★★

★★★★

攜程支持度

★★★

★★★★

★★★★

★★★★

Hybrid:使用JavaScript語言,支持快速構建多端應用。由于依賴于Webview容器來運行,所以其用戶體驗和性能受到一定的限制的。這種限制會導致應用的響應速度變慢,頁面加載時間變長等問題。適用于三端業務述求比較高,研發成本又比較低,性能要求不高場景,比如營銷廣告頁。

React Native:使用JavaScript語言開發的React的組件,支持構建App、Web,不支持原生小程序。App上有接近原生應用的性能和用戶體驗。適用于對小程序性能要求不高的場景。

Flutter:使用Dart語言和自帶的渲染引擎,支持范圍同ReactNative。在渲染速度和用戶體驗方面表現比ReactNative更加出色。由于ios平臺規則限制,目前對于熱更新支持并不友好。適用于對App性能要求較高,小程序性能要求不高的場景。

Weex:使用JavaScript語言開發的Vue的組件,支持范圍與性能同ReactNative,社區活躍度不如ReactNative。

Taro:開放式跨端跨框架解決方案,它提供了一套統一的開發語法和組件規范,使開發人員能夠使用一套代碼來開發適配不同平臺的原生應用程序。適用于對于三端述求高,性能要求也高的場景。由于設計之初是面向小程序的,所以規范上對ReactNative研發來說并不友好。

考慮到我們業務對于多端和性能的要求都很高,結合現有團隊技術儲備能力,所以選擇Taro多端同構技術方案。在本文中,我們會重點講述旅游事業部門票活動前端團隊和公共無線技術團隊合作將Taro技術棧與現有技術進行融合后,遇到的問題以及相應的解決方案。

三、Taro如何與現有技術融合

Taro提供的多端同構技術,在不需要考慮與現有技術棧的結合的前提下,是可以直接使用的。針對本身已有一套技術方案情況,就需要考慮如何將Taro與現有的App或Web技術進行融合。

Taro跨端方案是基于靜態編譯的解決方案,最終生成的是將源代碼編譯為目標代碼并打包成可執行的文件。該文件既不能直接集成到業務方(攜程)RN、Web的框架中,也不能直接調用攜程提供的業務組件,如城市、日歷、支付等。因此,開發者需要對Taro進行適配后,才能解決與現有框架融合的問題。

如上圖,Taro的核心原理是在編譯構建時通過注入自定義配置,將原本的小程序組件和API替換為適應不同平臺的組件和API,從而實現多端能力。這樣一來,業務開發中可以使用相同的代碼來適配不同的終端,消除多端開發中的差異。

3.1 融合App(與攜程React Native技術融合)

1)在Taro的配置文件中,注入自定義plugins插件

圖片

2)通過Metro打包配置,進行別名替換(原有的taro引用替換成新的RN路徑)

3)抹平Taro的組件和APIs方法

Text組件

頁面跳轉API

按照以上步驟,并且結合ReactNative的腳手架,就可以運行起來。

3.2 融合Web(與攜程NFES技術融合)

Taro同構技術已在Web端的非SSR和SSR模式。SSR模式是以NextJS框架未基礎的,通過提供編譯插件tarojs-plugin-platform-nextjs來支持。但由于這個編譯插件并不支持基于NextJS技術擴展的Web框架或其它Web框架,所以需利用Taro腳手架中開放的編譯能力,在構建時通過babel插件將APIs和組件庫替換為支持服務端同構的版本,同時生成適配當前框架的目錄及項目配置,使得Taro具備轉換為對應Web框架的能力,具體參考如下步驟:

1)同RN,注入自定義H5 plugins插件

2)通過Webpack打包配置,進行別名替換

3)抹平Taro的組件和APIs方法

Text組件

頁面跳轉APIs

圖片

4)根據自身框架的調整路由、中間件等項目配置,以下是攜程NFES示例圖

圖片

按照以上步驟,并且結合自身Web的腳手架,就可以運行起來。

四、技術實踐

在解決好Taro多端框架與現有技術融合的問題之后,還需要進一步完善組件和API的豐富度,提升應用程序的性能,并解決CSS適配的問題,以實現降低開發成本和提升用戶體驗的目標。

4.1 組件庫與API

1) 組件和API豐富度

Taro多端同構技術的核心方案是通過抹平組件庫和API差異,實現跨端同構,從而使得性能和用戶體驗與獨立開發單一端的應用程序相一致。然而,這種方法的不足之處在于需要開發各端的組件庫和API,以與Taro小程序相對齊,這需要較大的初始成本。

Taro多端設計時已考慮到了降低研發人員首次投入的成本,所以提供對齊Taro小程序的組件庫和API,共計60多個。經過實踐驗證,已滿足大部分常用的業務需求。

除了已提供的組件和API外,仍舊需要開發面向業務的擴展組件和API,例如,彈層、折疊、日歷和城市選擇等組件以及支付、登錄等(如上圖)。大部分組件只需要在官方提供組件上做二次封裝,研發成本不大。

2) 多端組件和API差異性

多端組件和API在不同平臺上可能存在一些差異,無法完全抹平。每個平臺有自己的特性和限制,因此在開發多端應用時,需要對這些差異進行適配和處理。

比如在動畫實現方面就存在不同平臺之間的差異。在ReactNative中,只能使用Animation組件來實現動畫效果,在小程序和Web端是使用CSS樣式來實現動畫效果,為了盡量保持多端一致性,將動畫實現封裝成一個統一的組件,以便在不同平臺上使用。封裝后的動畫組件,在RN端調用的是Animation組件,在小程序和Web端則使用組件內通過Js添加Css樣式來實現動畫。這種方式解決了動畫實現的差異性,使得開發人員可以通過使用統一的接口來調用動畫效果,無需過多關注不同平臺的具體實現細節。

把以上遇到抹平問題,可以歸納為以下3類情況:

情況說明

解決方案

例如

A,B端都有此功能但差異不大

抹平差異

input、路由跳轉等

A,B端都有此功能但差異很大

抹平差異

動畫組件封裝成統一API

A端有此功能但B端沒有

降級抹平差異或差異抹平

差異抹平:各端實現各端,如RN使用Flatlist,其它端使用scrollview

降級抹平:有的顯示,沒有的不顯示,如頭部導航欄不存在小程序中


4.2 CSS適配 

CSS的跨端支持性是較弱的,受限于ReactNative的平臺限制,所以支持并不友好。

ReactNative不支持CSS樣式的嵌套。只能將樣式拆分成多個獨立的對象,并通過StyleSheet.flatten方法將它們合并成一個對象,從而實現在一個層級節點上設置獨立樣式。目前只能通過差異抹平適配多端方法,犧牲其他端CSS靈活性。

ReactNative不支持CSS中的偽元素選擇器。如::before和::after,因為它沒有DOM元素并且不支持這些選擇器。可以通過添加HTML節點來適應選擇器寫法。

上述的寫法限制了多端開發的效率,但并不影響產品的功能實現。另外一些樣式等問題,大部分可以使用Babel插件(如rn-style-transformer)來抹平。

平臺默認屬性差異 

屬性

ios-rn

android-rn

web

小程序

fontSize

14

16

16

16

color

#000

#777

#000

#000

margin

0

0

8

0

padding

0

0

1

0

平臺屬性支持差異

屬性

ios-rn

android-rn

web

小程序

background

不支持

不支持

支持

支持

position:fixed

不支持

不支持

支持

支持

textIndent:number

不支持

不支持

支持

支持

dashed

不支持

不支持

支持

支持

4.3 性能

Taro由于采用的是靜態編譯時生成平臺代碼,所以性能優于動態編譯時生成的方式。在App端性能和原生RN性能相當,但是在Web端會將Dom節點替換為Web Component,而Web Component的渲染能力相對于原生組件較低。因此,如果在轉換過程中,如果存在大量Web Component,會導致頁面渲染的變慢。在電腦型號為MacBook Pro(14英寸,2021年),瀏覽器型號為chrome,瀏覽器版本為113.0.5672.63(正式版本)(arm64)的測試條件下,以taro-view-core(View)組件為例,重復渲染2000次,總耗時大約在123ms。如果換成div重復渲染2000次耗時大約在17ms,大概相差7倍左右,實驗截圖如下:

Web Component耗時:

原生div耗時:

從以上實驗可以得出,不要直接使用 Taro 提供的 View 和 Text 等組件,而是在 Web 原生組件上再包一層具備 Taro 功能的組件。

五、 適用場景和成本

5.1 View層同構

根據交互和產品設計的需要,對于App、H5、小程序交互方式相似度大于70%建議可以采用一套View,差異部分可以用Taro工程提供的文件擴展名方式實現各自的差異部分。

圖片

由于 PC 端的交互方式差異較大,因此通常需要編寫兩套View組件,這樣做比較合適。

5.2 多端同構適用場景

多端同構適用于需要在多個平臺上提供相同功能的應用程序,達到提高開發效率和用戶體驗的目的。

不適用于對性能要求較高以及高度依賴平臺的專屬特性的應用程序,比如基于canvas制作的游戲,對于不適用場景且多個平臺都需要支持的話,只能各自實現各自效果。

5.3 多端同構的成本

盡管多端同構技術可以減少開發的成本,但不同平臺之間仍存在樣式和API的差異,需要研發人員進行適配和補充。實際各端的研發成本對比可參考下表:


研發成本

多端同構后

備注

App

1

0.2


H5

1

0.2


小程序

1

1.2

先開發的平臺

PC

1

0.4


總計

4

2.2


隨著開發經驗的積累和組件的豐富化,研發和測試成本也會進一步降低。

學習成本:多端同構開發需要研發人員具備跨端開發的能力和經驗,需要了解各個平臺的特性和差異,同時還需要關注代碼的性能、可維護性和可擴展性等方面。我們可以通過多種培訓和分享來提高他們的能力和技能。

測試成本:在多端同構的開發模式下,如果不慎改錯一端會影響到所有端,所以測試成本會增加。測試范圍更廣,測試時間也會更長,因此測試成本也會相應地增加。另外,由于不同平臺之間的差異,測試人員需要具備跨平臺測試的能力,這也會對測試人員的研發能力提出更高的要求。為了解決這些問題,可以普及 UT(單元測試)和 AT(自動化測試),這可以降低測試成本,提高測試效率。

生產穩定性:因為多端同構技術采用的是統一的代碼邏輯和組件封裝,一旦出現問題,多個平臺都會受到影響。因此,在開發過程中需要進行嚴謹的測試和質量控制,以確保代碼的穩定性和可靠性。

六、總結與展望

本文介紹的是通過使用Taro實現多端同構,在跨多平臺業務場景中降低研發成本,提升用戶體驗。通過使用同一開發語言和代碼框架,實現在不同端上復用代碼,達到統一業務邏輯的目的。

可以預見在不久的將來,無論是基于業務需求還是技術實踐與創新,都將出現更多的解決方案,使得多端開發之路變得更加平坦。同時,這套方案將成為公司主推的多端框架。

責任編輯:張燕妮 來源: 攜程技術
相關推薦

2024-03-22 15:09:32

2024-04-18 09:41:53

2022-06-17 10:44:49

實體鏈接系統旅游AI知識圖譜攜程

2023-11-13 11:27:58

攜程可視化

2024-04-26 09:33:18

攜程實踐

2023-12-13 13:15:13

平臺開發實踐

2024-12-18 10:03:30

2024-12-26 09:27:51

2024-11-05 09:56:30

2024-12-26 10:00:00

系統開發管理

2020-12-04 14:32:33

AndroidJetpackKotlin

2024-07-05 15:05:00

2022-07-15 12:58:02

鴻蒙攜程華為

2022-05-13 09:27:55

Widget機票業務App

2014-12-25 17:51:07

2023-11-06 09:56:10

研究代碼

2022-08-12 08:34:32

攜程數據庫上云

2023-02-08 16:34:05

數據庫工具

2022-07-08 09:38:27

攜程酒店Flutter技術跨平臺整合

2022-07-15 09:20:17

性能優化方案
點贊
收藏

51CTO技術棧公眾號

亚洲网中文字幕| 99理论电影网| 亚洲成a人片在线www| 国产精品一区二区婷婷| 亚洲国产激情| 日韩一区二区三区电影在线观看 | 欧美精品在线免费观看| 在线免费视频一区| 成人av一区| 免费成人美女在线观看| 国产亚洲在线播放| 中文字幕第80页| 韩国福利在线| 欧美a级理论片| 一个人看的www久久| 九一精品在线观看| 99reav在线| 麻豆传媒一区二区三区| 色偷偷91综合久久噜噜| 国内国产精品天干天干| 午夜视频成人| 国产一区二区在线观看视频| 久久av资源网站| 337p日本欧洲亚洲大胆张筱雨| 四虎影视国产在线视频| 岛国一区二区在线观看| 久久久日本电影| 欧美 变态 另类 人妖| 9999精品成人免费毛片在线看| jvid福利写真一区二区三区| 91福利视频在线观看| 精品人伦一区二区三电影| 五月激情久久| 亚洲视频免费观看| **亚洲第一综合导航网站| 久久综合亚洲色hezyo国产| 爱高潮www亚洲精品| 狠狠躁18三区二区一区| 色爱区成人综合网| 99国产揄拍国产精品| 欧美日韩午夜| 亚洲欧美一区二区三区情侣bbw| 91n.com在线观看| 1stkiss在线漫画| 99久久99久久精品免费看蜜桃| 日本一本a高清免费不卡| 女人裸体性做爰全过| 久久综合给合| 欧美性猛交xxxx乱大交| 宅男一区二区三区| 亚洲精品久久久久avwww潮水| 羞羞答答国产精品www一本| 中文字幕在线精品| 无码一区二区精品| 国内自拍亚洲| 午夜免费久久看| 一区在线电影| 性xxxx视频| 精品在线视频一区| 91av在线播放| 久久高清内射无套| 亚洲区小说区图片区qvod按摩| 欧美美女直播网站| 免费观看日韩毛片| av免费网站在线观看| 久久久天堂av| 成人xxxxx色| 在线免费一区二区| 日韩视频三区| 久久国产精品久久久久| 成人乱码一区二区三区av| 国产一区二区三区免费观看在线| 在线免费亚洲电影| 3d动漫一区二区三区| 成人在线观看免费网站| 久久天堂av综合合色蜜桃网 | 91蜜桃臀久久一区二区| 欧美日韩亚洲不卡| 黄色片视频在线播放| 第一av在线| 亚洲人成亚洲人成在线观看图片 | 中文字幕一区二区三区人妻在线视频| 日韩精品第一| 色综合网色综合| 国产精品无码一区二区在线| 18+视频在线观看| 国产精品二区一区二区aⅴ污介绍| 久久国产精品 国产精品| xxxx国产精品| 国产精品亚洲视频| 成人性生交大片免费看小说| 在线观看国产小视频| 久久aⅴ国产紧身牛仔裤| 97热精品视频官网| 国产污视频在线看| 国产精品v一区二区三区| 久久亚洲国产精品| 久久99久久99精品免费看小说| 精品国产乱码久久久久久1区2匹| 亚洲精选在线观看| 无码一区二区精品| 欧美大片网址| 亚洲精品国精品久久99热| 亚洲欧美日韩色| 国产精品xxxav免费视频| 精品久久久久久无| 五月天丁香社区| www.爱久久| 精品毛片乱码1区2区3区| 中文字幕无人区二| 第四色中文综合网| 亚洲精品美女免费| 久久丫精品国产亚洲av不卡 | 亚洲国产综合自拍| eeuss影院在线播放| 国产精品久久看| 做爰高潮hd色即是空| av电影免费在线观看| 一区二区三区在线观看视频| 日本精品久久久久久久久久| 激情视频网站在线播放色| 岛国av一区二区| 麻豆传传媒久久久爱| 国产a亚洲精品| 日韩视频免费观看高清完整版在线观看 | 免费人成自慰网站| 1区2区3区在线| 欧美日韩在线视频观看| 污污视频网站免费观看| 国产在视频一区二区三区吞精| 欧美图片一区二区三区| 天堂av.com| 欧美大胆视频| 日韩中文字幕网站| 国产亚洲精久久久久久无码77777| 一二三区精品| 国产女人精品视频| 亚洲免费一级片| 久久亚洲二区三区| mm131午夜| 伊人久久综合一区二区| 欧美美女一区二区在线观看| 久久久国产精品久久久| 免费成人网www| 久久九九全国免费精品观看| 久久夜色精品亚洲| 麻豆精品一区二区三区| 国产精品v欧美精品v日韩| 国产在线视频你懂得| 亚洲欧美电影一区二区| 男人天堂999| 国产在线一区不卡| 亚洲日韩中文字幕| 精品视频久久久久| 青青青爽久久午夜综合久久午夜| ts人妖另类在线| 国产高清免费在线播放| 一区二区三区四区在线播放| 日本xxxxxxx免费视频| 国产美女亚洲精品7777| 亚洲天堂久久av| 国产一级视频在线观看| 激情综合网av| 欧洲成人一区二区| 免费污视频在线| 欧美日韩国产美| 国产肥白大熟妇bbbb视频| 国内精品久久久久久久影视蜜臀| 国产精品美女无圣光视频| 亚洲av成人无码久久精品老人| 中文字幕在线不卡视频| 白嫩少妇丰满一区二区| 粉嫩久久久久久久极品| 久久久精品国产亚洲| 日本视频www色| 91麻豆文化传媒在线观看| 亚洲国产一二三精品无码| www.26天天久久天堂| 亚洲精选在线观看| 日韩精品视频免费播放| 国产成人鲁色资源国产91色综| 亚洲精蜜桃久在线| 向日葵视频成人app网址| 亚洲国产精品推荐| 国产一级二级三级视频| 精品综合久久久久久8888| 亚洲欧洲日韩综合二区| 无人区在线高清完整免费版 一区二 | 精品伊人久久97| 日韩毛片在线视频| 成人美女在线观看| 成人免费视频91| 哺乳挤奶一区二区三区免费看| 久久久精品国产| 国产精品久久影视| 亚洲视频免费在线| 日本r级电影在线观看| 图片区亚洲欧美小说区| 国产女精品视频网站免费| 求av网址在线观看| 欧美肥胖老妇做爰| 一区二区国产精品精华液| 国产在线视频一区二区三区| 国产又大又长又粗又黄| 久久gogo国模啪啪裸体| 欧美成人激情图片网| 国产chinasex对白videos麻豆| 亚洲精品日日夜夜| 欧美性猛交xx| 亚洲第一毛片| 久久综合给合久久狠狠色| 免费观看一级欧美片| 亚洲免费一在线| 中文字幕欧美在线观看| 国产精品福利一区| 国产吃瓜黑料一区二区| 国产视频一区三区| 欧美性色黄大片人与善| yw.尤物在线精品视频| 日韩中文字幕国产精品| 国产免费av观看| 亚洲第一主播视频| 大黑人交xxx极品hd| 日韩国产欧美在线观看| 法国空姐在线观看免费| 大型av综合网站| 国产精品aaa| 黄色网址在线免费观看| 精品国产青草久久久久福利| 免费观看成人毛片| 国产精品久久影院| 欧美xxxxx精品| 首页综合国产亚洲丝袜| 国产美女视频免费| 啪啪激情综合网| 91精品久久久久久久久久久久久| 人人澡人人添人人爽一区二区| 日韩精品一二三四区| 亚洲手机在线观看| 亚洲国产日韩精品| 久久午夜福利电影| 国产一区二区三区四区在线观看| 男人日女人视频网站| 欧美色网址大全| 国产精品福利视频| 成人在线不卡| 91精品国产91久久久久福利| 日本天堂在线观看| 亚洲激情中文字幕| 91在线公开视频| 黑人极品videos精品欧美裸| 国产午夜精品理论片在线| 99re成人精品视频| 亚洲高清在线不卡| 久久亚洲一区| 国产二区视频在线| 天天做天天爱天天综合网2021| 九九九九精品| 亚洲青青一区| 国产精品r级在线| 黄污视频在线观看| 久久九九全国免费精品观看| 国产永久免费高清在线观看视频| 欧美va亚洲va在线观看蝴蝶网| 又骚又黄的视频| 日韩欧美亚洲国产一区| 久久综合色综合| 亚洲美女视频在线观看| 美国一级黄色录像| 久久日韩粉嫩一区二区三区| 亚洲一二三四五| 国产一区欧美一区| 激情视频免费网站| 翔田千里一区二区| 每日在线观看av| 国产一区清纯| 狠狠精品干练久久久无码中文字幕| 日韩精品欧美| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲涩涩av| 久久久av水蜜桃| 精品国产乱子伦一区二区| 亚洲永久免费观看| 久久久久九九精品影院| 成人久久久久久| 性欧美video另类hd尤物| 国产精品福利在线观看| 范冰冰一级做a爰片久久毛片| 97人人做人人爱| 九色porny自拍视频在线播放 | 在线免费av资源| 992tv成人免费影院| 国产区美女在线| 久久久日本电影| 男女羞羞在线观看| 久久久亚洲精品视频| av伦理在线| 69视频在线免费观看| 国产三级电影在线播放| 午夜精品久久久久久久久久久久| ririsao久久精品一区| 91a在线视频| 国产欧美日韩| 中文字幕亚洲综合久久筱田步美| 内衣办公室在线| 亚洲欧美激情一区| 国产精品天堂| 少妇激情综合网| www在线视频| 久久久久亚洲精品国产| 国产精品25p| 热门国产精品亚洲第一区在线| 欧美大电影免费观看| 国产精品免费久久久久影院| 日韩午夜视频在线| 亚洲一区二区三区久久| 99ri日韩精品视频| 久久av二区| 精品久久影视| 中文字幕免费高| 黑人一区二区| 国产成人精品视频ⅴa片软件竹菊| 免费视频一区二区| 无套内谢丰满少妇中文字幕 | 99精品一区| 男同互操gay射视频在线看| 在线成人国产| 色婷婷综合久久久久中文字幕 | 国模私拍在线观看| 国产日韩欧美麻豆| 国产成人免费在线观看视频| 亚洲男人都懂的| 91香蕉在线视频| 欧洲另类一二三四区| 99久久久无码国产精品免费| 亚洲白拍色综合图区| 黄色在线视频观看网站| 久久综合久久美利坚合众国| xxxx视频在线| 国产精品美女网站| 精品国产一区二区三区不卡蜜臂 | 欧美一区二区三区免费看| 免费一级特黄毛片| 免费成人在线视频观看| 95视频在线观看| 国产精品三级久久久久三级| av资源吧首页| 精品视频一区二区三区免费| 开心激情综合网| 视频在线一区二区| 美女扒开腿让男人桶爽久久软| 国产欧美在线视频| 日韩精品免费一区二区三区竹菊| 亚洲一区二区三区涩| 日韩天天综合| 九色91porny| 国产精品入口麻豆原神| 国产精品777777| 日韩欧美综合在线| 69视频在线观看| 欧美一区二区三区免费观看| 日本一区二区三区电影免费观看| 日韩欧美亚洲日产国| 亚洲作爱视频| av影片在线播放| 国产精品久久久久精k8| 日日噜噜噜噜人人爽亚洲精品| 日韩欧美一区二区三区在线| 一级毛片视频在线观看| 欧美最猛性xxxxx亚洲精品| 亚洲综合网狠久久| 永久免费看av| 久久精品国产99| 中国女人特级毛片| 欧美日韩中文字幕日韩欧美| 国精产品一品二品国精品69xx| 久久精品视频在线播放| 九七影院97影院理论片久久| 日本一区二区精品| 午夜综合激情| 亚洲蜜桃精久久久久久久久久久久| 一区二区三区中文在线观看| 97在线公开视频| 日韩在线免费av| 精品久久99| 亚洲一区二区三区精品动漫| 日韩电影在线观看电影| 免费污网站在线观看| 欧美性jizz18性欧美| 欧洲亚洲精品视频| 日本人成精品视频在线| 国产精品一区二区av日韩在线| 欧美a在线视频| 久久这里只有精品6| 国产又黄又猛又粗又爽| 日韩久久精品电影| 伊人久久在线| 欧洲精品久久| 麻豆一区二区在线| 久久久久久久久久97|