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

Rexxar:豆瓣對混合開發(fā)的思考

移動開發(fā) Android
前段時(shí)間,豆瓣將自己的混合開發(fā)框架Rexxar開源了。豆瓣可以說是在國內(nèi)對HTML5實(shí)踐最早的一批公司,早在2013年的時(shí)候他們就應(yīng)用了當(dāng)時(shí)還顯得超前的Web Component概念開發(fā)了CardKit移動UI框架。在移動開發(fā)上,豆瓣也采用了混合開發(fā)的模式,Rexxar就是他們實(shí)踐和思考的結(jié)晶。

前段時(shí)間,豆瓣將自己的混合開發(fā)框架Rexxar開源了。豆瓣可以說是在國內(nèi)對HTML5實(shí)踐最早的一批公司,早在2013年的時(shí)候他們就應(yīng)用了當(dāng)時(shí)還顯得超前的Web Component概念開發(fā)了CardKit移動UI框架。在移動開發(fā)上,豆瓣也采用了混合開發(fā)的模式,Rexxar就是他們實(shí)踐和思考的結(jié)晶。我采訪了Rexxar的主要開發(fā)者之一郭麟,看看他們對混合開發(fā)的思考。

[[178034]]

豆瓣使用混合開發(fā)的原因,是因?yàn)樗麄冃枰瑫r(shí)提供iOS、Android、移動Web版本的頁面,相對于同時(shí)開發(fā)三個(gè)版本,使用混合開發(fā)顯然可以在代碼重用、開發(fā)成本和效率方面有很大的優(yōu)勢,在權(quán)衡性能體驗(yàn)的前提下,使用混合開發(fā)是非常現(xiàn)實(shí)的選擇。

Rexxar是什么

Rexxar是一個(gè)針對移動端的混合開發(fā)框架。支持Android、iOS和移動Web。

Rexxar主要由三部分組成:

  • Rexxar-web:前端代碼庫。包括一套打包、調(diào)試、發(fā)布工具,以及公共前端組件,和對Rexxar Container實(shí)現(xiàn)的Widget的調(diào)用。
  • Rexxar-Router:路由表,將每個(gè)頁面分配一個(gè)服務(wù)器端鏈接,以及一個(gè)本地URI,通過路由表來訪問頁面。
  • Rexxar-container:增強(qiáng)版WebView,封裝了一些Native API支持,包括OAuth授權(quán)、圖片緩存等。

Rexxar目前已經(jīng)開源,并且分為3個(gè)項(xiàng)目,你可以只使用其中某個(gè)項(xiàng)目來開發(fā)對應(yīng)平臺的代碼:

https://github.com/douban/rexxar-web

https://github.com/douban/rexxar-android

https://github.com/douban/rexxar-ios

混合開發(fā)的注意點(diǎn)

對于混合開發(fā),很多團(tuán)隊(duì)都有過實(shí)踐,從大家分享的內(nèi)容來看,重點(diǎn)無非以下幾類:

  • 增強(qiáng)WebView:原生WebView基本是PC平臺瀏覽器內(nèi)核的移植,但對于移動場景并不完全適合,各種硬件API得不到HTML5原生支持。因此對于WebView的種種Hack、增強(qiáng)應(yīng)運(yùn)而生,甚至出現(xiàn)了基于增強(qiáng)WebView提供第三方服務(wù)的。
  • 路由:應(yīng)用內(nèi)跳轉(zhuǎn)由于加入了WebView而變得復(fù)雜起來,同時(shí)由于組件化、模塊化帶來的問題,路由也成為人們討論的重點(diǎn)。
  • 緩存:移動網(wǎng)絡(luò)條件差,為了用戶體驗(yàn),必須要做資源緩存和預(yù)加載。
  • 通信:即HTML5和Native之間的通信。利用系統(tǒng)提供的橋接API可以實(shí)現(xiàn),不過在應(yīng)用上還有著一些坑點(diǎn)和安全問題。

