伊人久久大香线蕉综合影视_日韩精品少妇无码受不了_71pao成人国产永久免费视频_国产伦片中文免费观看_国产高清无码麻豆精品_九色综合伊人久久富二代_日韩黄色精品_日韩A∨精品日韩精品无码

滴滴出行小程序I18n最佳實踐

2020-8-15    seo達人

背景

I18n = Internationalization,國際化,因為單詞由首末字符i/n和中間18個字母組成,簡稱i18n。對程序來說,就是要在不修改內部代碼的情況下,能根據(jù)不同語言及地區(qū)顯示相應的界面,以支持不同語言的人順利使用程序。

業(yè)務背景

互聯(lián)網(wǎng)行業(yè)進入下半場,精細化運營是關鍵。多語言支持能讓產(chǎn)品更好地服務境內的其他語言用戶,也為產(chǎn)品出海打下基礎,隨著 WeChat/Alipay 的全球化,你的小程序是否做好準備了呢?

4月初,滴滴出行小程序團隊接到支持英文版的需求,預計上線時間為6月上旬。當前滴滴出行小程序集成的眾多業(yè)務線和各種公共庫,展示給用戶的有前端硬編碼的靜態(tài)文本和服務端下發(fā)的文案,都要同步接入多語言??紤]到小程序當前的體量,光文本收集、語料翻譯、npm package 支持,聯(lián)調,測試,溝通成本等等,并且前端開發(fā)只投入1.5人力的情況下,時間是蠻緊迫的,但是我們抗住了壓力,最終英文版滴滴出行小程序如期上線,截止目前運行穩(wěn)定,用戶反饋良好,得到了超出預期的收益。

當然這一切得益于各團隊同學的工作,和各團隊的通力配合,更得益于部門技術團隊 Mpx框架優(yōu)雅的多語言能力支持。劃重點來咯,所謂工欲善其事必先利其器,如果你的公司業(yè)務需要開發(fā)小程序,也需要接入多語言,那么請搬好小板凳,我們來看一下小程序框架 Mpx 是如何優(yōu)雅支持多語言能力。相信看完這篇,可以幫助你認識 Mpx(https://github.com/didi/mpx) ,加深對框架的理解,最終利用 Mpx 框架迭代小程序,年終獎多出那部分可以打賞一下作者,買杯咖啡哈(偷笑.jpg)

以下是滴滴出行小程序的中英文版本對比:

滴滴出行微信小程序i18n

也歡迎大家在微信/支付寶里搜索滴滴出行小程序,實際使用感受下。PS:切換語言的方法是,打開小程序,點擊左上角用戶頭像,進入側邊欄設置頁面,點擊切換中英文即可體驗。

技術背景

在上述業(yè)務背景下,Mpx 框架——滴滴自研的專注提升小程序開發(fā)體驗的增強型小程序框架,內建 i18n 能力便提上日程。

與 WEB 不同,小程序(本文以微信小程序為例)運行環(huán)境采用雙線程架構設計,渲染層的界面使用 WebView 進行渲染,邏輯層采用 JSCore 線程運行 JS腳本。邏輯層數(shù)據(jù)改變,通過 setData 將數(shù)據(jù)轉發(fā)到 Native(微信客戶端),Native 再將數(shù)據(jù)轉發(fā)到渲染層,以此更新頁面。由于線程間通信成本較高,實際項目開發(fā)時需要控制頻次和數(shù)量。另外小程序的渲染層不支持運行 JS ,一些如事件處理等操作無法在渲染層實現(xiàn),因此微信官方提供了一套腳本語言 WXS ,結合 WXML ,可以構建出頁面的結構(不了解 WXS ?戳這里)。

基于小程序的雙線程架構設計,實現(xiàn) i18n 存在一些技術上的難點與挑戰(zhàn),由于 Mpx 框架早期構建起來的強大基礎,最終得以優(yōu)雅支持多語言能力,實現(xiàn)了和vue-i18n 基本一致的使用體驗。

使用

在使用上,Mpx 支持 i18n 能力提供的 API 與 vue-i18n 大體對齊,用法上也基本一致。

模板中使用 i18n

編譯階段通過用戶配置的 i18n 字典,結合框架內建的翻譯函數(shù)通過 wxs-i18n-loader 合成為可執(zhí)行的 WXS 翻譯函數(shù),并自動注入到有翻譯函數(shù)調用的模板中,具體調用方式如下圖。

// mpx文件 <template> <view> <view>{{ $t('message.hello', { msg: 'hello' })}}</view> 

<!-- formattedDatetime計算屬性,可基于locale變更響應刷新 --> <view>{{formattedDatetime}}</view> </view> </template>

JS 中使用 i18n

通過框架提供的 wxs2js 能力,將 WXS 翻譯函數(shù)轉換為 JS 模塊注入到 JS 運行時,使運行時環(huán)境中也能夠調用翻譯函數(shù)。

// mpx文件 <script> import mpx, { createComponent } from '@mpxjs/core' createComponent({ 

ready () { // js中使用 console.log(this.$t('message.hello', { msg: 'hello' }))

// 局部locale變更,生效范圍為當前組件內 this.$i18n.locale = 'en-US' setTimeout(() =>

{ // 全局locale變更,生效范圍為項目全局 mpx.i18n.locale = 'zh-CN' }, 10000)

}, computed: { formattedDatetime () { return this.$d(new Date(), 'long') } } }) </script>

