精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美videossex极品| 中文字幕乱码一区| www在线视频| 盗摄精品av一区二区三区| 欧美高清视频在线| 亚洲精品在线网址| 超碰中文在线| 久久久精品免费免费| 国产精品你懂得| 午夜爽爽爽男女免费观看| 精品国产亚洲一区二区三区| 亚洲国产日韩在线一区模特| 日韩精品欧美专区| 97人妻人人澡人人爽人人精品| 欧美日韩专区| 亚洲色图第三页| 一级黄色在线播放| 欧美xxxhd| 中文字幕一区二区三区在线不卡 | 麻豆网站在线免费观看| 国产乱码精品一区二区三区五月婷| 欧美黑人巨大xxx极品| 毛片网站免费观看| 91嫩草国产线观看亚洲一区二区 | 欧美在线se| 亚洲国产综合91精品麻豆| 欧美日韩综合精品| 亚洲经典一区二区三区| 久久久久国产精品午夜一区| 久久夜色精品国产| 国产毛片久久久久久久| 美女久久精品| 欧洲一区二区三区免费视频| 黄色网在线视频| 波多野结衣在线影院| 懂色av一区二区三区蜜臀 | 亚洲国产精品影视| 日韩大胆人体| 国产乱码精品一区二区三区忘忧草 | 欧日韩精品视频| 国产乱子伦精品视频| 黄色av网站在线| 成a人片亚洲日本久久| 国产日韩综合一区二区性色av| 亚欧视频在线观看| 午夜精品久久99蜜桃的功能介绍| 中文字幕国产日韩| 亚洲AV无码国产精品| 在这里有精品| 91精品国产日韩91久久久久久| 欧美三级午夜理伦三级| 国产后进白嫩翘臀在线观看视频| 中文字幕中文字幕一区二区 | 亚洲国产精品三区| 成人观看网址| 亚洲一区二区三区免费视频| 在线观看免费黄色片| 青青草超碰在线| 91网站在线观看视频| 波多野结衣一区二区三区在线观看| 中文字幕在线观看国产| 老司机免费视频久久| 九九热视频这里只有精品| 欧美性生给视频| 成人羞羞在线观看网站| 一区二区在线视频播放| 亚洲精品国产精品国自产网站| 尤物tv在线精品| 亚洲美女精品久久| 国产精品揄拍100视频| 日韩欧美美女在线观看| 亚洲韩国青草视频| 国产精品无码在线| 久久影院资源站| 亚洲精品av在线| 精品无码在线视频| 欧美黄色影院| 欧美男人的天堂一二区| 国产自产高清不卡| 国产夜色精品一区二区av| 亚洲字幕一区二区| 国产成人精品白浆久久69| 国产曰批免费观看久久久| 成人网页在线免费观看| 国产露脸91国语对白| 亚洲欧美韩国| 国产av自拍一区| 日韩av毛片网| 日韩电影在线观看中文字幕| 成人毛片视频网站| 日韩伦理精品| 一区二区视频在线| www国产精品com| 亚洲久久久久久久| 国产一区二区三区探花| zzjj国产精品一区二区| 国产成人久久久久| 激情久久五月| 国产精欧美一区二区三区| 中文字幕人妻一区二区三区视频 | 2023国产一二三区日本精品2022| 久久资源av| 亚洲免费视频一区二区三区| 亚洲欧美日韩在线| 婷婷五月综合缴情在线视频| 二区三区不卡| 91精品一区二区三区在线观看| 国产精品无码自拍| 一本色道久久综合亚洲精品酒店 | 狠狠躁18三区二区一区| 日本久久精品一区二区| 日韩免费大片| 精品久久久久久久人人人人传媒| 在线免费观看日韩av| 国产精品国产三级国产在线观看| 久久久久久久一| 男人的天堂av网站| 国产精品白丝jk白祙喷水网站| 精品一区二区三区自拍图片区| 9色在线视频| 一区二区三区产品免费精品久久75| 国产91美女视频| 999久久久国产999久久久| 日韩av中文字幕在线免费观看| 男女全黄做爰文章| 亚洲成色精品| 国产日韩欧美视频| 深夜福利视频在线免费观看| 亚洲日本青草视频在线怡红院| 免费观看日韩毛片| 久久综合偷偷噜噜噜色| 一本大道亚洲视频| www.天天色| 国内成人自拍视频| 色噜噜狠狠色综合网| gogo在线观看| 日本精品一区二区三区四区的功能| 日日躁夜夜躁aaaabbbb| 全国精品免费看| 九九精品在线观看| 亚洲无码久久久久久久| 久久这里都是精品| 僵尸世界大战2 在线播放| 小说区图片区亚洲| 在线播放国产精品| 国产成人无码av| www.99精品| 日b视频免费观看| 91丨精品丨国产| 中文字幕在线国产精品| 免费观看日批视频| 久久伊人中文字幕| 怡红院av亚洲一区二区三区h| 清纯唯美激情亚洲| 久久久av网站| 91麻豆成人精品国产免费网站| 国产性做久久久久久| 欧美 国产 综合| 美国成人xxx| 国产69精品久久久久久| 色婷婷在线视频| 亚洲一区二区三区四区不卡| 色天使在线观看| 天天揉久久久久亚洲精品| 国产精品久久久久久久久| 国产永久av在线| 在线欧美日韩国产| 级毛片内射视频| 久久精品女人天堂| 色一情一区二区三区四区| 原纱央莉成人av片| 精品国产91洋老外米糕| 动漫精品一区一码二码三码四码| 国产69精品久久久久777| 免费观看亚洲视频| 日本免费精品| 久久久久久伊人| 人妻中文字幕一区| 精品福利樱桃av导航| 亚洲欧美日本一区| 午夜一区在线| 台湾成人av| 中文字幕成人| 欧美激情网站在线观看| 日韩一级在线播放| 欧美日韩中文字幕日韩欧美| av中文字幕免费观看| 日韩中文字幕av电影| 亚洲精品中字| 日韩精品中文字幕吗一区二区| 精品中文字幕在线观看| 日本免费不卡视频| 欧美视频免费在线| 亚洲色图 激情小说| 国产一区不卡视频| 欧美日韩福利在线| 九九综合在线| 91香蕉亚洲精品| 国产精品蜜臀| 在线免费看av不卡| 国产视频在线免费观看| 一区二区三区小说| 中文字幕在线观看网址| 免费观看在线色综合| 五月天色婷婷综合| 老司机在线精品视频| 国产精品高精视频免费| 91福利国产在线观看菠萝蜜| 亚洲国产免费av| 最近中文在线观看| 亚洲最新在线观看| 公肉吊粗大爽色翁浪妇视频| 国产黄色精品网站| 苍井空浴缸大战猛男120分钟| 99久久99视频只有精品| 精品无人区一区二区三区| 国产在线|日韩| 欧美精品videosex极品1| 久久久久久久久亚洲精品| 欧美疯狂做受xxxx富婆| 国产 欧美 日韩 在线| 自拍偷拍国产精品| 国产男女猛烈无遮挡a片漫画 | 欧美性受xxxx黒人xyx性爽| 一区二区三区国产盗摄 | 黑人性生活视频| 久久久亚洲一区| 日韩一级免费看| 色综合狠狠操| 欧美日韩在线高清| 国产精品高潮呻吟久久久久| 国产精品视频自在线| 在线观看的黄色| 欧美韩日一区二区| 国产欧美久久久久久久久| 亚洲欧美另类在线观看| 日本波多野结衣在线| 51久久夜色精品国产麻豆| 亚洲天堂男人av| 亚洲国产精品视频| 内射一区二区三区| 国产欧美精品一区| 免费在线观看成年人视频| 国产成人午夜电影网| 亚洲欧美国产中文| 三级久久三级久久| 99爱视频在线| 一二三区精品| 性欧美大战久久久久久久| 欧美大片专区| 正义之心1992免费观看全集完整版| 国产精品亚洲片在线播放| 精品视频在线观看| 欧美巨大xxxx| 国产综合动作在线观看| 99精品在免费线中文字幕网站一区 | 成人免费av片| 99精品欧美一区| 精品人妻一区二区免费视频| 成人黄色综合网站| 午夜剧场免费看| caoporn国产精品| 精品影片一区二区入口| 成人va在线观看| 亚洲啪av永久无码精品放毛片| 国产91精品一区二区麻豆亚洲| 久久久精品视频国产| 国模娜娜一区二区三区| www.午夜av| 国产黄色91视频| 美女被艹视频网站| 国产精品一区不卡| 三级性生活视频| 国产成人激情av| 国产视频久久久久久| 91丨porny丨国产入口| 国产全是老熟女太爽了| 国产欧美日韩在线观看| 三级黄色在线观看| 一区二区三区四区亚洲| 免费看一级一片| 亚洲第一成年网| 手机看片久久久| 欧美性色aⅴ视频一区日韩精品| 在线观看免费中文字幕| 欧美精品九九99久久| a天堂视频在线| 亚洲精品大尺度| 国产高清免费在线播放| 久久精品人人做人人爽| 毛片网站在线看| 91地址最新发布| 亚洲1234区| 亚洲精品免费在线视频| 欧美freesex8一10精品| 亚洲成人18| 国模一区二区三区| 免费在线观看毛片网站| 另类小说一区二区三区| 佐佐木明希电影| 久久久久久久精| 波多野结衣家庭教师| 欧美日韩美女在线观看| www.久久视频| 日韩欧美国产麻豆| 九色视频在线播放| 久久这里有精品视频| 碰碰在线视频| 成人www视频在线观看| 国产成人一二| 亚洲v国产v在线观看| 欧美特黄一区| 国产高潮免费视频| 国产91丝袜在线18| 无码少妇一区二区| 亚洲香蕉伊在人在线观| 国产精华7777777| 亚洲国产91色在线| 日韩在线免费电影| 97国产suv精品一区二区62| 91tv亚洲精品香蕉国产一区| 国产高清一区视频| 91久久夜色精品国产按摩| 久久久亚洲国产精品| 捆绑调教一区二区三区| 无码人妻精品一区二区三区温州| 亚洲色图在线播放| 国产美女www爽爽爽| 亚洲国产免费av| 亚洲妇熟xxxx妇色黄| 国产精品久久激情| 欧洲在线一区| 久久av高潮av| 97国产精东麻豆人妻电影| 国产伦精品一区二区三区免费| 一区二区三区久久久久| 亚洲成人福利片| 99久久久久久久| 神马久久久久久| 电影一区二区三| 精品视频导航| 韩国在线视频一区| 亚洲欧美日韩三级| 国产喷白浆一区二区三区| 91久久国产视频| 亚洲国产精品电影| 中文在线免费| 亚洲一区二区三区视频播放| 天天色天天射综合网| 中文字幕永久有效| 国产欧美日韩另类一区| 9i精品福利一区二区三区| 日韩国产欧美区| 涩涩av在线| 久久久久久久久一区| 宅男噜噜噜66国产日韩在线观看| 精品人妻在线视频| 亚洲午夜精品久久久久久久久| 国产精品久久久久久无人区| 色青青草原桃花久久综合| 国产亚洲一区二区手机在线观看| 欧美高清视频一区| 亚洲女人av| 右手影院亚洲欧美| 欧美视频一区二区三区…| 日本韩国精品一区二区| 日本成人精品在线| 久久99国内| 一级特黄性色生活片| 99久久精品免费看国产免费软件| 男人操女人的视频网站| 欧美大片一区二区| 影院在线观看全集免费观看| 97se视频在线观看| 午夜国产精品视频免费体验区| 午夜性福利视频| 亚洲国产精品一区二区尤物区| 手机看片一区二区| 欧美在线国产精品| 猛男gaygay欧美视频| 免费观看成人在线视频| 国产精品污污网站在线观看| 一级aaaa毛片| 九九视频直播综合网| 久久亚洲精精品中文字幕| 国产一线二线三线女| 99久久久免费精品国产一区二区 | 国产精品黑丝在线播放| www激情五月| 亚洲成av人片一区二区梦乃| 瑟瑟在线观看| 国产欧美一区二区三区久久人妖| 欧美成人一区二免费视频软件| 亚洲国产果冻传媒av在线观看| 一本色道a无线码一区v| 国产伦精品一区二区三区视频我| 夜夜嗨av色一区二区不卡| 风间由美一区二区av101| 亚洲欧美久久久久| 图片区小说区国产精品视频|