這些問題大部分已經(jīng)有了最佳實(shí)踐,Rexxar就是其中一個(gè)解決方案。在混合開發(fā)中一般有兩種方案:純?yōu)g覽器方案、前端模板渲染容器方案,Rexxar則處于兩者之間。

Rexxar的設(shè)計(jì)者對于Rexxar使用場景有明確的定義:頁面是重度展示,并輕度交互的。所以,除了比較簡單的應(yīng)用之外,如果對使用體驗(yàn)有追求,大概很難僅僅用Rexxar,或者其他某種混合開發(fā)完成。

對于擴(kuò)展功能,Rexxar留出了清晰易用的接口。項(xiàng)目中也提供了幾個(gè)擴(kuò)展Rexxar功能的實(shí)例,文檔也較為完整。郭麟他們在豆瓣App中其實(shí)也使用相同的接口做了一些擴(kuò)展,只是由于這些擴(kuò)展和豆瓣App的業(yè)務(wù)綁定較深,就沒有放入Rexxar項(xiàng)目。

Rexxar在客戶端的實(shí)現(xiàn)其實(shí)就是一個(gè)定制了更多功能的WebView。而且,Rexxar使用的是系統(tǒng)的WebView。所以,它對App的體積沒有影響。但是,同時(shí)使用很多個(gè)WebView帶來的內(nèi)存問題,Rexxar同樣也有,這是需要注意的。

Rexxar的Crash有兩種:

  • 一種是JavaScript的錯誤,也就是應(yīng)用邏輯的問題。這類錯誤他們在WebView中做了捕獲,然后通過App的日志系統(tǒng)發(fā)回服務(wù)器。
  • 一種是WebView的Crash,這種錯誤WebView自己無法捕獲,現(xiàn)在是通過fabric,Umeng這種原生的Crash收集系統(tǒng)收集。

從上線了Rexxar之后,JavaScript,WebView相關(guān)錯誤日志和Crash報(bào)告是有增長的。所占的比例和Rexxar的頁面數(shù)量相關(guān),一直在變化,但都未超過10%。但由于豆瓣App中主要還是原生頁面占大多數(shù)。所以,Rexxar帶來的Crash所占的比例并不大。

他們也正在研究,在移動環(huán)境下如何定位Rexxar頁面的錯誤,如何調(diào)試,如何修正這些錯誤,并將其加入基礎(chǔ)設(shè)施里面。

為什么不用PhonGap/Cordova

在混合開發(fā)中早已有了很成熟的方案,就是PhoneGap和它的后繼者Cordoba. 為什么豆瓣還要造自己的輪子呢?

郭麟說,如果Hybrid方案定義為前端和原生技術(shù)的混合使用,那他們認(rèn)為PhoneGap/Cordova嚴(yán)格來說不算是Hybrid方案,因?yàn)樗哪繕?biāo)是全面使用前端技術(shù)開發(fā)移動應(yīng)用,而不是前端和原生技術(shù)混合使用。但是,包括Cordova,還可以加上React Native,以及Rexxar的目標(biāo)是一致的:使用前端技術(shù)來開發(fā)移動應(yīng)用,提高工程效率。

豆瓣實(shí)際上使用PhoneGap開發(fā)過一款移動App,并在AppStore上架了,這個(gè)應(yīng)用叫豆瓣音樂人,因此,其實(shí)豆瓣對PhoneGap/Cordova已經(jīng)有一定了解和使用經(jīng)驗(yàn)。為何在開發(fā)豆瓣App時(shí)又造了一個(gè)叫Rexxar的“輪子”呢?這是因?yàn)椋麄儗honeGap/Cordova這個(gè)項(xiàng)目的理念并不完全贊同,Rexxar的出發(fā)點(diǎn)和PhoneGap/Cordova并不一樣。

