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

同形的JavaScript:Web應用的未來

開發 前端
在Airbnb,這幾年我們已經學習了很多了關于構建富應用的經驗,從2011年通過做我們的網站手機版,我們開始研究single-page應 用,尤其是在我們正式推出Wish Lists和我們重新設計的search page以后。大部分都是大型JavaScript項目,這意味著大部分代碼要在瀏覽器中運行這也是為去適應一個更現代的交互體驗。

在Airbnb,這幾年我們已經學習了很多了關于構建富應用的經驗,從2011年通過做我們的網站手機版,我們開始研究single-page應 用,尤其是在我們正式推出Wish Lists和我們重新設計的search page以后。大部分都是大型JavaScript項目,這意味著大部分代碼要在瀏覽器中運行這也是為去適應一個更現代的交互體驗。

在現在,這種方法是很普遍的,現在的一些知名的框架(Backbone.js, Ember.js, Angular.js)很容易讓開發者構建一些富應用程序。我們已經發現,無論怎么樣,這些應用都會有一些限制,要想知道為什么,我們先來看一下Web apps 的歷史。

JavaScript Group Up

自Web起初, 瀏覽器是這樣工作的:瀏覽器將會請求一個特定的頁面(例如:請求http://www.geocities.com)使服務器產生響應并生成HTML頁面 然后通過Internet發送回來, 這種工作方式在當時已經是很好的了是因為那時的瀏覽器不是很強大,HTML頁面大多數都是獨立且靜態的文件。JavaScript 的來臨可以使Web頁面變得動態,不僅僅只是實現圖片幻燈片和日期控件。在個人電腦高速發展的今天, 一些牛B的程序員已經擺脫了Web的限制,瀏覽器也在不斷的進化。現在,Web 已經是一個成熟并具有強大功能的應用平臺,包括快速的JavaScript運行,和支持HTML5標準可供開發人員創建一個功能強大富應用程序. 在這以前它僅僅只是普通的本地平臺。

The Single-Page App

很快,利用這些新功能開發人員開始使用JavaScript構建整個網站,這些經典的單頁面應用像 Gmail 能快速的響應用戶行為, 而不是只為了渲染頁面就往返服務器。

一些成熟框架例如: Backbone.js, Ember.js, Angular.js 通常也會被當做“MVC or MVVM模式”的框架而討論, 這個經典的MVC模式看起來像這樣:

大部分的邏輯都在客戶端,(視圖,模版,控制,數據處理,國際化等)為數據提供處理接口, 服務器端可以使用任意一種語言編寫, 如 Ruby、Python、Java,它最多的也就是提供一個空的HTML頁面, 一旦JavaScript文件被下載,它們將被執行以及在客戶端初始化, 從中獲取數據并直接渲染HTML頁面。

這對于用戶體驗來說是很好的, 因為一旦應用初始化并加載,它是可以支持頁面與頁面之間快速切換而不是通過刷新頁面, 在往好了說,它甚至可以實現離線操作功能。

這對開發人員也是很好, 因為它可以明確的為 “client”/”service”分出界線, 從而促進整個開發流程, 可以有效的防止兩種語言這間的實現邏輯重復, 因為前后端通常是使用不同語言開發的。

Trouble in Paradise

實際上, 無論如何它都是有缺陷的, 不過我們可以通過一些案例來正確的避免。

SEO

如果一個應用只運行在客戶端的話是不能通過HTML進行”爬蟲”的,所以它默認是不可被SEO的(搜索引擎優化), 正常我們的爬蟲是通過向服務器創建個請求然后解析結果;但如果服務器返回個空頁面, 那就沒有意義了. 但也不是沒有解決的辦法。

Performance

同理, 如果服務器不能直接渲染整個HTML頁面,而是通過JavaScript去做這些事兒,用戶將會在加載完整個頁面之前看到幾秒鐘的空頁面或者一直加載控 件. 有很多研究表明用戶對訪問慢站點反應很強烈。Amazon claims亞馬遜聲稱 “每提升100ms的頁面加載速度將會提升1%的收入” Twtter 40個工程師花費的1年時間去重構,他們的站點(在服務器端渲染頁面,而不是在客戶端) 聲稱提高了5倍的加載時間。

Maintainability

在理想情況下我們在要創建一個分層明確低耦合的應用程序, 來避免少量的應用邏輯代碼在前后端重復(通常是前后端使用不同的語言開發). 常見的例子比如 日期/貨幣格式化,表單驗證, 流程邏輯. 可維護性一直都是設計程序必要的也是困難的,特別是對于復雜應用來說。

一些開發人員包括我們自己也被這些問題困擾著 — 通常只有真正在單頁面應用下功夫, 才能清楚它的缺陷在哪里。

A hybrid Approach

到了***,我們想要一個綜合的解決方案: 我們想從服務器獲取整個HTML(高必性能, 可SEO) 但我們還想使客戶端代碼運行快速且具有靈活性。

為此, 我們已經在Airbnb嘗試使用”Isomorphic JavaScript”進行構建. 這是一個可以在客戶端和服務端都運行的JavaScript應用. 一個“isomorphic”應用看起來是這樣的, 這里稱為“Client-server MVC”。

在這個世界里, 你的應用和視圖層邏輯都可以在前后端運行, 這樣就依次解決上述所有問題 — 性能優化, 好的維護性, 可以被SEO,更有狀態的Web應用。

通過Node.js,一個快速的, 穩定的運行在服務器端的JavaScript, 現在我們可以夢想成真. 通過創建適當的抽象, 我們就可以在服務器端和客戶端運行我們的邏輯代碼 — 這就是“isomorphic JavaScript“的定義。

Isomorphic JavaScript in the Wild

這不是一個新的想法, 早在2011年 Nodejitsu 已經對 isomorphic JavaScript 有了一個很好的描述- 但現在它才被采用. 現如今已經有很多的 isomorphic JavaScript的框架了。

Mojito 是***個開源的 isomorphic JavaScript框架, 你可以通過任意途徑得到它. 它完全用Node.js寫的框架. 但自從他們在2012年4月開源以來在JavaScript社區沒有廣泛的流行起來主要原因是它依賴于 YUI 和 雅虎特殊的模式。

Meteor 可能是現今***的 isomorphic 項目. Meteor 原生的支持實時應用, 這個團隊正在圍繞這包管理器和開發工具來構建一個完整的體系。

像Mojito,它是一個大型的, 原生的Node.js框架, 它在JavaScript社區里也是工作很好的.,而且1.0 release版本也將要發布了。 Meteor做為一個項目一直被密切關注著 — 它有一個全明星團隊, 并在安德森基金會獲得 $11.2M 資金 – 從未聽說過有公司會對一個開源產品這么關注。

Asana, 是一個任務管理應用 有意思的是它是由 Fackbook 創始人之一的 Dustin Moskovitz創建的. Moskovitz’ 地位乃是世界最年輕的億萬富翁, Asana花費了很多年在開發他們的閉源項目Luna, 這是isomorphic JavaScript***的例子之一。Luna, 在沒有Node.js以前它是構建在v8cgi上, 它允許為每一個單獨用戶會話copy一個完整的應用程序到服務器端運行. 它為每個用戶創建獨立的進程, 運行在客戶端上的也是服務器端的代碼, 開啟對整個類的高級優化, 比如 離線支持 即時更新。

在早些時候我們推出了一個 同構庫它叫被叫做Rendr庫, 它允許你使用 Backbone.js + Handlebars.js 構建單頁面應用, 在服務器端也能全部被渲染。Rendr是我們在為了使 Airbnb mobile web 有更快的響應速度而創建的產品。對于用戶來說高可用的響應速度是尤為重要的. Rendr力求成為一個庫而不是一個框架, 所以它相比Mojito或Metetor來說, 它解決的問題相對來說是少的,但它很容易修改和擴展。

Abstraction, Abstraction, Abstraction

這往往對一些大的項目來說是很困難的, 客戶端與服務器端是完全不同的運行環境,所以我們要創建一系列抽象把解藕的應用邏輯從底層抽出來, 所以我們可以像開發人員暴露一些單獨的API。

Routing

我們想從URI模式路由處理器中獲取單獨的一組路由,我們的路由處理需要訪問HTTP頭, cookies, URI信息, 和特殊的重定向(不是通過window.location或者Node.js 的req res)。

Fetching and persisting data

我們想要描述一個資源就需要渲染一個指定頁面,或者通過抓取組件的形式。 這個資源描述符可以是一個簡單的URI去指向一個JSON數據, 或指向更大的應用程序, 通過模型、集合、指定的模型類或者是一個主鍵KEY對封裝資源是很有用的 , 通常這些在某種程度上都被解析成一個URI。

View rendering

我們是否選擇直接操作DOM, 還是使用HTML模板,或者操作一個封裝DOM的抽像UI組件,來生成一個HTML標記,我們也能在前后端夠渲染任何頁面, 這要看你的應用是否需要了。

Building and packaging

到現在為止也只是走了一半的路程, 工具像 Grunt 和 Browserify 是在啟動和運行應用程序工作流程中不可缺少的.。下面是構建的幾個步驟: 編譯模板 ,包括一些客戶端依賴、 應用混淆、 壓縮等。這個簡單的例子是合并所有應用代碼、視圖和模板捆綁在一起, 但對于大型應用來說會有幾百KB的下載。一個***的辦法是去創建一個動態捆綁和采用延遲加載, 無論怎么樣它都是很復雜的。 靜態統計工具像Esprima可以使一些有上進心的程序人員去嘗試進行再一步的優化以及使用 metaprogramming (元程序)來減少代碼.

Composing Together Small Modules

Isomorphic 框架要想走入市場意味著你要立刻解決所有的問題,但這樣會導致一個大的笨重的框架, 會很難被推廣和很難融入現有應用程序。現在有很多的開發人員已經解決這個問題,我們將會構建一個輕量級的-可復用的-可繼承的 isomorphic 程序。

事實證明大多數的JavaScript模塊不用怎么修改就可以被同構, 例如:現流行的庫像 Underscore, Backbone.js, Handlebars.js, 重要的是 現在甚至jQuery也可以在服務器端使用。

為了證明這一點,我已經構建一個簡單的應用 “isomorphic-tutorial”你可以去Github上去下載。通過將幾個模塊結合在一起, 其中每個模塊都是可同構的,它 僅僅使用幾百行代碼就很容易創建一個簡單的同構應用,它是使用Diretor為服務器端與瀏覽器提供路由,Superagent提供HTTP請求和使用 Handlebars.js做頁面模板,這些所有有構建都是基于Express.js框架,當然作為一個應用組建起來是很復雜的,必須得引入更多層次的抽 象,但是我們希望會有更多的開發人員進行更多的嘗試,它們將會有一個新的庫和新的標準誕生。

The View From Here

更多的機構已經在他們的產品中使用Node.js了,這也就不可避免會有更多的應用開始在前后端共享代碼。 最重要的是要記住 “同構JavaScript”是一個范圍 — 它開始只能共享模板,之后管理整個項目的視圖層,再到大多數應用的業務邏輯層。事實上JavaScript代碼共享在前后端是要取決于你的程序設計,以及 它的獨特約束。

Nicholas C. Zakas 有一個很好的文章“如何將UI層從客戶端拿到服務器端” 提高性能與可維護性。一個應用不需要用Node.js去代替整個后端,這好比 “在倒洗澡水時把小孩也給倒掉了”,反而要想去創建一個好的API和一個RESTful resources(這里推薦阮一峰的一篇文章來簡單介紹什么是 RESTful resource) 的程序,傳統后臺是可以和Node.js結合去搭建的。

At Airbnb網站上,我們已經開始使用Node.js一些基礎工具庫 Grunt 和 Browerify 重構我們的客戶端。我們核心的Rails應用可能永遠都不會使用Node.js做替換,但能過這些工具我們很容易使JavaScript與 template共享同一環境。

如果你要這里是***次聽說,在過幾年 一些高級的WEB應用將運行JavaScript在服務器端。

Learn More

如果這個idea使你很興奮,那么你可以來我們的 Isomorphic JavaScript 工作室來看看,在舊金山 11月12日 星期三 或者 11月21日 星期四,我將在DevBeat上教你們 isomorphic JavaScript 如何組裝以及會告訴你們寫一個同構程序是多少容易的一件事 兒。

原文鏈接:http://nerds.airbnb.com/isomorphic-javascript-future-web-apps/

譯文鏈接:http://blog.jobbole.com/51786/

責任編輯:陳四芳 來源: 伯樂在線
相關推薦

2019-06-26 08:20:19

JavaScriptWeb開發

2011-02-21 09:10:42

WebHTML 5JavaScript

2010-03-15 10:09:24

Indexed DBWeb

2013-07-31 15:06:58

未來的WebWebGLWeb

2023-10-30 10:20:45

2010-08-09 08:48:46

File APIWeb

2009-04-07 08:33:37

AndroidGoogle移動OS

2010-07-28 08:41:17

HTML5Web移動應

2013-05-22 15:43:39

谷歌web組件web開發

2010-11-17 09:07:39

2024-11-22 08:28:43

2023-09-28 13:30:06

HtmxWebJavascript

2012-02-16 09:10:31

JavaScript

2010-06-13 09:22:37

jQuery

2012-04-11 09:46:40

Web App

2022-09-14 09:13:02

ASGIPythonWeb

2023-06-08 11:31:00

WebGPUWeb 平臺

2015-08-10 15:02:09

Web設計趨勢

2023-07-04 07:31:12

JavaScriptWeb

2009-12-29 09:45:57

WPF邊框
點贊
收藏

51CTO技術棧公眾號

久久在线视频| 午夜欧美激情| 国产福利91精品一区| 色综合久综合久久综合久鬼88| 最好看的中文字幕| av女在线播放| 国产婷婷色一区二区三区四区 | 欧美精品tushy高清| 中文字幕乱码免费| 亚洲AV第二区国产精品| 蜜桃视频一区二区三区在线观看| 久久综合色影院| 中出视频在线观看| 国产成人午夜性a一级毛片| 亚洲精品中文在线影院| 欧美高清视频一区| 国产理论视频在线观看| 亚洲作爱视频| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 国产一区二区三区在线免费| 天堂a√中文在线| 日日欢夜夜爽一区| 国模gogo一区二区大胆私拍| 欧美黄色激情视频| xxxx日韩| 6080日韩午夜伦伦午夜伦| 黄色片视频在线免费观看| av电影免费在线观看| 国产色一区二区| 国产日韩久久| 国产精品日韩无码| 日本在线不卡一区| 51午夜精品视频| 欧美成人精品激情在线视频| 日韩欧美视频在线播放| 亚洲精品久久久久国产| 超碰中文字幕在线观看| 99久久久国产精品免费调教网站| 午夜精品久久一牛影视| 一区二区三区观看| 黄色av网址在线免费观看| kk眼镜猥琐国模调教系列一区二区 | 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久久久成人| 四虎免费在线视频| 天天射—综合中文网| 亚洲视频一区二区| 国产熟妇搡bbbb搡bbbb| 老牛影视av一区二区在线观看| 91精品国产综合久久久蜜臀粉嫩 | 国产一区二区在线视频| 国产精品一久久香蕉国产线看观看| 日韩黄色一级大片| 狠狠入ady亚洲精品| 美女性感视频久久久| 国产精品夜夜夜爽阿娇| 91综合在线| 中文字幕国产日韩| 婷婷丁香综合网| 日韩欧美不卡| 最新国产精品亚洲| 成人无码精品1区2区3区免费看 | 久久综合亚洲精品| 成人在线免费看片| 亚洲黄色av一区| 日韩国产小视频| 少女频道在线观看高清| 亚洲精品成人悠悠色影视| 伊人网在线免费| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲老妇xxxxxx| 51xx午夜影福利| 国产深夜视频在线观看| 亚洲大片在线观看| 国产高清精品在线观看| 日日夜夜天天综合| 欧美性感一区二区三区| 成人不卡免费视频| 美女国产精品久久久| 精品国产乱码久久久久久久| av黄色一级片| 国产成人影院| 色777狠狠综合秋免鲁丝 | 婷婷六月综合网| 欧美性久久久久| 日韩成人综合网站| 精品99一区二区| 一级特级黄色片| 欧美影院三区| 欧美超级免费视 在线| 精品视频在线观看免费| 每日更新成人在线视频| 国产色综合天天综合网| 亚洲精品免费在线观看视频| 久久久久久一级片| 中文字幕一区综合| 国产va在线视频| 欧美性色aⅴ视频一区日韩精品| 免费精品99久久国产综合精品应用| 爱高潮www亚洲精品| 亚洲精品自产拍| 色婷婷粉嫩av| 亚洲一区日韩在线| 91老司机精品视频| 天堂中文在线资| 亚洲丝袜美腿综合| www一区二区www免费| 一级欧美视频| 日韩精品极品在线观看| 福利视频第一页| 亚洲美女网站| 成人欧美在线观看| 极品美乳网红视频免费在线观看| 亚洲人成精品久久久久久| 各处沟厕大尺度偷拍女厕嘘嘘| 国产精品亚洲欧美日韩一区在线| 亚洲国产精品人人爽夜夜爽| 99re6热在线精品视频| 亚洲欧美激情诱惑| 91中文字幕在线观看| 九色网友自拍视频手机在线| 亚洲综合成人在线视频| 亚洲视频第二页| 麻豆一区二区| 欧美日韩国产成人高清视频| 中文字幕在线播放不卡| 91色porny在线视频| 中国老女人av| 日韩成人一区| 中文国产成人精品| 69国产精品视频免费观看| 国产成人高清在线| 午夜探花在线观看| 成人自拍视频网| 亚洲免费伊人电影在线观看av| 免费在线观看亚洲| 精品一区二区三区不卡| 午夜精品一区二区三区在线观看 | 亚洲高清视频的网址| 国产精品自在自线| 欧美韩日一区| 国产精品美女视频网站| 九色在线免费| 日本久久电影网| 性色av蜜臀av色欲av| 亚洲福利一区| 99一区二区三区| 中国av在线播放| 91精品国模一区二区三区| 偷拍女澡堂一区二区三区| 在线看片一区| 国产三级精品在线不卡| xxxcom在线观看| 精品国一区二区三区| 麻豆成人在线视频| 粉嫩aⅴ一区二区三区四区五区| 少妇高潮大叫好爽喷水| 国产精品亚洲欧美一级在线| 久久这里有精品| 精品国产乱码一区二区三| 中文字幕日韩av资源站| 国产高清999| 欧美大片一区| www国产亚洲精品| 国产精品69xx| 日韩精品www| 成人免费一区二区三区| 国产精品入口麻豆九色| 日本高清一区二区视频| 一本一道久久a久久精品蜜桃 | 国产精品进线69影院| 黑森林精品导航| 午夜影院欧美| 97操在线视频| 麻豆免费在线| 国产亚洲欧美另类中文| 在线免费看毛片| 亚洲三级久久久| fc2成人免费视频| 亚洲永久视频| 亚洲日本无吗高清不卡| 免费看日产一区二区三区| 高清欧美一区二区三区| 天堂av电影在线观看| 欧美三区在线视频| 欧美成人免费观看视频| 2023国产一二三区日本精品2022| 亚欧在线免费观看| 亚洲国产日韩欧美在线| 国内精品二区| 亚洲天堂1区| 久久91亚洲精品中文字幕奶水| 无码精品人妻一区二区三区影院 | 欧美大片免费观看| 神马电影在线观看| 欧美日韩国产美女| 精品深夜av无码一区二区老年| 国产欧美日韩麻豆91| 午夜视频在线观| 国产一区白浆| 黄色免费高清视频| 图片婷婷一区| 91久久精品美女| 黄色污网站在线观看| 色偷偷噜噜噜亚洲男人| 香蕉av在线播放| 欧美人动与zoxxxx乱| 国产a∨精品一区二区三区仙踪林| 国产精品久久久久三级| 国产精品福利导航| 激情五月婷婷综合| 成人观看免费完整观看| 欧美色图首页| 亚洲一二三区在线| 特黄特色欧美大片| 成人有码在线播放| 视频一区在线免费看| 久久久久免费视频| 秋霞午夜在线观看| 亚洲人永久免费| 好吊视频一二三区| 7777精品伊人久久久大香线蕉最新版| 国产成人一区二区三区影院在线 | 日本少妇性高潮| 18成人在线观看| 成人无码av片在线观看| 9色porny自拍视频一区二区| 五月天国产视频| 日本欧美大码aⅴ在线播放| 国产极品在线视频| 国产精品v亚洲精品v日韩精品| 亚洲欧洲日夜超级视频| 色棕色天天综合网| 精品免费国产| 国产在线播放精品| 91久久国产自产拍夜夜嗨| 亚洲人体在线| 国产日本欧美一区二区三区| 日韩性xxx| 人妖精品videosex性欧美| 狠狠操一区二区三区| 欧美精品xxx| 图片区小说区亚洲| 欧美成人午夜影院| 成人三级网址| 欧美精品午夜视频| а天堂中文在线官网| 久久亚洲精品成人| 大片免费在线观看| 久久999免费视频| 在线中文字幕视频观看| 久久99热精品这里久久精品| 91精品国产91久久久久久青草| 久久夜色精品亚洲噜噜国产mv| 青青影院在线观看| 久久久999精品视频| 麻豆影视在线观看_| 久久久精品久久久| 色婷婷av在线| 国内精品一区二区三区| 黄毛片在线观看| 国产成人福利网站| 97欧美成人| 91免费看网站| 综合激情五月婷婷| 久久久久久精| 国内精品视频在线观看| 亚洲欧美电影在线观看| 久久免费av| 丰满人妻一区二区三区53号| 欧美涩涩视频| 欧美韩国日本在线| 捆绑变态av一区二区三区| 99视频在线观看视频| 成人小视频免费在线观看| 免费成人深夜夜行p站| 国产亲近乱来精品视频 | 亚洲成va人在线观看| 偷偷操不一样的久久| 日本精品一区二区三区高清 | 亚洲精品一区二区三区福利| 网站黄在线观看| 国产一区二区三区日韩欧美| 黄色动漫在线| 97视频在线观看成人| 日韩色淫视频| 99久久综合狠狠综合久久止| 亚洲精品进入| 黄色录像特级片| 国产欧美日韩综合一区在线播放 | 日韩欧美亚洲在线| 中文视频一区| 久久国产亚洲精品无码| 蜜臀久久99精品久久久久宅男 | www国产91| www555久久| 国产精品免费看久久久香蕉| 在这里有精品| 视频一区二区在线| 欧美三级黄美女| 男人添女人下面免费视频| 成人免费av网站| 女性裸体视频网站| 欧美日韩中文字幕在线| 91麻豆视频在线观看| 亚洲国产成人av在线| 美女羞羞视频在线观看| 国产69久久精品成人| 精品国产伦一区二区三区观看说明| 九色91在线视频| 欧美国产三区| 欧美婷婷精品激情| 2021中文字幕一区亚洲| 黑人巨大精品一区二区在线| 在线视频欧美区| 蜜桃91麻豆精品一二三区| 中文字幕v亚洲ⅴv天堂| 中文字幕人成乱码在线观看| 丁香婷婷久久久综合精品国产| 成人a'v在线播放| 国产精品宾馆在线精品酒店| 国产盗摄精品一区二区三区在线 | 五月婷婷综合久久| 蜜臀久久99精品久久久无需会员| 蜜桃成人精品| 久久手机视频| 亚洲精品看片| av影片在线播放| 亚洲视频香蕉人妖| 一区二区日韩视频| 中文字幕国产日韩| 春暖花开亚洲一区二区三区| 久久精品magnetxturnbtih| 女主播福利一区| 红桃视频 国产| 国产精品国产三级国产| 波多野结衣人妻| 精品在线欧美视频| 国产激情在线播放| 精品国产电影| 亚洲性视频h| 国产污在线观看| 亚洲专区一二三| 精品国产99久久久久久宅男i| 日韩中文字幕欧美| 国产日本久久| 日韩欧美亚洲日产国| 美女脱光内衣内裤视频久久影院| 国产熟妇久久777777| 色婷婷av一区二区三区软件| 深夜福利免费在线观看| 91福利视频网| 亚洲高清极品| 国产福利一区视频| 久久九九99视频| 特级西西444www高清大视频| 日韩网站免费观看| **欧美日韩在线| 日韩精品手机在线观看| 国产aⅴ精品一区二区三区色成熟| 少妇久久久久久被弄高潮| 欧美一卡在线观看| 懂色av一区| 激情小说综合网| 米奇777在线欧美播放| 中国女人特级毛片| 91精品婷婷国产综合久久性色 | 1769国产精品| 亚洲另类春色校园小说| 欧美成人黑人猛交| 国产欧美一区二区精品久导航| 又骚又黄的视频| 久久精品小视频| 国产毛片久久久| 日本黄色三级大片| 欧美国产精品久久| 国产毛片久久久久| 久久久久久美女| 国产探花一区在线观看| mm131亚洲精品| 一区二区三区在线免费播放| 天堂国产一区二区三区| 国产精品欧美激情| 欧美久久成人| 亚洲精品成人无码| 91精品国产综合久久福利| av影视在线| 日本一区视频在线| 国产黄色精品网站| 97人妻一区二区精品视频| 久久精品视频在线观看| 日本国产精品| 中文字幕 欧美日韩| 精品久久久久久亚洲国产300| 91精品国产91久久久久游泳池 | 亚洲 欧美 日韩系列| 一卡二卡欧美日韩| 成人免费高清在线播放| 成人免费视频网站入口| 久久青草久久|