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

微信小程序:原生熱布局終將改變世界

原創
開發 開發工具
微信小程序分為工程和頁面兩部分,工程由三個文件組成:app.js、app.json和app.wxss。其中app.js是JavaScript文件,用于編寫全局的事件,如微信小程序啟動時要執行的代碼,有點像iOS工程中AppDelegate.m文件的作用。

[[173754]]


Hello!大家好,我是51CTO學院講師李寧,在學院11.11(全民IT學習節)到來之際,寫了這篇技術文章,和大家分享一下。正文來啦~~~

最近朋友圈已經被微信小程序刷屏了,這也難怪,騰訊的產品擁有廣泛的影響力,隨便推出個東西,都會有很多人認為會改變世界,這不,張小龍剛一發布微信小程序的消息,很多人(技術的和非技術的)就跟打了雞血似的,估計現在已經雞血告急了!

我也看了網上的一些關于微信小程序的文章,估計那幫家伙連微信小程序是什么都沒搞清楚,就在那里一本正經地胡說八道。好吧!我就通過本文讓大家了解一些什么是微信小程序,以及微信小程序到底能為我們帶來什么。

關于微信小程序的誤解和討論已經太多了。這里就說一些主要的。

1. 微信小程序與Web(B/S)的關系

2. 小程序的性能可能不如原生App

3. 騰訊要做一個AppStore,和蘋果、Google對掐

4. 由于微信小程序入口太深,對于高頻應用不適合

5. 微信小程序會逐漸取代原生App,原生App必將沒落

1. 微信小程序與Web(B/S)的關系

由于之前有微信公眾號,而公眾號里面的程序其實就是將移動Web(主要是HTML5、CSS、JavaScript等技術)嵌入到微信中,當然,會調用一些微信提供的API。所以,很多人自然而然會想到,微信小程序用的也是HTML5。不過說實話,微信小程序和HTML5、甚至和Web,一毛錢關系都沒用。因為Web就是性能低下的代名詞,尤其對于那些追求***、有強迫癥的家伙,在手機上使用Web簡直不能忍受。千萬別說,等以后手機性能會和現在的PC一樣牛叉就好了,哈哈,等到那時候,就會出現比手機更牛叉,更小巧,當然,性能也更差的設備,如果手機成為了PC,那么這些新出現的設備將會取代現在手機的位置。就像永遠等待新產品降價再買,真的降價了,又會有更好的產品問世,既享受新產品,又享受低價的時候永遠不會到來。

既然說微信小程序和Web一點關系都沒有,那么有什么證據呢?這一點從官方文檔的描述就可以看出。感興趣的讀者可以通過下面的地址查看微信小程序官方文檔。

https://mp.weixin.qq.com/wiki

微信小程序分為工程和頁面兩部分,工程由三個文件組成:app.js、app.json和app.wxss。其中app.js是JavaScript文件,用于編寫全局的事件,如微信小程序啟動時要執行的代碼,有點像iOS工程中AppDelegate.m文件的作用。app.json用于配置微信小程序,如由哪些頁面組成,有點像Android工程中AndroidManifest.xml文件的作用。app.wxss是公共樣式表,用于設置整個工程都可以使用的樣式,有點像Android中theme或style資源,全局都可以使用。

可能有人會問,微信小程序不是使用了JavaScript嗎?難道和Web沒有關系。誰告訴你JavaScript和Web有關系了,JavaScript只是一種語言,未必用在Web上,JavaScript同樣可以用在服務端,如Node.js。

微信小程序的頁面部分由4個文件組成。這里的頁面實際上就是窗口。假設頁面名字為index,那么該頁面由index.js、index.wxml、index.wxss和index.json組成。index.js用于編寫頁面的邏輯代碼。index.wxml是騰訊自己設計的一種標記語言,可以稱為微信標記語言,用于描述UI的。index.wxss是針對該頁面的樣式表,私有的。index.json是針對頁面的配置文件。

這里關鍵點是index.wxss。這東西似曾相識,用過React Native的讀者應該很熟悉JSX,一種描述UI的類XML語言。它的基本原理是通過XML文件描述UI,并動態創建原生的UI。例如,React Native用View來描述頂層視圖,用Text來描述文本輸出控件,那么,我們可以使用下面的代碼來模擬這一動態創建過程。