PhoneGap/Cordova這個(gè)項(xiàng)目極具野心。它希望完全使用前端技術(shù)完成移動開發(fā)。所以,可以看到它盡力讓前端技術(shù)完成盡量多的開發(fā)工作,只在前端無法直接調(diào)用的原生系統(tǒng)功能方面提供了前端可用的接口。主流的PhoneGap/Cordova項(xiàng)目將業(yè)務(wù)邏輯都實(shí)現(xiàn)在一個(gè)WebView中,目標(biāo)是,讓開發(fā)者只使用前端技術(shù)就可以完成一個(gè)移動應(yīng)用的所有開發(fā)工作。這種做法需要有一個(gè)前提:前端技術(shù)可以解決移動開發(fā)的所有需求。他們認(rèn)為PhoneGap/Cordova這個(gè)理念在現(xiàn)階段有些過于理想化了,或者說過于激進(jìn)了。

Rexxar則相對實(shí)際,或者說保守一些。郭麟表示,他們?nèi)匀徽J(rèn)為,現(xiàn)階段,甚至在相當(dāng)遙遠(yuǎn)的未來,移動開發(fā)中前端技術(shù)都不太可能完全代替原生技術(shù)。但同時(shí)也承認(rèn),移動開發(fā)中總是存在部分功能是適合使用前端技術(shù)完成的。在他們的認(rèn)識中,前端技術(shù)和原生技術(shù)應(yīng)該是共存的。移動開發(fā)中,前端技術(shù)不會完全代替原生技術(shù);而有了前端技術(shù)的加入,移動開發(fā)的效率會提高。基于這種認(rèn)識,豆瓣開發(fā)了Rexxar。

可以看到,Rexxar立足于在一個(gè)原生項(xiàng)目使用前端技術(shù),而不是整個(gè)項(xiàng)目都使用前端技術(shù)實(shí)現(xiàn)。他們甚至提供一個(gè)頁面部分使用Rexxar完成,部分使用原生技術(shù)實(shí)現(xiàn)的方案。豆瓣希望借助前端技術(shù)優(yōu)秀的排版能力、開發(fā)速度、通用性,來彌補(bǔ)原生開發(fā)在這方面的不足。在微信作為主要內(nèi)容分享渠道的今天,這樣做還帶來了一個(gè)額外的好處,Rexxar頁面可以平滑的使用在微信中。

總結(jié)而言,如果Rexxar和PhoneGap/Cordova比較的話,大目標(biāo)是一致的:使用前端技術(shù)開發(fā)移動應(yīng)用。實(shí)現(xiàn)技術(shù)棧差不多:使用WebView,提供調(diào)用原生功能的接口。但是,出發(fā)點(diǎn)不一樣。PhoneGap/Cordova致力于完全使用前端技術(shù)進(jìn)行移動開發(fā);Rexxar致力于在移動項(xiàng)目中部分使用前端技術(shù)。

移動開發(fā)者要學(xué)習(xí)前端技術(shù)

目前,豆瓣移動團(tuán)隊(duì)大約有十多位客戶端工程師,其中 iOS 和 Android 各一半。另有一位優(yōu)秀的前端工程師專門支持豆瓣App中的混合開發(fā),他負(fù)責(zé)Rexxar Web的開發(fā),提供基礎(chǔ)設(shè)施。同時(shí)如果有一些較復(fù)雜的業(yè)務(wù)要用Rexxar實(shí)現(xiàn),他也會參與和指導(dǎo)業(yè)務(wù)開發(fā)。

使用Rexxar這類混合開發(fā)技術(shù),使得團(tuán)隊(duì)開發(fā)的技術(shù)棧向前端技術(shù)偏斜了。所以,較理想的配置是團(tuán)隊(duì)中加入較優(yōu)秀的前端工程師,由他來處理基礎(chǔ)設(shè)施的開發(fā),和疑難問題的解決。同時(shí),整個(gè)團(tuán)隊(duì)需要理解混合開發(fā)所帶來的優(yōu)勢,認(rèn)可這個(gè)開發(fā)方式的轉(zhuǎn)變,并且愿意學(xué)習(xí)和調(diào)整自己的技術(shù)棧。

