日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端工程化开发方案app-proto

發布時間:2024/7/5 HTML 80 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端工程化开发方案app-proto 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是前端工程化?根據具體的業務特點,將前端的開發流程、技術、工具、經驗等規范化、標準化就是前端工程化。它的目的是讓前端開發能夠“自成體系”,最大程度地提高前端工程師的開發效率,降低技術選型、前后端聯調等帶來的協調溝通成本。

美團點評廈門智能住宿前端研發團隊通過多個前端項目開發的探索和實踐,基于“約定優于配置”(Convention Over Configuration)的原則制定了一套前端工程化開發方案app-proto。本文將簡要介紹其中的一些設計細節和約定。

面臨的業務特點

智能住宿前端團隊承擔的前端業務主要面向B端項目,用戶主要是商家、銷售、運營、產品經理以及研發人員。

諸如工單管理、信息管理、門鎖運營、PMS(Property management system)、CRM(Customer relationship management)及AMS(Asset management system)等項目都是單頁面工具類應用,特點是功能交互繁多、復雜表單,非展示類、無SEO(Search engine optimization)需求。

如果這些項目脫離瀏覽器這個“外殼”,與傳統的原生桌面GUI軟件無異。換言之,這些項目就是一種運行于瀏覽器的工具軟件。

實際上,部分項目我們也確實利用CEF(Chromium Embedded Framework)等技術給其套個“外殼”,當作傳統的桌面GUI應用提供給用戶使用。

同時,部分服務需要從智能門鎖、控制盒Wifi等硬件設備收錄狀態數據,限于硬件環境測試的不穩定性,后端的開發測試周期遠比前端開發周期長。大部分場景下,前后端需并行開發,后端工程師并不能在第一時間兼顧到前端所需的API接口等服務,給前端開發造成沒有必要的“等待期”,影響開發進度。

此外,項目多、敏捷需求多、開發周期短以及面向多后端服務(多個后端團隊)等也是我們前端研發團隊面臨的挑戰。

一些前端經驗總結

針對多個項目的開發實踐和探索,我們在對前端工程化設計中得到如下一些經驗總結:

  • 前端開發應該“自成體系”(包括構建、部署及前端運維),不應該和后端項目耦合在一起。
  • 避免“大而全”的重量級框架,一個框架真的滿足不了所有的業務場景。項目多了,我們又不想為每個新項目重新造一遍技術“輪子”。
  • 新的前端技術(React、Vue、Angular2等)和工具(Grunt/gulp、webpack、Babel等)不斷涌現、迭代,新技術選型應避免“改頭換面”式重構。
  • 工程化設計要合理分層且相互獨立,隨時應對新需求和技術的變化,任何一層能夠低成本被替換、淘汰。

設計概覽

目前,app-proto將前端工程化項目拆分成三大模塊:Node服務(負責數據代理、url路由和服務端渲染)、Web應用開發(專注Web交互體驗)以及前端運維(構建、測試、部署及監控等)。整體的結構設計如圖1所示。