Android:

  1. View component = null 
  2. if(tag == “View”)  
  3.  
  4. component = new ViewGroup(…);  
  5.  
  6. else if(tag == “Text”)  
  7.  
  8. component = new TextView(…);  

iOS:

  1. UIView *component;  
  2. if(tag == “View”)  
  3.  
  4. component = [UIView new];  
  5.  
  6. else if(tag == “Text”)  
  7.  
  8. component = [UILabel new];  

上面描述的是基本的動態創建組件的過程,當然,實際實現要比這個復雜的多,這里只做了原理上的描述。很顯然,系統會根據不同平臺,以及在JSX中的描述,生成不同的原生組件。

微信小程序的原理類似,對于React Native來說,使用的是JSX,而微信小程序用的是wxml(微信標記語言),一種騰訊自己設計的類JSX的語言,下面是wxml的代碼示例。

  1. <view class="container"
  2. <view bindtap="bindViewTap" class="userinfo"
  3. <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image> 
  4. <text class="userinfo-nickname">{{userInfo.nickName}}</text> 
  5. </view
  6. <view class="usermotto"
  7. <text class="user-motto">{{motto}}</text> 
  8. </view
  9. </view

下面則是JSX的代碼示例。

  1. <View style={{flex:1}}>  
  2. <DrawerLayoutAndroid  
  3. ref={drawerLayoutAndroid => { this.drawerLayoutAndroid = drawerLayoutAndroid; }}drawerWidth={150}  
  4. drawerPosition={DrawerLayoutAndroid.positions.left 
  5. renderNavigationView={() =>navigationView}>  
  6. <View style={{flex: 1, alignItems:'center'}}>  
  7. <Text style={{margin: 10, fontSize: 15, textAlign: 'right'}}>我是主布局內容</Text>  
  8. </View 
  9. </DrawerLayoutAndroid>  
  10. <View style={{flexDirection:'row'}}>  
  11. <Text style={{flex:1}} onPress={this.onPress.bind(this)}>Open</Text>  
  12. <Text style={{flex:1}}  
  13. onPress={()=>this.drawerLayoutAndroid.closeDrawer(0)}>Close</Text>  
  14. </View 
  15. </View

從上面兩段代碼可以看出,JSX和wxml非常類似,只是具體的組件名稱和命名風格不同,例如,JSX所有組件名稱首字母都大寫(如Text),而wxml所有組件名稱首字母都小寫(如text),其他的還有組件屬性有一定的差異。

不管JSX和wxml的代碼風格是否一樣,系統處理他們的原理都是一樣的,就是根據這些代碼自動生成原生的組件,就像前面描述的動態創建原生組件的過程一樣。

原生和熱布局混合開發

盡管本文的主標題是微信小程序,不過核心要點則是原生和熱布局混合開發。這里只是用微信小程序做一個引子。由于目前移動平臺主要有Android和iOS。這兩個平臺使用的開發技術完全不同(前者主要使用Java,后者主要使用OC或Swift),所以就需要有一種可以同時開發兩種平臺的技術,這樣理論上開發成本可以節省一半。

以前比較流行的技術是混合開發(Hybird),這種技術很簡單,就是HTML5+CSS+JavaScript的結合。它和木桶原理一樣,木桶裝多少水,是由最短那個模板決定的,而這三個組合,HTML5就成為那個短板,從而拖慢了Hybird的整體性能。

其實對于Hybird技術,我們只需要其中的兩個優勢:跨平臺和熱更新。跨平臺很好理解,各個平臺都會有Web瀏覽器,而熱更新主要是邏輯代碼和UI布局的熱更新。邏輯代碼這個不用操心,熱更新就用JavaScript好了,這里主要討論UI布局的熱更新。在Hybird時代,使用的是HTML5和CSS。這個組合的熱更新沒問題,但性能有問題,如果把HTML5組件和原生的組件放到同一個窗口,是可以感覺到他們的不同的。所以現在的主要焦點集中在UI布局既可以實現熱更新,性能達到或接近原生組件。HTML5達到了前者的要求,但沒有達到后者的要求。我們知道,Android布局使用了Layout,iOS布局使用了storyboard,不管是那種技術,都不支持熱更新,都是固化到apk和ipa文件中的。不過,這兩種技術都支持動態創建組件,所以React Native率先推出了利用JSX描述組件的位置、尺寸以及其他屬性,然后再根據這些屬性動態創建本地組件的技術。其實JSX會生成一種中間狀態,我們可以稱為虛擬DOM(Virtual DOM),其實就是一種中間組件而已,然后系統會根據運行平臺的不同(Android和iOS),將其動態生成不同平臺的原生組件,這樣很容易實現熱更新,因為JSX就是個普通的文本文件,誰都可以從網絡上下載,這一點和HTML5相同。由于組件都是動態創建的原生程序,所以和在Layout、storyboard中定義的靜態原生組件的性能相同,因此,很容易解決前面描述的問題。我們也可以把這種利用XML或其他格式描述UI布局,并實現動態生成原生組件的技術稱為原生熱布局

微信小程序借鑒了React Native的原理。所不同的是,React Native是通用的,而且可以任意擴展。而微信小程序必須運行在微信提供的架構上,是一種寄生的原生熱布局。

其實,除了React Native和微信小程序,還有阿里巴巴的Weex(http://alibaba.github.io/weex),這是阿里巴巴前端團隊發布的一個開源框架,有興趣的讀者可以到這個地址研究下這些框架。也是用了類似Virtual DOM的技術,可以三位一體(Android/iOS/HTML5),這一點,React Native對應的React.js可以生產HTML5,微信小程序理論上也可以。希望以后能推出類似的技術,開發微信小程序的同時,也可以同時開發基于HTML5的微信公眾號。

通過原生熱布局的應用,App的性能完全可以和原生媲美(其實就是動態生成的原生組件),目前已經有很多類似的框架問世,相信以后會更多。相信這些原生熱布局的方式以后會在很長一段時間成為跨平臺開發的主流,因為她的顏值實在太高了!

組件與變量綁定

微信小程序有一個比較有意思的特性,就是可以將組件和變量進行綁定,當更新組件時(如text),只需修改變量的值,組件就會做相應的更新,這一點區別于傳統更新組件的方式:通過id或name引用組件,然后使用組件中相關方式或屬性進行更新。例如,下面的代碼:

  1. <text class="user-motto">{{motto}}</text>  

其中motto是一個變量,在index.js文件中定義,代碼如下:

 

  1. var app = getApp() 
  2. Page({ 
  3. data: { 
  4. motto: 'Hello World'
  5. userInfo: {} 
  6. }, 
  7. …… 
  8. }) 

現在只需要修改data中的motto變量的值,text組件就會自動顯示該變量的值。

其實React Native也同樣采用了這種方式,只不過React Native也可以采用直接引用組件的方式來更新組件。

2. 小程序的性能可能不如原生App

這個問題前面已經回答了,小程序采用了動態生成原生組件的方式。不管里面具體是如何做的,總之,要想讓性能達到原生App的程度,除了使用原生組件外,沒有其他方式。HTML5再怎么優化,也不可能有原生App的性能。就和汽車速度再快,也不可能超過飛機的速度,因為運動介子不同,也就決定了他的極限。

3. 騰訊要做一個AppStore,和蘋果、Google對掐

好吧!持這種觀點的同學應該比較富有想象力。當然,小程序需要運行在微信中,這是毫無疑問的,從表面上看,確實和AppStore比較像。不過騰訊可能只想做個小程序(你們想多了),因為微信在國內的用戶增長量已經到了極限,不可能有大的飛躍了。騰訊繼續另一個東西來刺激增長,也許是來自投資人的壓力,或來自盈利的壓力,騰訊每隔一段時間必須做點什么,從QQ到微信,再從微信到小程序,就是這樣,如果不出所料,在若干年后,如果騰訊還存在的話,可能會推出其他什么東西,估計到時應該會有很多人說,這東西必將取代微信小程序,_^_。

當然,還有人說,騰訊是要做個OS,其實這就扯遠了,騰訊是互聯網公司,不是軟件公司,做OS不是他的強項。再說,小程序和OS差著十萬八千里呢!其實微信小程序就是借用了React Native的原理(在RN出現的同時,騰訊一直在研究這種技術,估計是為微信小程序做技術上的儲備),將原始熱布局嵌入到了微信,并提供了一些公開的接口的微信擴展。我覺得將微信小程序定義為微信擴展更合適。

4. 由于微信小程序入口太深,對于高頻應用不適合

入口太深,弄淺就好了。Android和iOS很容易直接將App中的功能作為單獨的App安裝在系統上,作為***層的圖標,這只是技術問題而已,對于騰訊都不是問題。

5. 微信小程序會逐漸取代原生App,原生App必將沒落

都說了,小程序是微信的擴展,而且由于其封閉性,無法讓程序員自由擴展(微信是不可能開源的),所以小程序不能像React Native一樣可以開發各種App,只是作為微信的一種補充而已。所以原生App在未來仍然將作為主流。當然,也會帶來一些不同,可憐的技術哥又多了一個活,就是除了原生App、微信公眾號外,還要開發微信小程序!好吧,祝技術哥好運!

微信小程序的開發

騰訊自己做了一款小程序開發工具,讀者可以從下面的地址下載。

https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html?t=1475052047016

下面是截圖

看樣子還不錯,不過必須要有App ID才能進行開發。目前小程序在內測階段,只有受到邀請才能自己生產App ID。不過大家可以看一下官方的文檔,基本可以了解開發的過程。在該頁面也包含了小程序中的API和組件列表,和React Native相當接近。

學習微信小程序的前導技術

小程序邏輯代碼使用的JavaScript,所以要想編寫小程序,必須學會JavaScript,除了JavaScript外,讀者可以先研究一下React Native技術,因為這種技術和小程序非常類似,基本上RN學會后,開發小程序就會變得非常輕松。為了讓讀者盡快進入微信小程序的世界,我特意開發了JavaScript和React Native的視頻課程套餐:http://edu.51cto.com/pack/view/id-714.html通過該套餐,讀者可以為學習小程序做充分的準備。

李寧老師簡介:

東北大學計算機專業碩士,51CTO專家博主。曾任沈陽東軟股份項目經理,從事軟件研究和開發十余年。長久以來一直從事Java、Android(應用和底層)、C++、Objective-C以及跨平臺游戲引擎(Cocos2d-x、Unity3D等)的開發和技術指導工作。對國內外相關領域的技術、理論和實踐有很深的理解和研究。

主要著作包括《Android開發權威指南(第二版)》、《Android開發完全講義(第二版)》、《Android高新之路面試寶典》、《Android深度探索(卷1):HAL與驅動開發》、《Android應用開發實戰(第二版)》、《Java Web開發技術大全:JSP+Servlet+Struts+Hibernate+Spring》等暢銷書。

 

責任編輯:武曉燕 來源: 51CTO學院
相關推薦

2016-11-04 10:49:48

微信小程序

2017-05-08 15:03:07

微信小程序開發實戰

2016-10-20 21:02:12

微信小程序javascript

2017-01-09 10:01:49

微信小程序

2017-06-09 10:40:00

微信小程序架構分析

2016-09-28 18:10:59

微信程序MINA

2017-06-09 12:58:20

微信小程序架構分析

2017-06-09 10:06:54

微信小程序架構分析

2016-11-04 10:31:49

微信程序指南

2016-11-22 11:23:52

微信小程序騰訊微信

2016-09-27 15:40:58

微信程序前端

2021-06-10 10:51:27

程序基礎架構

2016-09-27 16:38:24

JavaScript微信Web

2016-11-19 18:06:44

微信小程序張小龍

2021-02-04 13:49:41

鴻蒙HarmonyOS應用開發

2017-06-27 10:53:32

2016-09-27 20:36:23

微信HttpWeb

2018-07-26 15:16:50

小程序iPhone X甜酸

2017-02-06 13:32:12

微信小程序思想
點贊
收藏

51CTO技術棧公眾號

亚洲视频香蕉人妖| av网在线播放| 日本少妇bbwbbw精品| 欧美aaa视频| 成人在线综合网站| 久热国产精品视频| 日韩高清av电影| 伊人365影院| 精品国产鲁一鲁****| 亚洲国产精品成人久久综合一区| 久久欧美在线电影| 91精品人妻一区二区三区四区| 在线观看黄av| 免费成人av| 亚洲午夜三级在线| 91中文精品字幕在线视频| 国产精品一区二区亚洲| 精品视频在线一区二区在线| 久久免费视频一区| 青草青草久热精品视频在线观看| 中文视频在线观看| 男男gaygays亚洲| 国产成人精品三级麻豆| 亚洲男女性事视频| 噜噜噜久久亚洲精品国产品麻豆| 欧美一区二区公司| 欧美午夜电影在线观看| 欧美大片拔萝卜| 国产精品又粗又长| 欧美自拍第一页| 久久精品久久久精品美女| 色琪琪综合男人的天堂aⅴ视频| 亚洲视频在线a| a天堂中文在线88| 精品亚洲国产成人av制服丝袜| xxxx性欧美| 波多野结衣在线免费观看| 欧美巨大xxxx做受沙滩| 国产精品美女久久福利网站 | 午夜激情在线观看| 日韩一区欧美二区| 中文字幕一区电影| 美女网站视频黄色| 欧美激情视频在线播放| 国产另类ts人妖一区二区| 久久久久久69| 国产精品815.cc红桃| 不卡亚洲精品| 亚洲精品大片www| 精品视频第一区| 国产美女激情视频| 成人三级视频| 日韩欧美一区在线观看| 在线一区二区不卡| 九色porny丨首页入口在线| xf在线a精品一区二区视频网站| 日韩美女福利视频| 9999热视频| 免费看久久久| 精品视频1区2区| 欧美中日韩在线| 成人精品一区二区三区免费 | 女人让男人操自己视频在线观看| 亚洲高清免费观看| 日本一区二区在线视频观看| 99在线无码精品入口| 亚洲欧洲一区二区天堂久久| 中文字幕成人精品久久不卡| 国产三级在线观看完整版| 日韩成人久久| 欧美最猛性xxxxx直播| 50度灰在线观看| 国产精品久久一区二区三区不卡| 国产精品资源站在线| av一区二区在线看| 在线观看色网站| 99精品99| 欧美日韩国产成人在线观看| 亚洲一区二区自偷自拍 | 亚洲国产一区二区三区a毛片 | 久久天堂av| 欧美裸体bbwbbwbbw| 无码中文字幕色专区| av在线天堂| ...xxx性欧美| 日韩性感在线| bestiality新另类大全| 国产精品丝袜黑色高跟| ijzzijzzij亚洲大全| 黄色毛片在线观看| 99久久免费国产| 91九色视频在线观看| 欧美国产一级片| 免费国产自线拍一欧美视频| 久久99热精品| 欧美性猛交bbbbb精品| 精品一区二区免费在线观看| 国产精品视频xxx| 日本视频网站在线观看| 在线亚洲免费| 国产日韩精品在线| 久草热在线观看| 视频在线观看国产精品| 日本精品久久久久久久| 国产人妖一区二区| 久久91精品国产91久久小草| 国产免费一区二区三区| 精品欧美一区二区精品少妇| 国产专区综合网| 成人免费网站在线| 中文字幕日日夜夜| 免费人成黄页网站在线一区二区| 国产福利精品在线| 性高潮视频在线观看| 成人av综合在线| 国产亚洲一区二区三区在线播放| a√在线中文网新版址在线| 一区二区三区欧美视频| 深夜黄色小视频| 亚洲黄页网站| 一个人www欧美| 国产一区二区三区精品在线| 激情综合亚洲| 2019中文在线观看| 亚洲GV成人无码久久精品| 国产乱码精品一区二区三| 亚洲啪啪av| 久草在线网址| 亚洲va中文字幕| 国产视频一视频二| 日韩精品成人在线观看| 日韩小视频网址| 最近中文字幕免费在线观看| 久久久久久日产精品| 日本免费高清不卡| 国产自产自拍视频在线观看| 欧美性生交xxxxxdddd| 成年人视频在线免费| 国产亚洲精品精品国产亚洲综合| 在线综合视频播放| 成年女人免费视频| 久久99国产精一区二区三区| 久久久久久久久网站| 亚洲av无码一区二区三区dv| 26uuu亚洲| 免费无遮挡无码永久视频| aaa国产精品| 国产亚洲一区精品| 国产大片免费看| 国内精品写真在线观看| 亚洲国产精品日韩| h1515四虎成人| 尤物九九久久国产精品的分类| 久久免费激情视频| 精品一区二区免费在线观看| 制服丝袜综合日韩欧美| a级片在线免费观看| 欧美三级一区二区| 香蕉久久久久久久| 亚洲精品美女91| 韩国成人一区| 成人勉费视频| 欧美成人a在线| 欧美波霸videosex极品| 免费不卡在线视频| 91免费视频黄| 欧美成人精品三级网站| 国产一区二区激情| 91中文字幕在线播放| 高潮精品一区videoshd| 免费看国产曰批40分钟| 免费看成人吃奶视频在线| 国产精品在线看| 日韩精品系列| 亚洲黄色小说网站| 在线观看成人动漫| 性色一区二区| 一区二区冒白浆视频| 免费观看性欧美大片无片| 97成人超碰免| 亚洲精品字幕在线| 欧美日韩一区二区免费在线观看| 中文字幕第10页| 99精品久久| 亚洲国产精品日韩| 成人性生交大片免费看96| 日本中文字幕久久看| 欧美成人二区| 日韩av网站电影| 国产一级一片免费播放| 91免费精品国自产拍在线不卡 | 久久精品国产亚洲a| 久久久久久av无码免费网站下载| 欧美专区福利免费| 亚洲精品suv精品一区二区| 久草视频免费播放| 国产成人综合自拍| 99福利在线观看| 欧美人与动xxxxz0oz| 国产精品视频中文字幕91| 蜜桃成人365av| 国产一区二区三区在线| 亚洲成人一二三区| 欧美色电影在线| 亚洲 欧美 视频| aa级大片欧美| 在线视频日韩欧美| 日韩一区精品字幕| 国产美女网站在线观看| 亚洲女同另类| caoporen国产精品| 欧美日韩国产网站| 91av在线国产| 国产美女一区视频| 亚洲韩国青草视频| aaa一区二区三区| 欧美中文字幕一二三区视频| 国产成人无码精品| **性色生活片久久毛片| 极品人妻videosss人妻| 91免费看`日韩一区二区| 女同性αv亚洲女同志| 久久97超碰色| 亚洲 激情 在线| 91精品国产福利在线观看麻豆| 成人两性免费视频| 3d欧美精品动漫xxxx无尽| 国模吧一区二区| 中文字幕伦理免费在线视频| 亚洲精品在线免费观看视频| 中日韩精品视频在线观看| 亚洲人精品午夜| 国产小视频你懂的| 中文字幕av资源一区| 91网站免费视频| 久久综合九色综合欧美98| 97人妻精品一区二区三区免费| 国产成人精品亚洲午夜麻豆| 伊人免费视频二| 国精品**一区二区三区在线蜜桃| 中文字幕永久有效| 亚洲区欧美区| 国产手机免费视频| 欧美日韩精品在线一区| 91欧美视频网站| av在线中出| 91精品成人久久| 精精国产xxxx视频在线野外| 久久久中精品2020中文| 欧洲在线视频| 国内精品小视频| 欧美xxxhd| 热久久美女精品天天吊色| 欧美香蕉视频| 国产精品爽爽爽| 99精品女人在线观看免费视频| 韩剧1988在线观看免费完整版 | 中日韩美女免费视频网址在线观看 | 亚洲第一区在线观看| 懂色av蜜臀av粉嫩av分享吧最新章节| 中文字幕亚洲区| 免费日本黄色网址| 蜜臀av性久久久久蜜臀aⅴ| 免费涩涩18网站入口| 久久精品国产精品亚洲红杏| 久久精品一卡二卡| 国产成人精品亚洲日本在线桃色| 在线黄色免费网站| 久久久.com| 99热在线观看精品| 久久伊人蜜桃av一区二区| 人人妻人人澡人人爽人人精品| 国产美女一区二区| 国产精久久久久| www一区二区| 亚洲一级理论片| 亚洲尤物视频在线| 日韩三级在线观看视频| 国产日韩一级二级三级| 97人妻精品一区二区三区免| 国产不卡免费视频| 成人免费网站黄| 国产精品国产三级国产普通话99| 国产精品老熟女一区二区| 福利一区二区| 久久九九99视频| 99自拍偷拍视频| 亚洲一区二区三区小说| 51国产偷自视频区视频| 欧美高清www午色夜在线视频| 男人天堂手机在线观看| 一个色综合导航| 欧美aaa免费| 国产精品久久久久不卡| 午夜不卡影院| 亚洲**2019国产| 69堂免费精品视频在线播放| 99热在线国产| av一区二区在线播放| 人人妻人人澡人人爽欧美一区双 | 欧美激情区在线播放| 日本激情视频在线观看| 欧美极品少妇xxxxⅹ免费视频| 日韩a**中文字幕| 粉嫩高清一区二区三区精品视频| 日韩黄色av| 亚洲不卡1区| 中文精品一区二区| ijzzijzzij亚洲大全| 天堂成人免费av电影一区| 在线观看欧美一区二区| 精品一区二区三区在线观看国产| 日韩av无码一区二区三区不卡| 国产精品第13页| 天堂网视频在线| 亚洲成在人线av| 99热国产在线中文| 国产精品免费久久久久影院| 欧美人与动xxxxz0oz| 激情成人开心网| 韩国精品免费视频| 神马影院一区二区三区| 丰满熟妇乱又伦| 在线视频国内一区二区| 狠狠躁日日躁夜夜躁av| 久久精品亚洲精品| 亚洲h片在线看| 国内免费精品永久在线视频| 超碰国产精品一区二页| 国产日本欧美视频| 免费黄色成人| heyzo亚洲| 成人免费三级在线| 欧美日韩成人免费观看| 欧美日韩高清影院| 国产xxxxxx| 中文字幕亚洲欧美日韩2019| 神马电影网我不卡| 美女主播视频一区| 国产精品伦理久久久久久| 青青草综合在线| 国产一区二区三区在线观看精品| 四季av中文字幕| 在线观看免费一区| 国模吧精品人体gogo| 日本久久精品视频| 久久99视频| 欧美日韩大尺度| 久久久99免费| 成人免费一级片| 色先锋资源久久综合5566| 秋霞国产精品| 亚洲欧洲精品一区二区三区波多野1战4| 日本欧美一区二区三区| 中文字幕1区2区| 洋洋成人永久网站入口| 亚洲精品成人区在线观看| 久久久亚洲国产天美传媒修理工| aaa国产精品| 国产91对白刺激露脸在线观看| 七七婷婷婷婷精品国产| 黄色片网站免费| 欧美日韩久久久一区| v天堂福利视频在线观看| 97免费高清电视剧观看| 国产精品二区影院| 另类小说第一页| 成人av在线一区二区| 天天操天天干视频| 亚洲欧美日韩直播| 素人啪啪色综合| 大地资源第二页在线观看高清版| 国产一区二区久久| 日本a在线观看| 亚洲三级av在线| 蜜桃视频动漫在线播放| 欧美一区二区三区电影在线观看| 蜜臀av性久久久久蜜臀aⅴ| 国产乱国产乱老熟300| 亚洲国产精品久久| 欧美日韩亚洲国产| 特级西西人体www高清大胆| 东方欧美亚洲色图在线| 无码免费一区二区三区| 俺去了亚洲欧美日韩| 久久大胆人体视频| 天堂а√在线中文在线 | 亚洲最大福利视频| 一区二区三区导航| 女同久久另类69精品国产| 欧美精品一区视频| 国产精品久久久久久妇女| 免费网站永久免费观看| 国产人成亚洲第一网站在线播放| 日韩视频免费观看高清| 国产亚洲欧洲高清一区| 6080成人| 成年人深夜视频| 久久久久久久电影| 亚洲精品喷潮一区二区三区|