在項(xiàng)目中,在合適的場景中,豆瓣會優(yōu)先使用Rexxar。在團(tuán)隊(duì)中,他們鼓勵非前端工程師學(xué)習(xí)和使用前端技術(shù)。為此,他們專門組織了關(guān)于前端技術(shù)內(nèi)部培訓(xùn),讓有意愿的非前端工程師具有了可以使用前端技術(shù)進(jìn)行日常開發(fā)的基本能力。在豆瓣App的日常開發(fā)中,大部分Rexxar頁面都由客戶端工程師完成,前端工程師會幫忙做Code Review和解決疑難問題。

Rexxar與React Native

豆瓣在實(shí)際使用Rexxar的時(shí)候,使用React作為前端框架。對此郭麟解釋道,Rexxar本身對前端框架的選擇沒有要求,只是他們選擇了React來實(shí)現(xiàn)業(yè)務(wù)層,而當(dāng)時(shí)React Native并未發(fā)布,經(jīng)過對RN的了解后,他們并未否定使用RN的可能性。

在他們看來,React Native同樣是一種使用前端技術(shù)開發(fā)移動應(yīng)用的技術(shù)方案,這和他們開發(fā)Rexxar的目的是一致的。只是,Rexxar仍然在停留在瀏覽器引擎中,而Facebook激進(jìn)地脫離了沉重的瀏覽器引擎,架設(shè)了他們自己的Web通向Native的橋梁,這是一個(gè)很大膽的方案。

在React Native發(fā)布后,他們馬上就組織研究,并做了小范圍的實(shí)踐,也與同行做了交流。結(jié)論是,現(xiàn)階段,React Native還稍顯稚嫩。對于一些技術(shù)棧比較特別的團(tuán)隊(duì),比如Web經(jīng)驗(yàn)特別豐富,前端工程師特別優(yōu)秀,但又缺乏客戶端工程師的情況,React Native是一個(gè)快速切入移動應(yīng)用市場的技術(shù)選擇。但就豆瓣App的情況和React Native的現(xiàn)狀而言,使用前端技術(shù)進(jìn)行移動應(yīng)用開發(fā)方面,他們還堅(jiān)持留在WebView中,不會使用React Native。

當(dāng)然,React Native一直在發(fā)展和進(jìn)步。如果,有一天React Native和React可以在代碼級別移植,他們也許會嘗試從WebView遷移到React Native。畢竟WebView的性能仍然弱于原生。

總結(jié)與展望

豆瓣App和研發(fā)團(tuán)隊(duì)都經(jīng)歷了從小到大的發(fā)展過程。Rexxar是這個(gè)發(fā)展過程中,解決工程效率的一個(gè)方案。在豆瓣移動開發(fā)中使用Rexxar,確實(shí)在一定程度上提高了他們的開發(fā)效率。以前一個(gè)頁面需要 iOS 和 Android 兩位工程師各開發(fā)一遍,現(xiàn)在只需要一位工程師寫一次前端代碼,甚至還可以應(yīng)用到移動 Web 站上去。前端技術(shù)開發(fā)界面方面開發(fā)方面也有效率上的優(yōu)勢。熱部署能力,使他們規(guī)避了發(fā)布移動應(yīng)用的審核過程,也讓bug修復(fù)過程更便利。

豆瓣將Rexxar這個(gè)項(xiàng)目開源,一方面,是因?yàn)樘岣咭苿娱_發(fā)的工程效率是一個(gè)普遍問題,而他們的實(shí)踐結(jié)果也證明Rexxar確實(shí)幫助改善了工程效率。所以,他們認(rèn)為Rexxar應(yīng)該能給大家提供一些借鑒的方向。另一方面,是為了提高項(xiàng)目本身的質(zhì)量,沒有方案是完美的,Rexxar也還存在不少問題。開源這個(gè)項(xiàng)目,促使他們提高了整個(gè)項(xiàng)目的代碼質(zhì)量。同時(shí),也更容易聽到大家的意見和建議。