![](https://awps-assets.meituan.net/mit-x/blog-images-bundle-2017/8de86cb9.svg) app-proto 結構設計圖
  • Node服務:用于實現前后端分離,核心功能是實現數據代理中轉,附帶url路由分發和服務端渲染功能。
  • Web應用開發:純粹的前端模塊,給予前端工程師極大的自由度進行技術選型,專注于Web交互體驗的開發。
  • 前端運維:主要指前端項目構建和部署、工程質量(源碼質量檢查和測試等)及監控服務(日志、性能等)等工作。

前后端分離

正如前文所強調的,前端模塊開發應該“自成體系”,而不是后端項目的一部分(Controller或View層)。比如說,前端工程師要在本地跑通完整的項目,就必須配置好后端所需開發環境和各種服務,如果后端涉及的服務多、變化頻繁,配置開發聯調環境工作往往是耗時耗力的。為了實現徹底的前后端分離,我們在前端開發體系中引入了Node服務層。

在最初的開發中,為了降低Node端的開發和運營成本,我們極力避免在Node服務中“摻合”過多的業務邏輯。經過幾個項目的實踐,最后“約定”在Node服務中我們僅僅做三件事:數據代理、路由分發和服務端渲染。

數據代理

首先,前端數據從何而來?通過Ajax的形式直接從后端服務中獲取數據是傳統的方式,但是在應對多后端服務時,還是面臨著諸如請求認證、CORS(Cross-origin resource sharing)等困擾。常見的解決方案是通過http-proxy,即在Node端通過HTTP請求得到數據后,Web端再通過Ajax的方式從Node端間接獲取后端數據,Node服務起到“橋梁”的作用。

方案http-proxy對已經成熟的后端服務是具備實用價值的,但是在后端服務并沒有完成開發(或前后端并行開發)的場景下時,開發階段前端的數據來源依舊是個問題。同時,前端還面臨諸多請求合并、緩存等需求,解決這些困擾,前端工程師需要和后端技術人員做大量的溝通、約定。

在這里,我們基于原有的http-proxy基礎上在Node服務中添加datasources模塊,嘗試在數據的處理上給予前端工程師很大的自由度,并實現“按照約定寫代碼”。

舉例說明,開發某一前端業務時涉及到pms和upm兩個后端服務,且提供的API內容如下:

# pms API pms/api/v2.01/login pms/api/v2.01/inn/create pms/api/v2.01/inn/get# upm API upm/api/v3.15/menu

面對這些接口,理想情況下前端直接通過ajax.post('pms/api/v2.01/login', params)方式獲取即可。但是,pms接口服務尚處在開發階段,面臨跨域或不可用問題。upm接口服務雖穩定,但是該服務由第三方團隊維護,請求需要權限認證。傳統的Ajax方式在這類場景下并不適用。而datasources模塊是通過怎樣的設計來優化這些問題的呢?首先,我們將前端需要的API映射到前端源碼倉庫,映射的目錄結構如下:

# server/datasources/{后端系統}/{接口目錄} ── datasources├── pms│ ├── login.js│ ├── login.json│ └── inn│ ├── create.js│ └── get.js└── upm├── menu.js└── menu.json

其中,每個**.js后綴的文件的內容是將原本Web端Ajax操作轉移到Node端的HTTP請求,以pms/login.js為例:

/* async 函數 */ export default async function (params) {const http = this.httpconst pms = this.config.api.pmstry {const apiUri = `${pms.prefix}/login`// http 請求:http.post() 方法封裝了權限認證const result = await http.post(apiUri, params)// 簡單的數據格式校驗if (Number(result.status) === 0 &&('data' in result) &&('bid' in result.data)) {// 將bid值記錄至sessionthis.session.bid = result.data.bid}return result} catch (e) {// 后端API出現異常 (實時通知 or 記錄日志)}return null }

當然,對于那些已經成熟穩定的API服務直接通過http-proxy方式實現數據中轉即可。但由于需求變更頻繁,后端API服務始終處在不斷迭代中,前端在進行數據處理過程中總會面臨如下的幾種情況:

  • 接口校驗或數據二次加工:面臨多后端服務,API的格式可能不一致;或者對數據列表排序加工等。
  • 合并請求:可以發多個http請求,避免Web端同時發送多個Ajax請求。
  • 前端運維的數據:比如城市字典、陰陽歷轉換表等固定數據。
  • 緩存數據:如請求的用戶信息,短期內不會有大變動,可以采用Half-life cache等算法實現簡單緩存。
  • 需權限認證的接口:HTTP Authentication。

這些場景下都建議使用datasources模塊進行數據中轉,將原本需由前后端溝通協調才能實現的功能全部交給前端自行處理,給予前端工程師處理數據提供自由度的同時也降低了后端API的開發維度。

那該如何快捷地調用datasources目錄下的async函數呢?這里我們做了簡單封裝,將該目錄下的所有**.js文件解析到Koa的上下文環境中以this.ds對象進行存儲,并按照目錄結構進行駝峰式(Camel-Case)命名,轉換過程見圖2。

![](https://awps-assets.meituan.net/mit-x/blog-images-bundle-2017/996ad014.svg) datasources 目錄解析轉換過程

在Koa中間件中通過this.ds對象調用,比如src/datasources/pms/login.js函數映射至this.ds.PmsLogin():

// Koa Middlewares app.use(async (ctx, next) => {// ..`.// 最后一個參數為是否使用mockconst loginData = await this.ds.PmsLogin(params, false)// ... })

在Web端可以統一封裝ds()方法,無需關注Ajax請求Headers、是否跨域等問題:

// Web (Browser) ds('PmsLogin', { username, password }, true).then(success).catch(error)

Mock支持

正如前文所提到的,后端研發進度一般滯后于前端,在后端API服務可用之前,前端僅有一份API文檔供參考。在規范中,**.json后綴的文件就起到Mock作用,同樣以pms/login.json舉例:

{"status": 0,"message": "成功","data": { "bid": "@string(32)", "innCount": 1 } }

具體的json格式寫法請參考mockjs、Syntax Specification。

簡言之,當API服務可用時則執行**.js后綴文件中的async函數來獲取數據,不可用時則解析**.json后綴Mock文件,并不需要單獨開啟一個Mock服務。

路由分發

對url路由的處理和數據代理的做法類似,按照目錄結構來管理。url路由配置在server/pages目錄下,目錄下的文件會自動映射成為路由。

比如url為http://example.com/pms頁面,映射到server/pages/pms.js文件的寫法如下:

export default {urls: ['/pms', '/pms/error'], // 多種正則如:['/pms', ['/pms/v1'], ['/pms/v**']]methods: ['GET'], // 多種method:['GET', 'POST']js: ['http://code.jquery.com/jquery-1.12.0.min.js'],css: ['http://yui.yahooapis.com/pure/0.6.0/pure-min.css'],template: 'default', // 服務端渲染模板middlewares: [], // 針對本頁面的中間件controller: async function(next) { // Koa中間件最后一環// 可以從this.ds對象中拿數據const loginData = await this.ds.PmsLogin(params)return {foo: '來自服務端數據', loginData}} }

由于urls支持多種正則,原則上每個根url映射server/pages/目錄下一個**.js文件,映射關系如圖3所示。

![](https://awps-assets.meituan.net/mit-x/blog-images-bundle-2017/dac0ddbf.svg) pages目錄文件與url映射關系

如果對js、css、template沒有特殊設置(采用默認設置)的情況下,可精簡如下:

export default {urls: ['/pms', '/pms/error'],controller: async function (next) {const loginData = await this.ds.PmsLogin(params)return {foo: '來自服務端數據', loginData}} }

需要注意的是,controller項是Koa中間件的最后一環,要求其返回值是可序列化的對象用于模板渲染的服務端參數,在此處也可以進行權限校驗、從this.ds對象中拿數據等操作。

服務端渲染

Node服務端最后一個核心功能是渲染:輸出 HTML Shell和 JSON。輸出JSON字符串的用途是為了瀏覽器端能以Ajax形式動態獲取數據,而輸出的HTML內容則是我們Web應用的所需的HTML“殼子”。

正如前文提到我們的業務特點是“一種運行于瀏覽器的工具軟件”,重操作交互、無SEO需求。因此,同構(Isomorphic JavaScript)不是強需求,不是每次都要依賴服務器來重復處理邏輯和數據。服務端只需要渲染簡單完善的HTML結構即可,具體的頁面內容則由客戶端JavaScript實現。簡言之,不鼓勵將前端JavaScript腳本再在Node服務端重復執行一遍。

如果了解過Google推崇的 Progressive Web App,你可以參考《The App Shell Model》一文來理解HTML“殼子”更多的用途。

渲染最簡單的HTML“殼子”如下:

<!DOCTYPE html> <html lang="en"><head><meta charset="utf-8"/><title>app-proto</title><script>window.serveData={foo: '來自服務端數據'}</script></head><body><div id="app"></div><script src="//cdn/file-5917b08e4c7569d461b1.js"></script></body> </html>

提供簡單的服務端數據window.serveData供客戶端使用,更多渲染則由//cdn/file-5917b08e4c7569d461b1.js進行增量控制。

靜態資源與Node端銜接

那Web端構建的靜態資源是如何Node服務端做銜接的呢?前端靜態資源構建工作與Node服務相互分離,Node服務在開啟的過程中會讀取前端構建生成的靜態資源映射表。前端的構建過程如圖4所示,在構建工作完成之后會生成assets.json靜態資源映射表。

![](https://awps-assets.meituan.net/mit-x/blog-images-bundle-2017/fbd374fe.svg) 靜態資源映射文件assets.json構建

前端構建工具基本都提供靜態資源映射表生成插件,比如構建工具Webpack就存在插件assets-webpack-plugin來實現該功能。

生成的assets.json映射表內容參考如下:

{"index": // 對應的頁面(url: example.com/index){ "js":"//s0.example.net/pms/index-2abb99.js" }, // 涉及到的靜態資源列表(帶版本號)"login":{ "js":"//s0.example.net/pms/login-5917b0.js" } }

比如在渲染頁面example.com/index時,Node服務會以index作為鍵值,讀取assets.json中帶版本號的靜態資源CDN地址列表,用于在“殼子”中與前端資源的銜接工作。

Web端的一些“約定”

Web端的技術選項是沒有強制性限制的,無論你采用何種構建工具、前端庫,只要生成符合約定供Node端使用的assets.json文件即可。

前端工程師可以根據具體的業務特點、團隊技術喜好來選取合理的開發方案,無論是React、Vue還是Angular2并不做強限制。盡管給予Web前端開發很大的自由度,但是鼓勵遵循下面幾條“約定”:

  • Ajax請求從Node端代理,而非具體后端服務。
  • 鼓勵將JavaScript、CSS、HTML視為前端領域的“匯編”。
  • 重視前端頁面狀態管理,推薦的方案有Redux、vuex及MobX等。
  • 強調組件化,面向組件集開發。

這里重點強調下面向組件集的前端開發。在項目初期我們一般不會馬上投入到業務開發,而是針對設計師和產品經理提供的設計稿、產品原型圖實現一套組件集或選擇合適的開源組件集,積累好基礎組件集后再投入到具體業務開發。

在進行前端技術調研時,該技術是否有配套的開源組件集往往是我們考慮的重點。比如基于React實現的開源組件集ant.design、Material-UI等,我們部分前端項目都直接或間接的使用到了,極大地減少了研發成本。

當然,美團點評內部也提供一個組件中心平臺(可參考美團點評前端組件中心介紹Slide),鼓勵大家將各自項目中的有價值組件分享出來,實現組件跨項目復用。

工程化支持

項目腳手架

項目腳手架的作用是在啟動一個新項目時,通過幾個簡單命令就能快速搭建好項目的開發環境。我們基于Yeoman構建了一個完整的項目腳手架。

# 安裝腳手架 $ npm install -g yo $ npm install -g @ia/generator-app-proto@latest # 初始化新項目(進行簡單選擇) $ yo @ia/app-proto

工程質量保障

我們重視項目的每次commit,同個項目要求遵循同一套編碼規范,并采用ESLint等工具進行約束,對于一些復用性高的核心組件也強制要求寫測試。 為保障項目質量,每個項目都要求接入美團點評基于[Stash](https://en.wikipedia.org/wiki/Stash_(software)實現的Castle CI系統,每次的源碼提交都會自動執行一遍ESLint、測試和構建,并生成構建日志通過公司內部溝通工具大象進行實時消息推送。

標準化測試環境管理

美團點評內部提供了基于Docker實現的測試環境管理服務Cargo,用于提升測試和聯調測試效率,促進DevOps開發模式。將項目接入到Cargo服務后,只需在倉庫中提供簡單的配置文件cargo.yml(配置參考如下),就會自動生成一套測試環境。

# 依賴的鏡像 image: registry.cargo.example.com/node:v4.2.1 # 容器占用的端口 ports:- '8998' # 環境變量 env:- COMMON_VARIABLE = 'true'- NODE_ENV = 'cargo'- DEBUG = 'app-proto,datasource.*' # 收集的日志文件 logs:- error = /var/path/logs/app-proto/error.log- out = /var/path/logs/app-proto/out.log # 構建腳本 build_script: bin/pre-deploy-staging # 運行腳本 run_script: bin/cargo-start

總結

前端工程化體系的引入,讓前端開發能和原生App應用項目開發一樣“自成體系”,脫離了對后端項目的依賴。基于“約定優于配置”、“按照約定寫代碼”的原則對Node層功能的設定能夠降低溝通協調成本,構建、部署等工作的規范化,使前端技術人員的開發重點回歸到Web應用的交互體驗本身,回歸到“純粹”的前端研發。

總結

以上是生活随笔為你收集整理的前端工程化开发方案app-proto的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产亚洲精品久久久久久久久久久久 | 亚洲一区二区三区91 | 2023av在线| 98久久 | 成人免费观看在线视频 | 香蕉视频一级 | 国产高清在线永久 | 久草在线观看资源 | 狠狠狠色丁香婷婷综合久久五月 | 日韩综合视频在线观看 | 亚洲视频www| 欧美精品小视频 | 黄污在线观看 | 国产黄色片在线 | 三级av在线免费观看 | 国产精品6999成人免费视频 | 精品在线观 | 日本精品一区二区 | av高清网站在线观看 | 国产成人一区二区三区在线观看 | 在线观看免费福利 | 中文字幕在线视频一区二区三区 | 99久久毛片 | 久久免费激情视频 | 二区精品视频 | 91九色在线观看视频 | 色妞色视频一区二区三区四区 | 婷五月激情 | 国产精品久久久久久久久久了 | 亚洲精品视频在线播放 | 日本不卡一区二区三区在线观看 | 一区二区三区四区不卡 | 国产色婷婷精品综合在线手机播放 | 91麻豆精品国产91久久久无限制版 | 久久这里只有精品视频首页 | 中文字幕在线观看免费 | 九色最新网址 | 伊人激情网 | 麻豆传媒电影在线观看 | 久久成人国产 | 福利视频网站 | 亚洲日本中文字幕在线观看 | 免费观看黄色12片一级视频 | 日本精品视频免费观看 | 亚洲香蕉视频 | 日本中文字幕在线播放 | 日韩专区av | 国产在线理论片 | 婷婷中文字幕在线观看 | 欧美成人精品欧美一级乱黄 | 国产高清区 | 天天干天天操天天射 | 美女网站视频免费黄 | 中文字幕在线观看你懂的 | 国产精品久久久久影院 | 天天干天天上 | 国产日韩精品一区二区 | 婷婷网五月天 | 成人午夜在线电影 | 天堂av色婷婷一区二区三区 | 亚洲天天看 | 欧美一区二区三区激情视频 | 狠狠干天天 | 天天综合网久久 | 日本在线视频网址 | 国产三级午夜理伦三级 | 亚洲精品合集 | 亚洲国产欧美一区二区三区丁香婷 | 亚洲性xxxx| 久久久久国产精品午夜一区 | 黄色看片 | 国产在线视频在线观看 | 成人精品一区二区三区中文字幕 | 日韩午夜小视频 | 超碰免费av | 欧洲一区二区在线观看 | 97干com| 在线看日韩av| 四虎成人精品在永久免费 | 久草在线在线精品观看 | 成人在线视频免费观看 | 97在线观看 | 在线欧美最极品的av | 日韩一区二区免费视频 | 97在线免费观看 | 免费一级片在线观看 | 91精品一区在线观看 | 久久99精品久久只有精品 | 日本中文乱码卡一卡二新区 | 97香蕉视频 | 麻豆视频国产精品 | 91网址在线观看 | 成人91免费视频 | 亚洲综合成人在线 | 中文字幕在线色 | 最新精品国产 | 中文字幕乱码日本亚洲一区二区 | 国产99久久精品 | 日本午夜免费福利视频 | 天天色成人| 超级碰碰碰碰 | 日韩精品一区二区三区免费观看 | 香蕉视频4aa| 999视频精品 | 九九99视频 | 国产一区二区久久 | 日韩黄色影院 | 天天操天天干天天综合网 | 久久在线一区 | 色av资源网 | 在线亚洲人成电影网站色www | 国语黄色片 | 国产亚洲精品免费 | 欧美与欧洲交xxxx免费观看 | 国内精品久久久久影院日本资源 | 人人爽人人搞 | 日韩av片无码一区二区不卡电影 | 综合网天天色 | 夜夜视频资源 | 成人黄色片免费看 | 最近日本韩国中文字幕 | 青草视频免费观看 | 久久高清毛片 | 久久国产精品久久久久 | 亚洲春色成人 | 国产精品粉嫩 | 五月激情久久久 | 免费黄色a网站 | 麻豆系列在线观看 | 国产999精品久久久久久麻豆 | 九九在线国产视频 | 91在线免费观看国产 | 成人免费观看网站 | 欧美日韩在线观看不卡 | 91在线播放国产 | 91在线成人 | 久久久精品久久日韩一区综合 | 黄色app网站在线观看 | 久久97久久 | 国产精品久久久一区二区 | 中文字幕在线观看视频一区二区三区 | 韩国av不卡 | 欧美日韩性生活 | 国产高清福利在线 | 九九综合九九 | 开心色停停 | 最新av免费在线观看 | 国产黄色片免费 | www.亚洲在线 | 久久久久久久久久久免费视频 | 在线成人高清电影 | av一区二区三区在线观看 | 久久国产品 | 免费看黄网站在线 | 日韩av看片| 色在线网| 最新av在线播放 | 夜夜躁狠狠燥 | 国产精品久久免费看 | 黄视频网站大全 | a级片在线播放 | 99久久成人| 国产高清成人在线 | 国产一级黄大片 | 中文在线天堂资源 | 久久综合久久综合九色 | 在线影院中文字幕 | 亚洲免费一级电影 | 波多野结依在线观看 | 亚洲综合在线观看视频 | 成年人免费电影 | 国产精品大片在线观看 | 久久久久久美女 | 精品欧美在线视频 | 99精品视频免费全部在线 | 91天天操 | 国产成人精品久久久 | 色播六月天 | 超碰国产97 | 国产主播大尺度精品福利免费 | 中文字幕在线视频一区 | 亚洲91在线 | 91精品日韩 | 国内外成人免费在线视频 | www.夜夜操.com | 欧美日韩一区二区在线 | 一区二区三区四区五区六区 | 黄在线免费看 | 91伊人影院| 国产在线高清 | 中文有码在线 | 国产黄色在线 | 中文字幕成人网 | 全久久久久久久久久久电影 | 蜜桃麻豆www久久囤产精品 | 久久久鲁 | 日韩在线看片 | 久久久久久久毛片 | 一区二区视频播放 | 日韩免费在线一区 | 在线亚州 | 91高清视频免费 | 国产专区日韩专区 | 中文字幕乱视频 | 91自拍视频在线 | 在线看片中文字幕 | 激情校园亚洲 | 国产精品9区 | 亚洲日本在线视频观看 | www婷婷| 亚洲精品自拍视频在线观看 | 99久久精品费精品 | 国产网红在线 | 国产精品6 | 91精品爽啪蜜夜国产在线播放 | 欧美激情精品久久久久 | 韩国av在线播放 | 国产一线二线三线性视频 | 日本三级大片 | 91禁在线观看 | 看国产黄色片 | 黄色小网站免费看 | 综合色天天 | 精品一区二区在线免费观看 | 99久久这里有精品 | 一区二区中文字幕在线 | 亚洲六月丁香色婷婷综合久久 | 亚洲国产无 | 91日韩在线视频 | 久久免费毛片视频 | 开心综合网 | 黄色www免费 | 久久久久久久久久久免费视频 | 九九综合在线 | 国产精品欧美激情在线观看 | 97视频人人免费看 | 99久久超碰中文字幕伊人 | 深夜男人影院 | 色吊丝在线永久观看最新版本 | 91私密保健| 中文字幕免费在线看 | 91成人网在线观看 | 国产精品网红直播 | 亚洲国产精品电影 | 亚洲激情婷婷 | 国产免费观看久久黄 | 激情婷婷久久 | 欧美在线观看视频免费 | 黄色小说网站在线 | av高清免费在线 | 精品久久久久久国产偷窥 | 国产vs久久 | 免费高清在线观看电视网站 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 999久久久免费精品国产 | 午夜国产影院 | 一区二区激情视频 | 精品五月天 | 免费中文字幕 | 成人av在线影视 | 色夜视频 | 国产色秀视频 | 亚洲在线视频播放 | 四虎影视成人永久免费观看视频 | 国产高清视频色在线www | 欧美做受高潮 | 亚洲国产精品成人综合 | 韩国在线一区二区 | 99re久久精品国产 | 在线观看一区视频 | 日日夜夜噜噜噜 | 色综合久久88色综合天天6 | 亚洲视频综合在线 | 亚洲 欧美 变态 国产 另类 | 视频二区在线视频 | 麻豆va一区二区三区久久浪 | 国产 视频 高清 免费 | av免费网站观看 | .国产精品成人自产拍在线观看6 | 全久久久久久久久久久电影 | 91最新网址 | 中文字幕 婷婷 | 婷香五月| 欧美视频国产视频 | 99av国产精品欲麻豆 | 黄色一级影院 | 97超级碰碰| 亚洲视频h | 国产精品第2页 | 黄色片网站大全 | 国产午夜精品av一区二区 | 91香蕉久久 | 亚洲成 人精品 | av中文字幕日韩 | 91精品日韩 | 国产成人99久久亚洲综合精品 | 黄色大片免费播放 | 在线日韩一区 | 91大神精品视频 | 精品久久免费看 | 免费观看黄色12片一级视频 | 国产精品美女999 | 精品三级av| 91精品在线免费观看 | 一区二区视频在线看 | 午夜精品99久久免费 | 黄色福利| 中文字幕在线观看国产 | 成人黄色小说在线观看 | 玖玖在线资源 | 狠狠色丁香久久婷婷综 | 综合亚洲视频 | 黄色精品一区 | 天天操天天色天天射 | 最新国产精品视频 | 亚洲影视九九影院在线观看 | 天天操天天操天天操 | 国产99久久久精品视频 | 激情综合中文娱乐网 | www.福利视频 | 久久成人亚洲欧美电影 | 天天色天天操天天爽 | 国产成人不卡 | 在线观看中文字幕网站 | 中文字幕成人在线观看 | 国产日韩在线一区 | 成人毛片在线观看 | av电影免费在线看 | 91精品一区二区三区蜜桃 | 日本精品va在线观看 | 亚洲高清不卡av | 96亚洲精品久久 | 成人黄色在线视频 | 国产精品毛片久久久久久 | 久久99最新地址 | 在线网站黄 | 九九电影在线 | 日本黄色a级大片 | 国产精品欧美激情在线观看 | 久久看免费视频 | av电影免费观看 | 久久狠狠一本精品综合网 | 成人福利在线 | 日韩在线一区二区免费 | 久久精品国产精品亚洲 | 天天干 天天摸 天天操 | 97超碰在线久草超碰在线观看 | 天天爽夜夜爽人人爽一区二区 | 日韩videos | 97免费 | 天天搞天天干天天色 | 国际精品久久久 | 日韩黄色在线观看 | 久久午夜电影院 | 天天操天天综合网 | 成年人免费看的视频 | 亚洲成人av片在线观看 | 日日夜夜天天综合 | 国产精品美乳一区二区免费 | 国产精品一区二区三区免费看 | 97在线观看视频 | 美女网站色免费 | 国产精品福利无圣光在线一区 | 在线a人v观看视频 | 九九久久精品 | 国产91在线 | 美洲 | 中文国产在线观看 | 中文字幕一区二区三区久久蜜桃 | 激情伊人五月天久久综合 | 热久久免费视频 | 2019免费中文字幕 | 天天干天天射天天操 | 一区二区三区在线免费播放 | 亚洲视频1| 亚洲精品女 | 精品免费观看 | 在线播放精品一区二区三区 | 99久久久国产精品美女 | 美女国产免费 | 国产精品国产三级国产 | 精品免费视频. | 国产夫妻性生活自拍 | 久久只有精品 | 国产一区在线精品 | 日韩欧美一区二区在线 | 亚州精品天堂中文字幕 | 奇人奇案qvod | www.午夜色.com | 国产黄色大全 | 狠色狠色综合久久 | 伊人干综合 | 日韩在线资源 | 欧美精品一区在线发布 | 日本黄色免费电影网站 | 国产精品久久久久久久久久久杏吧 | 中文字幕国产 | 日韩成人av在线 | 久久久久久久久久免费 | 午夜国产福利视频 | 三级av中文字幕 | 国产成人三级一区二区在线观看一 | 激情五月视频 | 久久国产精品小视频 | 九九在线免费视频 | 亚洲三级在线 | 久久精品99久久久久久 | 91九色在线视频 | 亚洲传媒在线 | 丁香激情婷婷 | 最新日韩精品 | 2021国产视频 | 日韩电影在线观看中文字幕 | 蜜臀91丨九色丨蝌蚪老版 | 国产高清在线免费观看 | 亚洲国产精品va在线 | 激情视频区 | 麻豆国产精品永久免费视频 | 美女免费视频黄 | 日韩精品中文字幕在线不卡尤物 | 日韩欧美视频免费看 | 日韩精品一区二区三区不卡 | 黄色av电影在线 | 91精品入口 | 成人av电影免费在线播放 | 日韩欧美视频在线观看免费 | 91av久久 | 五月婷在线 | 91桃色在线观看视频 | 中文字幕亚洲精品在线观看 | 99r精品视频在线观看 | 一区二区三区韩国免费中文网站 | 中文在线字幕免费观 | 国产色区 | 亚洲精品美女在线观看 | 日韩偷拍精品 | 婷香五月 | 国产成人精品久久亚洲高清不卡 | 久久久久久久久久毛片 | 一区二区在线影院 | 中文字幕婷婷 | 在线观看免费一区 | 在线免费黄色 | 久久精品牌麻豆国产大山 | 久草久视频 | 亚洲女人天堂成人av在线 | 99视频在线 | 狠狠狠操 | www视频在线免费观看 | 91视频在线观看下载 | 国产精品久久久久久久久久免费 | 亚洲精品美女久久17c | 色在线视频网 | 91热这里只有精品 | 噜噜色官网 | 九九九九九九精品 | 国产精品一区免费看8c0m | 91大神精品视频 | 国产一级h | 日本精品xxxx| 91尤物国产尤物福利在线播放 | 亚洲天堂激情 | 97香蕉久久国产在线观看 | 91综合视频在线观看 | 成人免费视频网站在线观看 | 国产不卡视频在线 | www九九热| 在线观看成人一级片 | 激情av综合 | 亚洲精品一区二区三区四区高清 | 91欧美日韩国产 | 午夜色大片在线观看 | 中文字幕第一页在线vr | 久久视频这里有精品 | 日韩精品aaa | 国产精品一区二区久久国产 | 激情久久综合 | 久久久久久久久久久综合 | 手机在线永久免费观看av片 | 波多野结衣精品视频 | 夜夜躁天天躁很躁波 | 亚洲精品一区二区久 | 四虎最新域名 | 奇人奇案qvod | 国产亚洲精品久久久久久网站 | 婷婷福利影院 | 黄免费在线观看 | 男女全黄一级一级高潮免费看 | www国产亚洲精品久久网站 | 亚洲国产精品第一区二区 | 国产午夜av | 操操操干干干 | 九色视频网 | 国产在线观看午夜 | 亚洲区视频在线 | 天天干天天操天天入 | 日韩中文字幕免费视频 | 中文字幕第一页在线视频 | 亚洲精品在线观看中文字幕 | 欧美男女爱爱视频 | 麻豆久久久 | 国产精品videossex国产高清 | 亚洲视频在线观看网站 | 久久曰视频| 久久国产亚洲视频 | a特级毛片| 97超碰人人澡人人 | 天天干天天天 | 国产精品嫩草影院99网站 | 色综合 久久精品 | 狠狠色香婷婷久久亚洲精品 | 日日干夜夜操视频 | 色999五月色 | 啪啪免费视频网站 | 国产码电影 | 久久久久久久国产精品视频 | 91精品视频在线免费观看 | 美女黄色网在线播放 | 天天操天天能 | 国产精品99蜜臀久久不卡二区 | 玖玖在线播放 | 精品国产123 | 久久久久久美女 | 久久久久伦理电影 | 五月激情久久久 | 免费黄av | 亚洲一级黄色片 | 91亚色在线观看 | 亚洲午夜精品在线观看 | 久久www免费人成看片高清 | 中文字幕在线看视频国产中文版 | 成人动态视频 | 91精品推荐 | 国产视频精品在线 | 国产91免费看| 中文在线字幕免费观 | 伊人激情网 | 久久精品1区 | 国产在线欧美 | 国产日韩精品一区二区三区在线 | 国产精久久久久久久 | 国产亚洲婷婷免费 | 久草视频在线新免费 | 午夜精品一区二区三区视频免费看 | 一本到视频在线观看 | 亚洲黄色激情小说 | 国产香蕉在线 | 国产精品久久久久久久久久妇女 | 中国一级片免费看 | 精品久久久久国产 | 91亚洲永久精品 | av软件在线观看 | 国产精品视频在线看 | 日韩一区二区三区视频在线 | 在线免费观看一区二区三区 | 国产精品久久久久一区二区三区共 | 国产精品久久久久久久7电影 | 中文字幕在线电影 | 二区三区在线观看 | 久久香蕉一区 | 丁香九月婷婷综合 | 欧美亚洲国产精品久久高清浪潮 | 玖玖爱免费视频 | 97精品国产91久久久久久 | 91完整版在线观看 | 国产成人在线网站 | 西西大胆啪啪 | 97碰碰精品嫩模在线播放 | 国产成人精品午夜在线播放 | 亚洲国产成人精品电影在线观看 | 亚洲精品a区 | 中文字幕一区二区三区久久 | 国产精品国产毛片 | av高清在线 | 久久综合久久八八 | 国产护士hd高朝护士1 | 玖玖玖影院 | 亚洲色图22p | 欧美地下肉体性派对 | 黄色在线观看免费 | 91在线porny国产在线看 | 久久精品一区二区三区视频 | 国产精品久久久久久高潮 | 黄色.com | 五月婷婷在线视频 | 国产精品视屏 | 99九九热只有国产精品 | 久久国产综合视频 | 黄影院| 黄色国产精品 | 激情 一区二区 | 黄色小说免费在线观看 | 夜夜婷婷 | 亚洲视频免费 | 久久久久久国产精品 | 波多野结衣视频一区二区三区 | 国产精品嫩草影视久久久 | 精品国产不卡 | 亚洲一区视频在线播放 | 久免费 | 美州a亚洲一视本频v色道 | 福利视频第一页 | 亚洲精品玖玖玖av在线看 | 97免费在线观看视频 | 91精品欧美一区二区三区 | 欧美老少交| 亚洲精品动漫成人3d无尽在线 | 亚洲精品视频中文字幕 | 久久久久久久久久免费 | 免费久久99精品国产 | 久久午夜精品影院一区 | 2020天天干夜夜爽 | av片一区| 二区三区毛片 | 一区二区欧美激情 | 国产精品国产亚洲精品看不卡 | 成人黄色国产 | 97在线视频网站 | 91在线看免费| 午夜视频在线观看一区 | 黄色软件大全网站 | 国产一级在线观看 | 992tv在线观看 | 蜜臀av免费一区二区三区 | 婷婷5月色| 久久国产经典 | 色五丁香 | 亚洲色图色 | 可以免费观看的av片 | 久久精品99久久久久久 | 91精品视屏 | 在线97 | 国内精品久久久久久久久久久 | 午夜精品一区二区三区可下载 | 国产二级视频 | 九九久久在线看 | www.久热 | 日韩精品一区二区三区免费观看视频 | 在线视频app | 91精品视频免费看 | bbbb操bbbb| 精品国内自产拍在线观看视频 | 日日操夜| 1024久久 | 黄色三级网站在线观看 | 狠狠地操| 免费日韩一级片 | 日韩精品一二三 | 久久久国产在线视频 | 91精品久久久久久久99蜜桃 | 天天天操天天天干 | 99久视频| 国产群p | 热久久视久久精品18亚洲精品 | 在线欧美a | 狠狠狠的干 | 国产中文a| 国产精品99久久久久久人免费 | 日韩中文字幕免费 | 天天操天天干天天操天天干 | 日韩成人xxxx | 久久午夜精品影院一区 | 天天操天天射天天插 | 久草在线视频资源 | 国产一区免费 | 欧美日韩国语 | 久久久 精品 | 一本大道久久精品懂色aⅴ 五月婷社区 | 在线不卡中文字幕播放 | 精品在线观看免费 | 成年人app网址 | 麻豆传媒在线免费看 | 91中文字幕永久在线 | 成人黄色电影免费观看 | 人人dvd| 天堂在线一区二区三区 | 成人精品影视 | 美女视频黄是免费的 | 精品日韩视频 | 久久好看免费视频 | 九九热免费视频在线观看 | 99热 精品在线 | 天天视频色| 黄色特一级片 | 国产黄免费在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 99久久www免费 | 成人av电影免费在线播放 | 久久免费视频1 | 久久亚洲在线 | 国产精品手机在线观看 | 成人a级免费视频 | 色人久久| 日韩三级视频在线观看 | 午夜狠狠干 | av三级av| 国产成人在线免费观看 | 欧美成人精品三级在线观看播放 | 欧美不卡视频在线 | 天堂va在线观看 | 一二区电影 | 亚洲最大色 | 黄色福利网站 | 97电影院网 | 麻豆成人精品视频 | 欧美大香线蕉线伊人久久 | 最新免费av在线 | 国产偷v国产偷∨精品视频 在线草 | 伊人色综合久久天天 | 97综合视频 | 天天操天天是 | 美女黄濒 | 成年人视频在线免费 | 久99精品| 美女精品网站 | 99久久精品免费看国产 | 99热超碰 | 国产亚洲欧美一区 | 99久久婷婷国产综合精品 | 亚州av网站大全 | 午夜久久福利影院 | 香蕉视频在线网站 | 99精品久久久 | 中文字幕 影院 | 中文字幕一区二区三区四区 | 国产九九九精品视频 | 91精品秘密在线观看 | av中文字幕在线播放 | 日韩在线观看视频在线 | 成人一级片在线观看 | 97超碰人人模人人人爽人人爱 | av黄色影院| 日韩三级免费 | 婷婷色影院 | 麻豆影视网 | av免费看网站 | 亚洲精品视频在 | 丁香午夜 | 精品久久久免费视频 | 99热精品久久| 狠狠躁18三区二区一区ai明星 | 黄色在线看网站 | 国产999精品久久久久久 | 国产在线国偷精品产拍 | 久久久久久久久久久久久久免费看 | 天天曰天天 | 国产视频精品久久 | 天天舔天天搞 | 国产99久| 日韩精品一区不卡 | 欧美在线视频第一页 | 亚洲免费精品视频 | 久草视频首页 | 97免费| 国产精选视频 | 国产精品v欧美精品 | 国产96精品 | 一本一本久久a久久精品综合妖精 | 可以免费观看的av片 | 999久久国精品免费观看网站 | 99精品99| 日韩精品免费一区二区在线观看 | 超碰免费av | 久草在线免费电影 | 在线午夜av | caobi视频 | 一本色道久久精品 | 成人理论在线观看 | 日日激情 | 精品免费一区二区三区 | 国产精品人人做人人爽人人添 | 国产大陆亚洲精品国产 | 日韩欧美大片免费观看 | 久久av在线播放 | 国产 日韩 中文字幕 | 成人网页在线免费观看 | 免费久草视频 | 97自拍超碰 | 久久a热6| 国产一级片播放 | 亚洲专区在线播放 | 亚洲电影一级黄 | 国产中文字幕国产 | 亚洲精品短视频 | 黄色影院在线免费观看 | 丝袜制服综合网 | 成人中文字幕在线 | 人人插人人| 亚洲第一久久久 | 毛片精品免费在线观看 | 国产精品视频一二三 | 天天插日日射 | 日韩a级黄色 | 国产精品一区二区三区99 | 九九热在线免费观看 | 片网站| 亚洲免费观看视频 | 在线免费黄色片 | 久草资源在线观看 | 国产精品不卡一区 | www.亚洲精品在线 | 国产精品视频免费 | 欧美日韩一区二区三区视频 | 国产福利中文字幕 | 日b视频在线观看网址 | 久久呀| 国内视频 | 91视频免费视频 | 人人爱人人射 | 中文字幕在线观看一区 | 国产精品久久久久久久久久尿 | 日韩久久久久久 | 国产伦精品一区二区三区无广告 | 日本婷婷色| 99在线免费观看视频 | 精品久久久久一区二区国产 | adn—256中文在线观看 | 亚洲免费小视频 | 精品1区2区 | 亚洲激精日韩激精欧美精品 | 午夜视频一区二区三区 | 亚洲激情p | 成人观看 | 黄污视频大全 | 成人超碰97| 国产综合在线视频 | 国产精品网站一区二区三区 | 免费中文字幕在线观看 | 中文字幕精 | 中文字幕在线视频免费播放 | 久久99国产精品视频 | 久av在线 | 久久性生活片 | 色在线观看网站 | 成人网在线免费视频 | 99国产一区| 中文字幕在线电影 | 久草视频国产 | 中文字幕文字幕一区二区 | 久久久综合香蕉尹人综合网 | 久久久精品久久 | 久久久久久久久电影 | 97在线观看免费观看高清 | 成人av一区二区在线观看 | 国产成人精品久久 | 日日插日日干 | 午夜精品久久久久久久99 | 99在线观看 | 久久精品99国产国产 | 奇米影视777影音先锋 | 久久一区二区免费视频 | 日本在线视频一区二区三区 | 成人在线视频你懂的 | 久久久精品国产一区二区三区 | 久久无码精品一区二区三区 | 久久综合导航 | 国产在线无 | 福利网在线 | 国产高清精 | 91色蜜桃 | 丁香激情综合 | 日韩免费观看视频 | 麻豆视频在线观看免费 | 久久综合影音 | 97国产 | 98福利在线| 超碰97公开 | 在线小视频 | 91最新在线 | 成人免费大片黄在线播放 | 日韩欧美国产激情在线播放 | 中文永久免费观看 | 91在线视频免费观看 | 91视频国产高清 | 精品国产区在线 | 免费观看黄色12片一级视频 | 免费视频成人 | 精品伦理一区二区三区 | 免费国产亚洲视频 | 免费碰碰 | 精品视频国产一区 | 亚洲成人999 | 久久国产综合视频 | 精品国产不卡 | 亚洲精品videossex少妇 | 91在线精品观看 | 欧美日韩免费观看一区二区三区 | 伊人天堂av | 日韩精品一区二区三区在线播放 | 操操色| 岛国大片免费视频 | 欧美午夜精品久久久久久孕妇 | 日韩在线观看你懂的 | 男女拍拍免费视频 | 免费看的毛片 | 久久观看免费视频 | 337p西西人体大胆瓣开下部 | 免费的国产精品 | 欧美激情视频三区 | 日韩精品中文字幕在线 | 日日干夜夜爱 | av夜夜操| 亚洲成a人片77777潘金莲 | 日韩成人免费在线电影 | 亚洲成人黄色网址 | 午夜精品视频福利 | www.av免费观看 | 日日碰狠狠添天天爽超碰97久久 | 一区二区三区播放 | 国产精品欧美 | 九九九在线观看 | а天堂中文最新一区二区三区 | 在线观看视频在线 | 狂野欧美激情性xxxx欧美 | 国产精成人品免费观看 | 成人av久久 | 婷婷网在线| 日日干干| 亚洲视频在线视频 | 精品国产91亚洲一区二区三区www | 黄污视频大全 | 日本资源中文字幕在线 | 在线免费试看 | 成人久久久久久久久久 | 国产高清免费 | 99在线精品免费视频九九视 | 五月婷婷丁香综合 | 最近久乱中文字幕 | 国内视频在线 | 日日干天天操 | 婷婷五月情 | 久久免费视频在线 | 91福利试看 | 日日夜夜添 | 日本黄网站 | 免费高清看电视网站 | 男女拍拍免费视频 | 毛片网免费 | 日韩欧美视频在线 | 日韩综合精品 | 国产福利一区在线观看 | 丁香网五月天 | 国产成人三级一区二区在线观看一 | 日韩欧美视频一区二区 | 国产999久久久 | 日韩欧美在线高清 | 91精品国产自产在线观看 | 91精品视频在线看 | 在线观看不卡视频 | 麻豆传媒视频在线播放 | 精品福利视频在线观看 | 国产精品s色 | 久久激情五月丁香伊人 | 菠萝菠萝在线精品视频 | 日韩在线二区 | 国产视频一区二区在线观看 | 国产精品精品久久久久久 | 国产女做a爱免费视频 | 91亚洲网站 | 青青草国产精品视频 | 日本精品视频网站 | 成人一区在线观看 | 亚洲在线成人精品 | 亚洲区另类春色综合小说 | 高清国产午夜精品久久久久久 | 国产成人久久 | 国产视频不卡一区 | 美女视频免费一区二区 | 欧美精品做受xxx性少妇 | 97天堂网 | 97在线视频免费观看 | 五月婷婷开心中文字幕 | 国产另类av | 麻豆国产视频下载 | 国产成人精品一区二区三区在线观看 | 日本精品午夜 | 美女网站视频一区 | 天天亚洲 | 国产日韩精品欧美 | 久久久久国产视频 | 天天色棕合合合合合合 | 最新av在线播放 | 一级黄色片在线免费看 | 永久免费av在线播放 | 99在线观看视频网站 | 国产精品剧情在线亚洲 | 四虎国产免费 | 国产精品三级视频 | 国产精品自在线 | 天堂网一区二区三区 | 伊甸园av在线 | 我要看黄色一级片 | 午夜精品中文字幕 | 视频国产在线 | 国产资源精品在线观看 | 久久视频国产精品免费视频在线 | 亚洲欧洲一区二区在线观看 | av中文字幕不卡 | 最新极品jizzhd欧美 |