定義 i18n 字典

項目構建時傳入 i18n 配置對象,主要包括語言字典和默認語言類型。

new MpxWebpackPlugin({ i18n: { locale: 'en-US',

// messages既可以通過對象字面量傳入,也可以通過messagesPath指定一個js模塊路徑,

在該模塊中定義配置并導出,dateTimeFormats/dateTimeFormatsPath和numberFormats/numberFormatsPath同理

messages: { 'en-US': { message: { hello: '{msg} world' }

}, 'zh-CN': { message: { hello: '{msg} 世界' } } }, // messagesPath: path.resolve(__dirname, '../src/i18n.js') } })

如果是通過 Mpx 提供的 cli 工具生成的項目,這部分配置會在 mpx.conf.js 文件中,不光可以直接內聯(lián)寫在該文件中,也可以指定語言包的路徑。

以上,Mpx 的 i18n 方案接入成本低,使用優(yōu)雅,體驗優(yōu)秀。直觀感受可參考下面 mpx i18n demo :https://github.com/didi/mpx/t...

方案

Mpx框架的 i18n 支持幾乎完全實現(xiàn)了 vue-i18n 的全部能力,下面我們來詳細說明 Mpx 框架 i18n 能力的具體實現(xiàn)。

方案探索

基于小程序運行環(huán)境的雙線程架構,我們嘗試了不同方案,具體探索過程如下:

方案一:基于 Mpx 框架已提供的數(shù)據(jù)增強能力 computed 計算屬性,來支持 i18n 。該方案與 uniapp 的實現(xiàn)思路相似(后文會進行對比分析),存在一定不足,包括線程通信帶來的性能開銷和for循環(huán)場景下的處理較復雜等,最終放棄。
方案二:基于 WXS + JS 支持 i18n 適配。通過視圖層注入 WXS,將 WXS 語法轉換為 JS 后注入到邏輯層,這樣視圖層和邏輯層均可實現(xiàn) i18n 適配,并且在一定程度上有效減少兩個線程間的通信耗時,提高性能。

從性能和合理性上考慮,我們最終采用了方案二進行 Mpx 的 i18n 方案實現(xiàn)。

mpx-i18n內部流程示意圖

Mpx i18n 架構設計圖

由于各大小程序平臺上,WXS 語法和使用均存在較大差異,因此該方案實現(xiàn)過程中也存在一些技術上的難點,這些難點基于 Mpx 框架的早期構建起來的跨平臺能力也一一得以攻克,具體如下。

實現(xiàn)難點

WXS 在模板中運行的跨平臺處理

WXS 是運行在視圖層中的 JS,可以減少與邏輯層通信耗時,提高性能。因此 Mpx 框架在迭代初期便已支持在模板和 JS 運行環(huán)境使用 WXS 語言,并且針對小程序跨平臺 WXS 語法進行抹平。
在模板中,Mpx 自定義一個 webpack chunk template,以微信 WXS 作為 DSL,利用 babylon 將注入的 WXS 轉化成 ast,然后遍歷 ast 節(jié)點,抹平各大平臺對 WXS 語法的處理差異,輸出各平臺可以識別的類 WXS 文件。目前主要支持微信(WXS)、支付寶(sjs)、百度(filter)、QQ(qs)、頭條(sjs)等小程序平臺。

WXS 在邏輯層運行的跨平臺處理

WXS 與 JavaScript 是不同的語言,有自己的語法,并不和 JavaScript 一致。并且 WXS 的運行環(huán)境和其他 JavaScript 代碼是隔離的,WXS 中不能調用其他 JavaScript 文件中定義的函數(shù),也不能調用小程序提供的API。
因此在邏輯層,Mpx 將注入的 WXS 語法轉化為 JS,通過 webpack 注入到當前模塊。例如 WXS 全局方法 getRegExp/getDate 在 JS 中是無法調用的,Mpx將它們分別轉化成 JS 模塊,再通過 webpack addVariable 將模塊注入到 bundle.js 中。
同理,Mpx 會將編譯時注入的 i18n wxs 翻譯函數(shù)和 i18n 配置對象掛載到全局 global 對象上,利用 mixin 混入到頁面組件,并監(jiān)聽 i18n 配置對象,這樣JS和模板中即可直接調用 i18n 翻譯函數(shù),實現(xiàn)數(shù)據(jù)響應。

以上便是 Mpx 框架在小程序中支持 i18n 能力的技術細節(jié),由于 WXS 是可以在視圖層執(zhí)行的類 JS 語法的一門語言,這樣就減少了小程序邏輯層和視圖層的通信耗時,提升性能。但是由于實現(xiàn)依賴類 WXS 能力,以及 WXS 執(zhí)行環(huán)境的限制,目前模板上可直接使用的翻譯函數(shù)包括 $t/$tc/$te ,如果需要格式化數(shù)字或日期可以使用對應的翻譯函數(shù)在 JS 中 Mpx 提供的計算屬性中實現(xiàn)。

輸出 web 時使用 i18n

Mpx同時還支持轉換產(chǎn)出H5,而 Mpx 提供的 i18n 能力在使用上與 vue-i18n 基本一致,輸出 web 時框架會自動引入 vue-i18n,并使用當前的 Mpx i18n 配置信息對其進行初始化,用戶無需進行任何更改,即可輸出和小程序表現(xiàn)完全一致的 i18n web 項目。

對比

上面分析了 Mpx 框架的 i18n 方案的技術細節(jié),我們來看下和其他方案的對比,主要是和 uniapp - 基于 Vue 編寫小程序的方案,和微信官方的方案,兩者提供的 i18n 支持與Mpx的對比有何優(yōu)劣。

uniapp的方案

uniapp 提供了對 i18n 能力的支持,是直接引入vue-i18n。但小程序中無法在模板上調用 JS 方法,本質上是利用計算屬性 Computed 轉換好語言,然后利用模板插值在小程序模板中使用。

模板中:
<view>{{ message.hello }}</view>

JS里需要寫:

 computed: {  
    message () { return { hello: this.$t('message.hello') }
    }
  }

因此該方案存在一個性能問題,最終的渲染層所看到的文本還是通過 setData 跨線程通信完成,這樣就會導致線程間通信增多,性能開銷較大。

并且,早期這種形式使用成本較高,后來 uniapp 也針對其做過優(yōu)化,實現(xiàn)了可以在模板上寫 $t() 的能力,使用上方便了不少。

這個 t() 的實現(xiàn)是在編譯時候識別到t 就自動替換,幫你替換成一個 uniapp 的 computed 數(shù)據(jù),因此數(shù)據(jù)部分還是和之前一樣要維護兩份。尤其是模板上的for循環(huán),即使 for 里只有一個數(shù)據(jù)要被轉換,整個列表都要被替換成一個計算屬性,在線程間通信時進一步加大了性能開銷。

微信官方的方案

微信小程序本身也提供了一個 i18n 的方案,倉庫地址是:wechat-miniprogram/miniprogram-i18n 。

這個方案從 i18n 本身的實現(xiàn)來講和Mpx框架的設計是類似的,也是基于 WXS 實現(xiàn)(英雄所見略同?。?。但因為周邊配套上沒有完整的體系,整體使用體驗上就也略遜于基于Mpx框架來開發(fā)支持 i18n 的國際化小程序了。

主要的點就是,官方提供的方案,要基于 gulp 工具進行一次額外構建,同時在JS中使用時候還要額外引入一個 behavior 去讓JS中也可以使用翻譯能力。

而Mpx框架通過一次統(tǒng)一的Webpack構建產(chǎn)出完整的內容,用戶無需擔心語言包更新后忘記重新構建,在JS中使用的時候不光更方便,而且語言信息還是個響應式的,任何組件都可以很方便地監(jiān)聽語言值的變化去做一些其他的事情。

最后,Mpx的 i18n 方案對比微信官方的方案還有個巨大的優(yōu)點,結合Mpx的跨平臺能力,能實現(xiàn)均以這個方案,一套代碼產(chǎn)出支持微信/支付寶/百度/QQ/頭條多個平臺的支持 i18n 的小程序。

總結

Mpx 框架專注小程序開發(fā),期望為開發(fā)者提供最舒適的開發(fā)體驗,有眾多優(yōu)秀的功能特性,幫助開發(fā)者提效。本文介紹的是其內置的 i18n 能力,通過對比分析得出相比其他框架方案在使用成本和性能等方面有明顯的優(yōu)勢,歡迎各位有相關需求的同學進行體驗嘗試。

未來 Mpx 還會持續(xù)迭代優(yōu)化,提供更多更好的能力幫助小程序開發(fā)者提效。在使用過程中遇到任何問題,歡迎大家在 Git 上提 issue,團隊成員會及時響應。同時也鼓勵大家一起為開源社區(qū)做貢獻,參與到 Mpx 共建中來,為小程序技術發(fā)展添磚加瓦。

Git地址 [https://github.com/didi/mpx]
Mpx文檔 [https://mpxjs.cn/]

歡迎技術交流與反饋,順便star一下鼓勵開源項目貢獻者,我們將持續(xù)發(fā)力貢獻社區(qū)。

附:以往Mpx文章鏈接
滴滴開源小程序框架Mpx - https://mpxjs.cn/articles/1.0.html
滴滴小程序框架Mpx發(fā)布2.0,支持小程序跨平臺開發(fā),可直接轉換已有微信小程序 - https://mpxjs.cn/articles/2.0.html
小程序開發(fā)者,為什么你應該嘗試下MPX - https://mpxjs.cn/articles/mpx1.html
Mpx 小程序框架技術揭秘 - https://mpxjs.cn/articles/mpx2.html

滴滴出行小程序體積優(yōu)化實踐 - https://mpxjs.cn/articles/size-control.html

藍藍設計m.cqzjtgb.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業(yè)提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網(wǎng)站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.cqzjtgb.com

存檔

色吧在线观看| 女人被狂操c到高潮| 亚洲第一电影网av| 亚洲专区国产一区二区| 国产伦精品一区二区三区视频9| 中国国产av一级| 熟女人妻精品中文字幕| 波多野结衣巨乳人妻| 亚洲av二区三区四区| 亚洲成人精品中文字幕电影| 18禁在线播放成人免费| 成人鲁丝片一二三区免费| 啦啦啦观看免费观看视频高清| 在线a可以看的网站| 欧美bdsm另类| 免费观看人在逋| 麻豆成人午夜福利视频| 国产激情偷乱视频一区二区| 嫩草影视91久久| 欧美精品国产亚洲| 乱系列少妇在线播放| 国产在线精品亚洲第一网站| 精品一区二区三区人妻视频| 精品乱码久久久久久99久播| 99久国产av精品国产电影| 日本三级黄在线观看| 伦精品一区二区三区| 久久久久国产精品人妻aⅴ院| 看免费成人av毛片| av天堂中文字幕网| 亚洲电影在线观看av| 91午夜精品亚洲一区二区三区| 国产三级中文精品| av国产免费在线观看| 99热网站在线观看| 亚洲熟妇中文字幕五十中出| 亚洲国产欧美人成| 中国国产av一级| 春色校园在线视频观看| 久久九九热精品免费| 最近的中文字幕免费完整| 日本黄色片子视频| 亚洲国产精品国产精品| 久久久久精品国产欧美久久久| 国产高清三级在线| 久久亚洲国产成人精品v| 黄色日韩在线| 菩萨蛮人人尽说江南好唐韦庄 | 久久久欧美国产精品| 悠悠久久av| 五月玫瑰六月丁香| 精品一区二区三区视频在线| av专区在线播放| 国产高清视频在线播放一区| 成人漫画全彩无遮挡| 秋霞在线观看毛片| 欧美绝顶高潮抽搐喷水| 日本 av在线| 一个人观看的视频www高清免费观看| 亚洲av不卡在线观看| 中国美白少妇内射xxxbb| 国内精品美女久久久久久| 国产精品福利在线免费观看| 精品乱码久久久久久99久播| 十八禁网站免费在线| 成人漫画全彩无遮挡| 我要看日韩黄色一级片| 在线观看美女被高潮喷水网站| 精品久久久久久久末码| 禁无遮挡网站| 久久精品夜色国产| 老司机福利观看| 精品久久久久久久久久久久久| 中文字幕久久专区| 国产伦在线观看视频一区| 日本成人三级电影网站| 午夜福利高清视频| 亚洲av美国av| 国产精品久久久久久av不卡| 日韩 亚洲 欧美在线| 男人狂女人下面高潮的视频| 亚洲精品色激情综合| 听说在线观看完整版免费高清| 国产真实乱freesex| 日日摸夜夜添夜夜添av毛片| 亚洲av中文字字幕乱码综合| 女同久久另类99精品国产91| 少妇被粗大猛烈的视频| 精品久久国产蜜桃| av视频在线观看入口| 精品无人区乱码1区二区| 午夜精品一区二区三区免费看| 欧美激情国产日韩精品一区| 成人特级黄色片久久久久久久| 少妇丰满av| 一区二区三区四区激情视频 | 精品欧美国产一区二区三| 成熟少妇高潮喷水视频| 欧美日韩国产亚洲二区| 99国产极品粉嫩在线观看| 麻豆国产97在线/欧美| 亚洲va在线va天堂va国产| 在线免费观看不下载黄p国产| 精品99又大又爽又粗少妇毛片| 亚洲第一电影网av| 精品国内亚洲2022精品成人| 国内久久婷婷六月综合欲色啪| 欧美激情国产日韩精品一区| 国产精品综合久久久久久久免费| 久久亚洲精品不卡| 淫秽高清视频在线观看| 毛片女人毛片| 日韩欧美国产在线观看| 波野结衣二区三区在线| 91av网一区二区| 国产精品三级大全| 久久久久久大精品| 欧美性感艳星| 性色avwww在线观看| 在现免费观看毛片| 久久精品国产亚洲网站| 蜜桃亚洲精品一区二区三区| 又黄又爽又刺激的免费视频.| 亚洲无线观看免费| 久久精品91蜜桃| av国产免费在线观看| 国产黄a三级三级三级人| 夜夜爽天天搞| 亚洲欧美中文字幕日韩二区| 秋霞在线观看毛片| 日本一本二区三区精品| 亚洲最大成人中文| 人人妻,人人澡人人爽秒播| 少妇丰满av| 亚洲一级一片aⅴ在线观看| 久久精品国产清高在天天线| 91麻豆精品激情在线观看国产| 我要搜黄色片| 久久九九热精品免费| 如何舔出高潮| a级一级毛片免费在线观看| 深夜a级毛片| 国产精品久久久久久亚洲av鲁大| 在线观看一区二区三区| av在线天堂中文字幕| 国产淫片久久久久久久久| 日本在线视频免费播放| 天天一区二区日本电影三级| 97碰自拍视频| 免费不卡的大黄色大毛片视频在线观看 | 欧美日韩一区二区视频在线观看视频在线 | 午夜福利在线观看免费完整高清在 | 久久精品国产亚洲av天美| 国产色婷婷99| 网址你懂的国产日韩在线| av中文乱码字幕在线| 亚洲熟妇中文字幕五十中出| 女人十人毛片免费观看3o分钟| 久久人人爽人人片av| 天堂网av新在线| 在线观看66精品国产| 国产午夜精品久久久久久一区二区三区 | 欧美精品国产亚洲| 亚洲最大成人手机在线| 国产日本99.免费观看| 亚洲精品日韩av片在线观看| 看非洲黑人一级黄片| 免费观看人在逋| 久99久视频精品免费| 日韩欧美国产在线观看| 国语自产精品视频在线第100页| 亚洲成人中文字幕在线播放| 最近视频中文字幕2019在线8| 国产精品久久视频播放| 国产淫片久久久久久久久| 精品一区二区三区视频在线| 九九爱精品视频在线观看| 久久鲁丝午夜福利片| 国产黄色视频一区二区在线观看 | 天堂网av新在线| 亚洲不卡免费看| 久久久久国产精品人妻aⅴ院| 亚洲精品在线观看二区| 亚洲av一区综合| 99热全是精品| 男女那种视频在线观看| 国产在线精品亚洲第一网站| 成人永久免费在线观看视频| 日韩一本色道免费dvd| 亚洲熟妇熟女久久| 男插女下体视频免费在线播放| 中文字幕人妻熟人妻熟丝袜美| 在线观看66精品国产| 在线观看一区二区三区| 性色avwww在线观看| 18禁在线无遮挡免费观看视频 | 12—13女人毛片做爰片一| 成人国产麻豆网| 丝袜美腿在线中文| 国产美女午夜福利| 免费看av在线观看网站| 亚洲丝袜综合中文字幕| 在线观看av片永久免费下载| 麻豆国产97在线/欧美| 搡老妇女老女人老熟妇| 五月玫瑰六月丁香| videossex国产| 最近2019中文字幕mv第一页| 超碰av人人做人人爽久久| 精品久久久久久久末码| 变态另类丝袜制服| 精品免费久久久久久久清纯| 国产精品伦人一区二区| 波多野结衣巨乳人妻| 亚洲中文字幕一区二区三区有码在线看| 久久这里只有精品中国| 欧美一区二区国产精品久久精品| 一级毛片我不卡| 欧美高清性xxxxhd video| 欧美日本视频| 日本免费一区二区三区高清不卡| 亚洲av成人av| 午夜福利高清视频| 成人永久免费在线观看视频| 日日摸夜夜添夜夜添小说| 成人特级黄色片久久久久久久| 国产高清视频在线播放一区| 搡女人真爽免费视频火全软件 | 91在线精品国自产拍蜜月| 在线免费观看不下载黄p国产| 99久久精品一区二区三区| 免费看a级黄色片| 男女视频在线观看网站免费| 99热这里只有精品一区| 不卡视频在线观看欧美| www.色视频.com| 欧美xxxx黑人xx丫x性爽| 直男gayav资源| 日韩欧美 国产精品| 偷拍熟女少妇极品色| 国产精品久久久久久av不卡| 国产aⅴ精品一区二区三区波| 国产三级中文精品| a级毛片免费高清观看在线播放| 综合色丁香网| 国产麻豆成人av免费视频| 国产成人a区在线观看| 亚洲专区国产一区二区| 亚洲综合色惰| 亚洲七黄色美女视频| 九九爱精品视频在线观看| 亚洲无线观看免费| 国产精品人妻久久久影院| 女的被弄到高潮叫床怎么办| 亚洲乱码一区二区免费版| 国产亚洲精品久久久com| 看免费成人av毛片| 我要搜黄色片| 看片在线看免费视频| 免费av毛片视频| 国产视频内射| 久久热精品热| 国产成人影院久久av| 欧美日韩国产亚洲二区| 淫秽高清视频在线观看| 国产欧美日韩精品一区二区| 国产精品一区二区三区四区久久| 中文在线观看免费www的网站| 少妇人妻一区二区三区视频| 午夜激情福利司机影院| 成人毛片a级毛片在线播放| 卡戴珊不雅视频在线播放| 18+在线观看网站| av免费在线看不卡| 亚洲精品乱码久久久v下载方式| 国产男靠女视频免费网站| 亚洲欧美日韩高清专用| 欧美区成人在线视频| 欧美一区二区亚洲| av专区在线播放| 丰满人妻一区二区三区视频av| 成年女人毛片免费观看观看9| 中文字幕av成人在线电影| 高清毛片免费观看视频网站| 亚洲成人av在线免费| 免费观看人在逋| 欧美最黄视频在线播放免费| 国产一区亚洲一区在线观看| 乱码一卡2卡4卡精品| 看非洲黑人一级黄片| 欧美色欧美亚洲另类二区| 午夜福利在线观看免费完整高清在 | 超碰av人人做人人爽久久| av专区在线播放| 亚洲av免费在线观看| 91精品国产九色| 99国产极品粉嫩在线观看| 99在线视频只有这里精品首页| 国产黄片美女视频| 色播亚洲综合网| 国产精品亚洲美女久久久| 久久久久久久午夜电影| 丝袜喷水一区| 久久久久久伊人网av| 午夜福利成人在线免费观看| 国产 一区精品| 日韩 亚洲 欧美在线| 寂寞人妻少妇视频99o| 毛片一级片免费看久久久久| 国产白丝娇喘喷水9色精品| 99九九线精品视频在线观看视频| 91在线观看av| 激情 狠狠 欧美| 中文字幕久久专区| 亚洲熟妇中文字幕五十中出| 欧美一级a爱片免费观看看| www.色视频.com| 国产91av在线免费观看| 日韩精品有码人妻一区| 内地一区二区视频在线| 亚洲成人中文字幕在线播放| 99久国产av精品| 国产av在哪里看| 狂野欧美白嫩少妇大欣赏| 1000部很黄的大片| 久久久国产成人免费| 精品熟女少妇av免费看| 久久国内精品自在自线图片| 夜夜看夜夜爽夜夜摸| 欧美xxxx黑人xx丫x性爽| 99久久九九国产精品国产免费| 日韩欧美免费精品| 91狼人影院| 丰满乱子伦码专区| 精品久久久久久久人妻蜜臀av| 波多野结衣高清作品| 级片在线观看| 久久婷婷人人爽人人干人人爱| 晚上一个人看的免费电影| 亚洲成人精品中文字幕电影| 桃色一区二区三区在线观看| 神马国产精品三级电影在线观看| 久久精品夜色国产| av天堂在线播放| 最近2019中文字幕mv第一页| 欧美又色又爽又黄视频| 夜夜夜夜夜久久久久| 天天躁夜夜躁狠狠久久av| 麻豆成人午夜福利视频| 国产免费一级a男人的天堂| 国产精华一区二区三区| 99视频精品全部免费 在线| 色播亚洲综合网| 少妇高潮的动态图| 天美传媒精品一区二区| 看免费成人av毛片| av卡一久久| 亚洲经典国产精华液单| 国模一区二区三区四区视频| 国产高清不卡午夜福利| 国模一区二区三区四区视频| 欧美最新免费一区二区三区| 亚洲精品国产av成人精品 | 美女 人体艺术 gogo| 国产女主播在线喷水免费视频网站 | 欧美激情久久久久久爽电影| av卡一久久| 亚洲经典国产精华液单| 俺也久久电影网| 国产老妇女一区| 性色avwww在线观看| 国产视频一区二区在线看| 日韩高清综合在线| 亚洲国产高清在线一区二区三| 男人的好看免费观看在线视频| 国产亚洲精品久久久久久毛片| 久久午夜福利片| 婷婷精品国产亚洲av| 久久午夜福利片| 在线观看免费视频日本深夜| 久久午夜亚洲精品久久| 国产精品一区二区性色av| 亚洲av免费高清在线观看| ponron亚洲| 简卡轻食公司| 嫩草影视91久久| 一进一出抽搐动态| 久久久午夜欧美精品| 美女 人体艺术 gogo| 婷婷精品国产亚洲av在线| 精品无人区乱码1区二区| 最好的美女福利视频网| 成熟少妇高潮喷水视频| 久久久成人免费电影| 免费看日本二区| 五月伊人婷婷丁香| 国内久久婷婷六月综合欲色啪| 香蕉av资源在线| 日本一本二区三区精品| 亚洲国产欧美人成| 国产成人一区二区在线| 亚洲国产精品成人综合色| 少妇高潮的动态图| 高清毛片免费观看视频网站| 国产女主播在线喷水免费视频网站 | 欧美日韩综合久久久久久| 俺也久久电影网| 亚洲欧美精品自产自拍| 国产真实乱freesex| 嫩草影视91久久| 99热这里只有是精品在线观看| 日产精品乱码卡一卡2卡三| 在线看三级毛片| 自拍偷自拍亚洲精品老妇| 老司机午夜福利在线观看视频| www日本黄色视频网| 晚上一个人看的免费电影| 日韩欧美精品v在线| 国产欧美日韩一区二区精品| 日本黄色视频三级网站网址| 99久国产av精品国产电影| h日本视频在线播放| 欧美一区二区亚洲| 成人高潮视频无遮挡免费网站| 六月丁香七月| 成年女人看的毛片在线观看| 成人性生交大片免费视频hd| 日产精品乱码卡一卡2卡三| 久久精品国产99精品国产亚洲性色| 少妇人妻一区二区三区视频| 亚洲国产精品国产精品| 亚洲熟妇熟女久久| 国产成人一区二区在线| 亚洲高清免费不卡视频| 亚洲第一区二区三区不卡| 精品一区二区三区视频在线| 最好的美女福利视频网| 欧美高清性xxxxhd video| 美女黄网站色视频| 赤兔流量卡办理| 成人漫画全彩无遮挡| 黄色配什么色好看| 久久6这里有精品| 亚洲无线观看免费| 国产精品av视频在线免费观看| 全区人妻精品视频| 国产黄a三级三级三级人| 美女高潮的动态| 直男gayav资源| 国产精品久久电影中文字幕| 国产午夜精品论理片| av免费在线看不卡| 亚洲欧美精品综合久久99| 日韩av不卡免费在线播放| 亚洲四区av| 女同久久另类99精品国产91| 日本爱情动作片www.在线观看 | 热99在线观看视频| 99久国产av精品| 搡老岳熟女国产| 99热全是精品| 12—13女人毛片做爰片一| 久久久久国内视频| 成年版毛片免费区| 亚洲欧美日韩高清专用| 国产精品福利在线免费观看| 中文字幕免费在线视频6| 亚洲综合色惰| 亚洲中文日韩欧美视频| 丝袜美腿在线中文| 成人特级黄色片久久久久久久| 国产成人aa在线观看| 无遮挡黄片免费观看| 亚洲国产精品国产精品| 国产精品日韩av在线免费观看| 亚洲无线观看免费| 久久久久国内视频| 亚洲精品日韩在线中文字幕 | 啦啦啦观看免费观看视频高清| 深夜精品福利| 又爽又黄a免费视频| 国产一区二区在线观看日韩| 老司机午夜福利在线观看视频| 免费在线观看影片大全网站| 精品久久久久久久末码| 不卡视频在线观看欧美| 亚洲精品国产成人久久av| 在线播放国产精品三级| 一a级毛片在线观看| 麻豆精品久久久久久蜜桃| 欧美日韩一区二区视频在线观看视频在线 | 国产久久久一区二区三区| 日韩欧美精品v在线| 免费在线观看成人毛片| 午夜福利在线观看免费完整高清在 | 国产私拍福利视频在线观看| 欧洲精品卡2卡3卡4卡5卡区| 国产三级在线视频| 国产中年淑女户外野战色| 亚洲成人久久性| 97超级碰碰碰精品色视频在线观看| 久久精品久久久久久噜噜老黄 | 一卡2卡三卡四卡精品乱码亚洲| 我的女老师完整版在线观看| 少妇的逼水好多| 成人午夜高清在线视频| 两个人的视频大全免费| 特大巨黑吊av在线直播| 五月玫瑰六月丁香| 国产探花极品一区二区| 一本久久中文字幕| 国产精品福利在线免费观看| 直男gayav资源| 色综合站精品国产| 国产精品乱码一区二三区的特点| 一本一本综合久久| 人人妻人人澡欧美一区二区| 在线播放国产精品三级| 中文字幕熟女人妻在线| av福利片在线观看| 久久精品国产亚洲网站| 男女做爰动态图高潮gif福利片| 大又大粗又爽又黄少妇毛片口| 久久综合国产亚洲精品| 欧美三级亚洲精品| 夜夜夜夜夜久久久久| 国产精品一及| 亚洲人成网站在线观看播放| 亚洲国产精品成人综合色| 欧美一区二区精品小视频在线| 成年女人毛片免费观看观看9| 黑人高潮一二区| 亚洲无线观看免费| 中国美女看黄片| 中文亚洲av片在线观看爽| 午夜免费激情av| 欧美色视频一区免费| 三级男女做爰猛烈吃奶摸视频| 色综合站精品国产| 99热精品在线国产| 99在线人妻在线中文字幕| 久久久久久久久久久丰满| 97超视频在线观看视频| 国产大屁股一区二区在线视频| 国产精品,欧美在线| 久久久精品大字幕| 亚洲熟妇中文字幕五十中出| 可以在线观看毛片的网站| 淫秽高清视频在线观看| 国产高清三级在线| 亚洲自偷自拍三级| 免费人成在线观看视频色| 免费高清视频大片| 午夜视频国产福利| 18禁在线播放成人免费| 亚洲最大成人中文| 久久天躁狠狠躁夜夜2o2o| 亚洲电影在线观看av| 春色校园在线视频观看| 成人毛片a级毛片在线播放| 免费在线观看成人毛片| 一级a爱片免费观看的视频| 免费黄网站久久成人精品| avwww免费| 亚洲国产精品久久男人天堂| 91麻豆精品激情在线观看国产| 国产在视频线在精品| 国产高清激情床上av| 九九爱精品视频在线观看| 日韩中字成人| 欧美成人精品欧美一级黄| 色综合亚洲欧美另类图片| 成人美女网站在线观看视频| 特级一级黄色大片| 国产一区亚洲一区在线观看| 精品久久久久久久人妻蜜臀av| 免费观看人在逋| 三级男女做爰猛烈吃奶摸视频| 亚洲av第一区精品v没综合| 69av精品久久久久久| 国产色婷婷99| 欧美一区二区国产精品久久精品| 熟妇人妻久久中文字幕3abv| 日韩av在线大香蕉| 高清午夜精品一区二区三区 | 超碰av人人做人人爽久久| 亚洲专区国产一区二区| 国产美女午夜福利| 3wmmmm亚洲av在线观看| 久久人妻av系列| 成人漫画全彩无遮挡| 在线a可以看的网站| 美女 人体艺术 gogo| 精品国产三级普通话版| 免费人成在线观看视频色| 校园人妻丝袜中文字幕| 国产亚洲精品久久久久久毛片| 国产麻豆成人av免费视频| 97人妻精品一区二区三区麻豆| 直男gayav资源| 国产精品三级大全| 熟妇人妻久久中文字幕3abv| 亚洲va在线va天堂va国产| 午夜福利在线在线| 亚洲美女搞黄在线观看 | 免费黄网站久久成人精品| 高清日韩中文字幕在线| 成人一区二区视频在线观看| 超碰av人人做人人爽久久| 国产高清不卡午夜福利| 成人性生交大片免费视频hd| 亚洲乱码一区二区免费版| 色视频www国产| 欧美又色又爽又黄视频| 非洲黑人性xxxx精品又粗又长|