雖然Rexxar仍然存在一些問題和使用上的限制。但是在有限的使用中,豆瓣App團(tuán)隊(duì)仍然收獲不少。在未來他們會持續(xù)推動Rexxar在豆瓣移動開發(fā)中的使用。郭麟表示,對于Rexxar未來的發(fā)展,他們主要關(guān)注兩個(gè)方面:

  • 一方面是基礎(chǔ)設(shè)施,比如,如何在產(chǎn)品中,更好地監(jiān)控Rexxar頁面出現(xiàn)的問題,如何調(diào)試和解決Rexxar頁面出現(xiàn)的bug。如果希望在大型項(xiàng)目中使用Rexxar,這些基礎(chǔ)設(shè)施是應(yīng)該配備的;
  • 另一方面是性能,Rexxar仍然跑在瀏覽器引擎中。瀏覽器引擎這個(gè)中間層提高了工程效率,但也因?yàn)樾阅軉栴}局限了其使用范圍。所以,他們會花一些精力提高Rexxar的運(yùn)行效率。比如,Rexxar的iOS版一直在關(guān)注從UIWebView遷移到WKWebView的可能性。

參考文章:

豆瓣混合開發(fā)實(shí)踐 http://lincode.github.io/Hybrid-Rexxar

豆瓣的混合開發(fā)框架Rexxar http://lincode.github.io/Rexxar-OpenSource

豆瓣App的模塊化實(shí)踐 http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112821&idx=1&sn=2987ba2c9d68e3982e795d9eeb15f82b

《CardKit & DOMO UI - 移動時(shí)代技術(shù)與設(shè)計(jì)的十字路口》技術(shù)篇 https://www.douban.com/note/347692465/

豆瓣音樂人app的PhoneGap實(shí)踐 http://www.infoq.com/cn/news/2013/10/douban-artist-PhoneGap-practice

責(zé)任編輯:龐桂玉 來源: 移動開發(fā)前線
相關(guān)推薦

2013-08-07 10:47:53

DBA成長

2024-03-22 08:30:00

云開發(fā)經(jīng)驗(yàn)

2024-01-26 15:57:48

云計(jì)算平臺

2020-09-25 08:13:48

MySQL

2015-09-24 14:56:17

變革平臺開發(fā)云開發(fā)

2015-04-27 09:41:35

前端質(zhì)量質(zhì)量保障

2022-12-05 11:29:14

2012-09-18 09:40:24

程序員職場職業(yè)

2017-02-15 10:22:23

移動應(yīng)用開發(fā)

2013-07-09 09:11:50

程序員

2010-08-04 13:44:06

2015-05-20 09:44:54

混合云云存儲合規(guī)

2020-10-12 10:00:11

前端react.jsjavascript

2018-04-03 13:37:54

混合云云計(jì)算數(shù)據(jù)安全

2013-06-25 11:14:03

大數(shù)據(jù)

2023-04-13 08:33:51

2013-10-14 15:25:45

微信公眾賬號微信公眾平臺

2015-06-11 10:33:58

企業(yè)級云計(jì)算混合云應(yīng)用

2013-04-19 10:01:19

jQueryJS

2018-04-16 11:48:46

混合云云計(jì)算云技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美精品一级二级三级| jlzzjlzz亚洲日本少妇| 色吧影院999| 五月天国产视频| 成年人国产在线观看| 99久久99久久久精品齐齐| 热99精品只有里视频精品| 林心如三级全黄裸体| 亚洲精品国产九九九| 狠狠色噜噜狠狠狠狠97| 亚洲毛片aa| 手机看片国产1024| 蜜臀a∨国产成人精品| 欧美激情一级二级| 国产又黄又粗视频| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 国产后入清纯学生妹| 国产精品久久777777毛茸茸 | 制服丝袜成人动漫| 免费毛片小视频| 老司机免费在线视频| 91丨九色porny丨蝌蚪| 成人综合国产精品| 午夜影院免费在线观看| 欧美成人精品| 一区二区三区视频免费| 亚洲欧美高清在线| 亚洲国产精选| 日本韩国精品一区二区在线观看| 免费视频爱爱太爽了| 福利成人在线观看| 99久久777色| 99九九电视剧免费观看| 一级α片免费看刺激高潮视频| 亚洲另类视频| 欧美日韩aaaa| 国产美女福利视频| 欧美三级情趣内衣| 精品国产乱码久久久久久浪潮| 亚洲精品性视频| 午夜日韩成人影院| 欧美日韩精品在线观看| a级黄色片免费| 一广人看www在线观看免费视频| 2023国产一二三区日本精品2022| 国产精品二区二区三区| www日本高清视频| 韩国成人福利片在线播放| 国产精品电影一区| 国产精品男女视频| 亚洲一区二区动漫| 91国内在线视频| 日韩欧美中文字幕一区二区| 国产精品草草| 久久男人av资源网站| 欧美黄色免费看| 女生裸体视频一区二区三区| 久久精品成人欧美大片古装| 成年人视频软件| 日韩理论电影| 色偷偷av亚洲男人的天堂| 精品一区二区三区蜜桃在线| 精品无人区麻豆乱码久久久| 亚洲性69xxxbbb| 国产又粗又猛又爽又黄的视频四季| 奇米狠狠一区二区三区| 国产亚洲欧洲高清一区| 长河落日免费高清观看| 久久精品国产99久久| 中文字幕亚洲一区二区三区五十路| 丁香激情五月少妇| 五月天综合网站| 欧美成人精品一区| 久久精品性爱视频| 国产欧美二区| 国产精品美女久久久免费| 中文字幕日韩经典| 精品在线播放午夜| 99国产超薄肉色丝袜交足的后果| 亚洲国产精品二区| 久久―日本道色综合久久| 日本不卡一区| 国产不卡在线| 五月天久久比比资源色| 北条麻妃av高潮尖叫在线观看| 97欧美成人| 日韩一区二区精品| 亚洲制服丝袜在线播放| 欧美亚洲国产激情| 欧美美女操人视频| 亚洲免费在线视频观看| 美女脱光内衣内裤视频久久网站| 亚洲r级在线观看| 天堂在线中文网| 中文字幕精品综合| 日韩a级黄色片| 波多视频一区| 91精品国产全国免费观看| 色综合久久五月| 欧美中文一区二区| 欧美成人午夜激情视频| 日本高清不卡码| 九九视频精品免费| 国产有色视频色综合| 1pondo在线播放免费| 亚洲自拍偷拍av| av网址在线观看免费| 麻豆精品国产| 在线视频欧美性高潮| 久久久久久久伊人| 久久精品国产77777蜜臀| 国产精品裸体一区二区三区| 自拍视频在线网| 亚洲超碰精品一区二区| 国产永久免费网站| 久久超碰99| 欧美激情一二三| 国产精品无码久久av| 久久五月婷婷丁香社区| 欧美日韩中文字幕在线播放| 性高爱久久久久久久久| 精品伦理精品一区| www.com.av| 日韩在线观看一区二区| 国产亚洲欧美另类一区二区三区| 黄色的网站在线观看| 色屁屁一区二区| 黄色片视频免费观看| 欧美永久精品| 成人a视频在线观看| 国产一二三在线观看| 精品国产乱码久久久久久天美| 久久综合在线观看| jvid福利在线一区二区| 日韩美女福利视频| 五月天激情婷婷| 亚洲国产欧美日韩另类综合 | 国产又黄又大又粗的视频| 久久天天做天天爱综合色| 国产黄色片免费在线观看| 精品视频在线播放一区二区三区| 日韩中文字幕在线视频| 国产在线观看第一页| 久久亚洲免费视频| 久久久999免费视频| 米奇精品关键词| 久久久久久久久国产| 亚洲第一色网站| 一区二区三区国产精品| 青青草原播放器| 亚洲女同中文字幕| 成人伊人精品色xxxx视频| 黄网站免费在线观看| 欧美丰满少妇xxxxx高潮对白| 内射毛片内射国产夫妻| 青娱乐精品视频| 日本高清不卡三区| 日韩精品麻豆| 中文字幕精品一区二区精品| 中文字幕日日夜夜| 国产精品伦理在线| www,av在线| 欧美精品成人| 激情小说综合网| 综合日韩av| 中文字幕无线精品亚洲乱码一区| 一级片aaaa| 亚洲精品视频在线观看免费| 国产人妻精品午夜福利免费| 亚洲狼人精品一区二区三区| 欧美日韩在线高清| 国产精品第一| 欧美大胆在线视频| 免费看日韩av| 91国产免费看| 国产麻豆视频在线观看| 国产.欧美.日韩| www.玖玖玖| 99久久综合狠狠综合久久aⅴ| 3d动漫啪啪精品一区二区免费| 丁香高清在线观看完整电影视频| 亚洲欧美国产精品va在线观看| 最近中文字幕在线免费观看| ...xxx性欧美| 波多野结衣有码| 七七婷婷婷婷精品国产| 日本a级片在线观看| 九色丨蝌蚪丨成人| 国产精品劲爆视频| 香蕉成人app免费看片| 国产午夜精品久久久| 亚洲无码精品国产| 亚洲综合一区二区三区| a级大片在线观看| 国产美女娇喘av呻吟久久| www.日本在线播放| 91亚洲国产| 久久精品magnetxturnbtih| 亚洲爱爱视频| 8050国产精品久久久久久| 黄网在线观看| 欧美精品一区二区三区蜜臀| 嫩草影院一区二区三区| 亚洲综合在线免费观看| 国产一区二区三区四区在线| 成人app下载| 特级西西444www| 三级一区在线视频先锋| 99国产精品白浆在线观看免费| 深爱激情综合网| 成人av免费在线看| 另类一区二区| 欧美在线影院在线视频| 日本天码aⅴ片在线电影网站| 亚洲欧洲一区二区三区久久| 亚洲欧美高清视频| 欧美乱妇一区二区三区不卡视频| www.日本精品| 亚洲一区二区在线免费看| 亚洲国产精品一区二区久久hs| av日韩在线网站| 俄罗斯女人裸体性做爰| 免费高清在线视频一区·| 91传媒久久久| 亚洲日韩成人| 免费看日本黄色| 羞羞答答成人影院www| 色综合影院在线观看| 久久精品66| 国产精品18毛片一区二区| 日韩黄色av| 91麻豆国产精品| 国产精品高潮久久| 国产精品国产三级国产aⅴ9色| 麻豆蜜桃在线观看| 欧美激情精品在线 | 97精品国产97久久久久久春色| 日本天堂在线观看| 中文字幕亚洲欧美日韩在线不卡| 精品久久av| 日韩黄在线观看| 无码精品黑人一区二区三区 | 在线免费播放av| www.亚洲精品| 疯狂揉花蒂控制高潮h| 成人免费看黄yyy456| 国内精品免费视频| 高清在线成人网| 永久免费未满蜜桃| 成人sese在线| 国产xxxxxxxxx| 91蝌蚪porny九色| www.中文字幕av| 欧美韩国一区二区| 欧美88888| 亚洲视频图片小说| 欧美激情国产精品免费| 亚洲第一狼人社区| 日本一级淫片色费放| 欧美日韩亚洲高清| 国产伦精品一区二区三区视频网站| 欧美性xxxx在线播放| 黄色片中文字幕| 欧美三级视频在线观看| 国产伦子伦对白视频| 日韩一二三四区| 日本美女一级片| 亚洲男人第一网站| 在线视频二区| 久久99国产精品自在自在app| 91www在线| 日产精品久久久一区二区福利| 成人深夜福利| av资源站久久亚洲| 日韩超碰人人爽人人做人人添| 欧美一区二区视频17c| 91精品一区二区三区综合在线爱| 97在线免费视频观看| 亚洲影视在线| 日本中文字幕二区| 成人a区在线观看| 免费看污片网站| 亚洲色图欧美激情| www.av麻豆| 欧美日韩国产首页| 免费的黄色av| 中文字幕久久久| 91破解版在线观看| 国产精品久久久久久久久借妻| 日韩精品免费视频一区二区三区 | 日本a一级在线免费播放| 色七七影院综合| 51精品视频| 国产综合久久久久久| 电影一区二区在线观看| 亚洲国产一区在线| 亚洲第一在线| 特黄视频免费观看| 91麻豆视频网站| 中文字幕av免费在线观看| 色老头久久综合| 懂色av蜜臀av粉嫩av分享吧| 在线播放日韩精品| 波多野结衣精品| 国产欧美在线看| 精品一区免费| 日韩视频免费播放| 国内精品视频666| 国产精品亚洲无码| 一区二区成人在线| 一本大道伊人av久久综合| 国产视频久久久久| 午夜伦理在线视频| 国产精品中文在线| 国产99久久久国产精品成人免费| 日韩精品久久一区二区| 久久爱另类一区二区小说| 免费成人深夜夜行p站| 亚洲精品videosex极品| 亚洲一区二区人妻| 亚洲午夜性刺激影院| 阿v视频在线| 成人区精品一区二区| 91精品啪在线观看国产81旧版| 亚洲少妇第一页| 久久综合成人精品亚洲另类欧美 | 欧美高清视频在线高清观看mv色露露十八 | 亚洲人成绝费网站色www| 成人在线高清免费| 亚洲最大av在线| 性xxxx欧美老肥妇牲乱| 午夜视频在线网站| 国产蜜臀av在线一区二区三区| jizz国产在线观看| 日韩精品在线视频美女| 91九色国产在线播放| 国产一区福利视频| 99国产精品私拍| 国产激情视频网站| 亚洲不卡在线观看| 亚洲高清在线观看视频| 欧美俄罗斯乱妇| 亚洲综合网狠久久| 日韩精品一区二区免费| 福利一区福利二区| 国产一级免费观看| 亚洲韩国欧洲国产日产av | 亚洲成人av一区二区| 成人毛片在线免费观看| 欧美激情一区二区三区在线视频观看| 久久伊人影院| 乱熟女高潮一区二区在线| 丁香激情综合五月| 圆产精品久久久久久久久久久| 亚洲成人动漫在线播放| 丰满的护士2在线观看高清| 精品婷婷色一区二区三区蜜桃| 国产日韩精品视频一区二区三区| 亚洲欧美日本一区| 色狠狠综合天天综合综合| 国产黄在线观看| 成人两性免费视频| 欧美午夜影院| 在线观看国产免费视频| 色综合久久久网| 天堂аⅴ在线地址8| 91啪国产在线| 亚洲精品美女| 亚洲精品国产91| 69久久99精品久久久久婷婷| 手机在线免费看av| 精品一区二区三区视频日产| 葵司免费一区二区三区四区五区| 青娱乐国产视频| 日韩欧美一级二级三级久久久| heyzo高清国产精品| 欧美日韩一区在线播放 | 色欲综合视频天天天| 成年人视频在线看| 91久久国产精品91久久性色| 国产伊人精品| 在线免费看黄视频| 欧美精品一卡两卡| 国产h片在线观看| 亚洲 国产 欧美一区| 高清国产一区二区| 天天射天天干天天| 久久亚洲春色中文字幕| 欧美亚洲色图校园春色| 999在线观看| 五月激情六月综合| 日本在线免费| 国产三区精品| 久久精品国产精品亚洲综合| 国产乡下妇女做爰视频| 在线观看日韩专区| 久久大胆人体视频| theporn国产精品| 欧美三级免费观看| av毛片在线|