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

歡迎訪問 生活随笔!

生活随笔

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

HTML

antd 嵌套子表格_大型前端项目架构优化探索之路腾讯文档表格

發布時間:2024/10/8 HTML 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 antd 嵌套子表格_大型前端项目架构优化探索之路腾讯文档表格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

騰訊文檔表格是一個非常復雜的業務,它實現了傳統 excel 的大部分核心功能,包括函數計算、條件格式、圖表、智能分列等;除此之外還支持高效的多人協同編輯;它的代碼量百萬級別,啟動也流程多達十幾步。在前端領域,能達到這種規模的項目應該還是比較少的。

騰訊文檔表格業務不僅代碼規模龐大,模塊間依賴關系也很復雜;由于業務的特殊性導致模塊間天然有較強的依賴關系;比如改動一個單元格的內容,可能觸發包括函數計算、圖表渲染等多個模塊的邏輯執行。

由于大部分前端項目相對較小,我們日常開發中可能意識不到大量模塊耦合帶來的問題;往往是直接在代碼里硬編碼依賴關系;比如我使用 A、B、C 三個模塊完成一個功能,只需要手動 new 三個模塊就行了,看起來很簡單。

logic(){ const a = new A(); const b = new B(); const c = new C(); a.do(); b.do(); c.do();}

項目的規模比較小,代碼量很少時,我們的代碼或許整體上看起來還很干凈。就像一個小型機房,只有幾交換機,每臺交換機用網線互相連接;即便我們不對它們進行額外的管理,也不會顯得混亂。

但如果我們管理的是一個大型數據中心呢,還是不對機器之間的連接進行額外的治理,會是怎么樣?對于大型的項目而言,隨著功能模塊的增加,整個代碼庫看起來就像這個數據中心一樣:

針對這種混亂的局面,如果讓我們排查兩個機器之間的連接問題是非常困難的。對于大型項目,我們往往會進行一些初步的梳理。

1. 初步梳理

大型項目的模塊過多時,我們往往會考慮根據功能進行分層;就比如在線表格項目中,我們把模塊分為渲染層、數據層、網絡層、以及 feature 層,當然還包括 worker 里的模塊:

然后對每一個層級,都新建一個單獨的目錄:

+ src + dataLayer subModule ... + netLayer + renderLayer + feature + worker

對模塊進行分層后,再引入全局變量?globalApp,將各個模塊分層次掛載后,

const globalApp = { dataLayer: { subModule... }, netLayer: { subModule... }, renderLayer: { subModule... }, feature: { subModule... }, worker: { subModule... }}

就可以直接通過全局變量引用模塊,就像 node 里的?global超級對象一樣:

logic(){ // 調用數據層子模塊 globalApp.dataLayer.a.doSomething(); // 調用網絡層子模塊 globalApp.netLayer.b.doSomething(); // 調用渲染層子模塊 globalApp.renderLayer.c.doSomething();}

這樣看,模塊的組織貌似還算有條理,很多大型項目都止步于此;在線表格業務在很長一段時間也是這么做的。

但是通過全局?globalApp引用子模塊,隱藏了實際的依賴關系,本來應該直接依賴 subModule,現在變成間接通過 globalApp 依賴了 subModule 了;在不了解系統的全貌的情況下,在改模塊代碼、寫模塊單測時都變得更困難了。我們必須認真的讀代碼邏輯,才知道這段代碼具體依賴于哪個子模塊。除此之外,有些模塊是異步模塊,通過全局 APP 調用異步模塊時,異步模塊可能還沒初始化好,很容易導致時序問題。

2. 依賴注入/控制反轉

為了解決這些問題,我們引入了依賴注入框架來管理依賴。依賴注入的思想在軟件設計領域已經非常成熟,但受限于前端項目規模,可能不少前端開發還沒有在前端項目中實際使用過。

可以這樣理解依賴注入/控制反轉:一個模塊本來需要接受各種參數來構造一個對象,現在只接受一個參數——已經實例化的對象。對模塊來說對對象的『依賴』是注入進來的,而和它的構造方式解耦了。而“構造它”這個『控制』操作也交給了第三方框架,也就是控制反轉。

引入依賴注入框架后,模塊間沒有直接聯系。模塊就像一個個獨立的零部件,放在一個容器里等待裝配。一段代碼聲明了它需要哪些類型(接口)的模塊。然后由框架將模塊裝配起來實現功能。可以將我們聲明的依賴關系理解為一份配置,模塊容器根據這份配置,為我們裝配出各個模塊的實際關系,形成一個系統功能。

通過這種思路,我們即避免了模塊直接強耦合,也解決了手動管理復雜依賴的困境。為了便于理解架構的演進,接下來我們來簡要了解一下依賴注入框架的技術細節。

(1) 依賴聲明與解析

首先我們將所有的模塊放入一個列表中(借鑒至 vscode),每個模塊都有一個 ID 和構造器:

模塊列表 = [ { IA, A }, { IB, B },];

然后使用 Typescript 的參數裝飾器聲明依賴的關系:

class X{ construction(@IA a, @IB b){}}

參數裝飾器為構造函數添加一個元數據屬性,用來保存依賴關系:

X.$$DEPS = [IA, IB]

通過構造函數元數據中保存的依賴關系,查找模塊列表就能解析出一個模塊的依賴關系圖:

根據模塊間聲明的依賴關系,進行多次查表,我們就能解析出整個系統的依賴關系圖。而依賴圖解析完成后,按深度優先遍歷的順序實例化,就能保證初始化時序的正確性。

通過聲明式依賴,保證了依賴關系的清晰;框架負責注入依賴實例,保證了模塊的解耦,提高可測性和可維護性;框架按依賴圖初始化,避免了時序問題。

(2) 延遲初始化模塊實例

當模塊所依賴的對象實例都是由框架注入,我們還可以做一些有趣的優化:延遲初始化。對于騰訊文檔在線表格業務來說,無論有無編輯權限,大部用戶打開表格都是為了查看表格,而不會進行編輯。如果大部分用戶不編輯表格,我們可以利用依賴注入框架將與編輯功能有關的模塊,統一延遲到真正使用時再初始化。比如在線表格業務中的 undoredo 棧,在用戶沒編輯時就不會初始化,從而達到一定的內存治理的效果。

延遲初始化是如何實現的呢?undoredo 模塊的實例是由依賴注入框架提供的,我們可以先注入一個 Proxy 占位:

然后通過 Proxy 攔截實例的屬性查找、函數調用,這樣就能做到在真正獲取屬性實例或調用實例的方法時再初始化實例。

const undeoProxy = new Proxy(Object.create(null), { get(target, key) { // 沒有實例時,先創建實例 if (!this.instance) { this.instance = di.create(Ctor); } // 返回已經緩存的實例 return this.instance[key]; },});

這套延遲初始化方案,對模塊本身是透明的,完全由依賴注入框架通過參數配置有選擇的開啟。

(3) 異步依賴管理

在線表格代碼量在百萬級別,模塊有上千個;而要在單個頁面中加載一百萬行代碼,我們必須對模塊進行異步分批加載。上文提到的依賴注入思路只能支持同步模塊,顯然無法滿足我們的業務需求。舉一個我們業務場景中實際的例子:頁面在執行到某個生命周期階段時,需要加載插件系統,而插件系統會加載 workbench 模塊,workbench 上的文件導出模塊可能在用戶正在點擊時才觸發加載。

針對這種多層嵌套的異步依賴關系,我們該如何有效的管理呢?為此框架提供了一個通用 loader,通過 loader 就能將一個同步模塊包裝成異步模塊。loader 負責兩件事:

  • 加載異步模塊

  • 解析異步模塊的依賴并初始化

  • 假設一個系統中,C 模塊異步的依賴于 D 模塊,那我們只需要聲明 C 對 dLoader 的依賴:

    class C { constructor(@Id d: dLoader){} //C模塊聲明對dLoader的依賴 test(){ const d = dLoader.getInstance(); //加載并初始化D模塊 }}

    則依賴關系圖如下:

    在調用?dLoader.getInstance時會觸發對 D 模塊的加載,同時解析 D 模塊本身的依賴關系,然后再初始化 D 模塊。假設 D 模塊本身又依賴于 E 模塊,則解析出的 D 模塊依賴關系圖如下:

    以 X 為根節點的依賴圖包含了 dLoader,但對 D 的依賴圖無感知;只有 dLoader 知道 D 模塊的依賴圖;可以通過 dLoader 作為橋梁,將兩部分依賴圖鏈接起來,形成包含同步模塊和異步模塊的復雜的依賴關系圖:

    通過引入 Loader,我們屏蔽了同步和異步模塊的實現細節;一個模塊是同步還是異步,只需要在聲明依賴和注冊模塊時稍有差異。多個 Loader 就可以組裝成任意多層嵌套的異步依賴關系圖;通過支持同步和異步模塊的隨意組合,我們就能駕馭真實的復雜場景,而如果要硬編碼維護這樣復雜的多層嵌套異步依賴關系,是非常容易出問題的。

    至此,我們已經探索出一條有效的模塊依賴關系治理之路。但架構的優化不會止步于此,業務對架構又提出了新的訴求。

    3. 模塊分層

    什么是模塊分層呢?對在線表格來說,我們將系統分為幾個層級:

    Core 層提供核心的能力;只讀層調用 Core 層的能力實現只讀功能;相應的,可編輯層調用只讀層和 Core 層的能力,實現可編輯功能

    分層的好處是:理想情況下,我們可以隨意的替換掉外層,來提供不同的產品能力;而要隨意的替換外層,必須保證外層模塊不影響內層模塊的功能,這就需要做到:

    外層模塊單向依賴于內層模塊,內層模塊不能依賴外層模塊

    因為內層模塊如果依賴于外層模塊,替換外層就會破壞內層的功能。保證模塊分層單向依賴后,假設一個第三方的 APP 只需要在線表格的只讀功能,那么我們只需要拿掉可編輯層,封裝一個 SDK 提供給第三方 APP 就行了。

    為了應對這種訴求,框架也支持多層容器,可以將模塊放在不同層級的容器中。比如模塊 C 放在可編輯層容器,模塊 B 放在只讀層容器,模塊 A 放在 core 層容器。

    外層容器通過 parent 指向內層容器。

    editableCollection.parent = readonlyCollection;readonlyCollection.parent = coreCollection;

    而在依賴解析時,遞歸查找父容器

    function inCollection(collection, id) { if (colleciton.has(id)) { return true; } else if (colleciton.parent) { //遞歸的查詢入容器 return inCollection(colleciton.parent); } return false;}

    通過這種單向的遞歸依賴解析,我們就做到了層級間模塊單向可見:

    inCollection(editableCollection, A) === true;inCollection(coreCollection, B) === false;

    預先將模塊放入不同層級的容器中,對于違背單向依賴規則的模塊則拋出異常

    比如我們的 A 模塊是負責圖表繪制的核心模塊,而 B 模塊是負責錯誤上報的非核心模塊(與具體的日志平臺耦合)。理論上來說,為了保證 A 模塊的高可用性,A 模塊不應該依賴于特殊的業務模塊,即錯誤上報模塊 B。而在一個代碼庫中的模塊,如何防止這種情況出現呢?傳統的方法是?CodeReview,而最好的辦法就是利用容器分層單向依賴關系,在運行時拋出異常,強制業務開發不能這么使用。

    4. 模塊生命周期管理

    模塊的生命周期包括創建、銷毀、清理。大部分其他架構只考慮根據依賴關系創建模塊,極少考慮到模塊的清理、銷毀、以及銷毀后的重建。接下來我們繼續探索一下我們的框架是如何管理模塊的銷毀和清理的。

    為什么需要管理模塊的生命周期呢?對應我們的要業務來說:比如刪除子表時,對應子表的實例就應該可靠的銷毀,否則會有內存泄露的問題。

    (1)模塊實例的銷毀

    模塊的銷毀就是直接刪除模塊的實例。我們首先考慮模塊的銷毀難在哪里?假設一個模塊依賴圖,包括了復雜的同步、異步依賴組成的關系網。

    我們要保證銷毀部分模塊后,還能重建整個依賴關系網,系統功能還是正常的。比如標紅的 D 和 K 模塊,它們都是要被銷毀的模塊,但是它們都被其他模塊引用了。模塊被引用,如何可靠的銷毀呢?

    一種解決思路是:對于需要銷毀的模塊,我們生成一個 Scoped Wrapper,其他模塊通過 Wrapper 引用該模塊,保證模塊的真實實例沒有被外部直接引用,這樣就能安全的銷毀掉模塊實例。銷毀后,其他模塊通過 Wrapper 調用該模塊的方法時,會觸發通過 DI 框架重新初始化該模塊,從而達到安全的重新初始化。

    這樣就做到了:

    只銷毀掉依賴關系圖中的部分模塊的實例,同時保留了其他模塊的實例。

    (2)模塊實例的清理

    模塊實例的清理往往是為了清理實例的狀態,這些狀態包括:設置的 timer、pending 狀態的 Promise、插入的 DOM 節點、自定義的事件等。

    假設我們有 a、b、c、d、e、f、g 六個模塊實例需要清理。

    一種常見方法是:各個模塊是平級關系,全局拋出一個事件(dispose),各個模塊都監聽這個事件,執行自己的清理工作,各人自掃門前雪。

    onDispose(()=>{ a.dispose();});...onDispose(()=>{ f.dispose();});

    這種方式對業務模塊入侵較大,每個實現模塊的都必須監聽一個全局事件;此外,清理工作分散在各個模塊中,很容易因為疏忽導致泄露。

    另外一種方案是:各個模塊實現統一的清理接口,負責自身狀態的清理;同時把自己的清理接口的調用委托給父節點,形成一個清理樹:

    這樣只需要根節點調用一次清理方法,就能完成整個子樹的清理工作。這種方案使得清理工作更加結構化,但需要我們手動編碼維護這種清理樹;框架提供了基類,只需要簡單的調用就能維護這棵清樹。

    無論框架提供多么高的便利性,還是需要我們手動編碼組織起這塊清理樹。如果某些節點沒有將自身清理工作委托給父節點,就會導致子樹的泄露。

    為此,框架提供了一種簡單的開發階段的泄露檢查機制,判斷發生泄露時,會觸發異常;進而提醒開發關注,而通過異常堆棧就可以快速定位到具體那里的代碼存在泄露問題。結構化清理機制支持 trace 日志,可以清晰的看出銷毀樹的層級,方便開發調試。

    dispose IInstantiationService dispose -> IC dispose -> IInstantiationService dispose -> IB dispose -> IA dispose -> Ainstance

    (3)模塊重用的綜合效果

    我們希望在切換不同的表格時,能夠復用 webview 和已經加載的模塊,而不是每次都重新加載整個頁面。可以將頁面理解為一個容器,同一個容器,清理狀態,就能承載不同的表格數據。 容器化重用的核心就是銷毀和清理模塊。

    清理 container 的狀態就是指:清理模塊實例的狀態、銷毀模塊實例、并重用模塊

    通過架構對模塊全生命周期的管理,我們可以對模塊進行可靠的復用,從而達到非常好的優化效果,在模塊復用的情況下進行切換表格,可以快速展示表格內容。

    總結一下業務驅動的架構探索之路:

    • 管理復雜的依賴關系

    • 支持異步依賴關系管理

    • 支持模塊分層單向依賴

    • 支持模塊全生命周期管理

    架構的探索最終都反應在依賴注入框架的演進上。我們也已經將這套依賴注入框架部分核心能力從業務中抽離出來,形成 npm 包,目前團隊中的其他項目也在嘗試接入中。

    關于AlloyTeam

    AlloyTeam 是國內影響力最大的前端團隊之一,核心成員來自前 WebQQ 前端團隊。AlloyTeam負責過WebQQ、QQ群、興趣部落、騰訊文檔等大型Web項目,積累了許多豐富寶貴的Web開發經驗。這里技術氛圍好,領導nice、錢景好,無論你是身經百戰的資深工程師,還是即將從學校步入社會的新人,只要你熱愛挑戰,希望前端技術和我們飛速提高,這里將是最適合你的地方。加入我們,請將簡歷發送至 alloyteam@qq.com,或直接在公眾號留言~期待您的回復?

    總結

    以上是生活随笔為你收集整理的antd 嵌套子表格_大型前端项目架构优化探索之路腾讯文档表格的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    人人干,人人爽 | 91成人精品 | 日本三级不卡视频 | 骄小bbw搡bbbb揉bbbb | 国产精品免费在线视频 | 久草资源免费 | 国产亚洲视频在线免费观看 | 日本精品中文字幕在线观看 | 97超级碰碰碰视频在线观看 | 国产日韩在线观看一区 | 成人国产精品一区 | 欧美日韩国产在线 | 国产一区二区久久久 | 韩日精品在线 | 天堂av在线中文在线 | 国产一级大片在线观看 | 国产成人精品a | 在线观看欧美成人 | 国产99久久九九精品 | 久久免费观看少妇a级毛片 久久久久成人免费 | 亚洲精品观看 | 亚洲国产播放 | 欧美a级在线 | 国产精品毛片网 | 欧美 另类 交 | 伊人亚洲精品 | 久久日本视频 | 一级片视频在线 | 国产精品久久久久免费 | 亚洲成年人在线播放 | 国产精品第一页在线 | 91一区二区三区在线观看 | 亚洲欧美偷拍另类 | 国产精品刺激对白麻豆99 | 成人免费一级 | 免费视频网| 中文字幕资源在线 | av资源网在线播放 | 黄色软件在线观看 | 久一久久 | 久久手机在线视频 | 欧美日韩国产亚洲乱码字幕 | 麻豆精品在线 | 久久综合给合久久狠狠色 | 美女视频a美女大全免费下载蜜臀 | 亚洲精品在线视频观看 | 日韩欧美一区二区在线播放 | 在线观看岛国av | 最近中文字幕高清字幕在线视频 | 91福利国产在线观看 | 婷婷色综合 | 在线免费观看亚洲视频 | 在线免费高清一区二区三区 | 天天拍天天操 | 91热爆在线观看 | 国产精品久久久久亚洲影视 | 男女免费视频观看 | 午夜免费福利视频 | 人人干人人添 | 婷婷色在线视频 | 91麻豆文化传媒在线观看 | 日韩性片 | 国产视频在线一区二区 | 国产日本高清 | 免费看片在线观看 | 精品国产免费一区二区三区五区 | 国内丰满少妇猛烈精品播 | 天天操天天干天天综合网 | 96av麻豆蜜桃一区二区 | 国产中文字幕亚洲 | 在线观看国产成人av片 | 九九热精品在线 | 在线观看 国产 | 五月天激情视频 | 亚洲精品视频免费在线观看 | 成人久久18免费 | 国产精品 国内视频 | 日本黄色一级电影 | 97精品国产97久久久久久春色 | 国内精品久久久久影院优 | 亚洲精品久久久蜜桃 | 午夜视频在线观看一区 | 欧美日韩亚洲第一页 | 激情久久综合 | 色视频在线观看免费 | 日本视频久久久 | 亚洲我射av| 91av在线免费播放 | 麻豆影视网 | 免费国产一区二区视频 | 国产成人福利在线观看 | 国产精品va在线观看入 | 99久久精品免费一区 | 日韩大片在线 | 国产高清黄色 | 三级av在线播放 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 91精品在线视频观看 | 国产自产高清不卡 | 四虎成人精品在永久免费 | 在线视频日韩精品 | 国产一区二区三精品久久久无广告 | 欧美午夜久久 | 91精品一区二区三区蜜桃 | av先锋中文字幕 | 免费观看一级视频 | 在线观看黄色大片 | 国产亚洲片 | 91网页版在线观看 | 天天色天天操天天爽 | 日韩一级网站 | 91麻豆精品国产91久久久久久 | 精品亚洲免费 | 日批在线看 | 成人av一区二区三区 | 成人91在线观看 | 久久免费高清视频 | 中文字幕在线看片 | 99视频在线免费观看 | 久久久www免费电影网 | 成人欧美一区二区三区黑人麻豆 | 国产一区在线免费观看视频 | 久久久久免费精品 | 四虎在线免费观看 | 欧美少妇影院 | 亚洲最大成人网4388xx | 国内久久看 | 中日韩三级视频 | 国产不卡av在线 | 99免费精品 | 91看片网址| 狠狠操天天射 | 天天综合久久综合 | 国产香蕉视频 | 中文字幕你懂的 | 午夜视频在线观看一区二区 | 久久99国产一区二区三区 | 久国产在线播放 | 欧美日韩18 | 久久国语露脸国产精品电影 | 国产视频中文字幕 | 一区二区三区在线看 | 久久久久 免费视频 | 日韩在线观看影院 | 久操久 | 国产精品高潮久久av | 国产精品一区二区在线播放 | 国产高清免费视频 | 精品一区二区电影 | 国产亚洲精品久久久久久无几年桃 | 精品黄色在线观看 | www.夜夜夜 | 日韩草比 | 久久爱资源网 | 久久精品站 | 久草视频在线免费播放 | 亚洲国产三级在线观看 | 国产精品亚洲人在线观看 | 在线观看视频中文字幕 | 国产专区欧美专区 | 欧美a级片免费看 | 精品一区二区日韩 | 成人免费视频网址 | 亚洲a资源 | 国模一区二区三区四区 | 九九九热精品免费视频观看 | 99在线视频播放 | 99re在线视频观看 | 夜夜操天天干, | 99r在线| 天天爱天天操 | 久久久穴 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 五月色综合 | 亚洲国产成人久久 | 亚洲国产视频直播 | 中文字幕在线观看完整 | 天天激情站 | 黄色毛片视频免费 | 久久久视屏| 日韩av手机在线看 | 亚洲片在线资源 | 久久99国产精品 | 日p视频在线观看 | 2019中文最近的2019中文在线 | 日本中文字幕在线观看 | 激情深爱五月 | 日韩区欧美久久久无人区 | 国产精品va在线观看入 | 97超碰免费在线 | 成人久久18免费网站麻豆 | 亚洲久久视频 | 男女免费av| 国内精品视频在线 | 日韩欧美在线观看一区二区三区 | 欧美夫妻生活视频 | 国产成人高清在线 | 国产精品毛片一区二区 | 91最新地址永久入口 | 日韩av成人在线观看 | 狠狠操91| 色在线亚洲 | 欧美日韩国产页 | 91免费视频黄 | 成人久久久精品国产乱码一区二区 | 草在线视频| 免费在线观看黄网站 | 人人精久 | 国产精品电影在线 | 免费中文字幕在线观看 | 亚洲va欧美va人人爽春色影视 | 国产黑丝袜在线 | 手机成人av | 狠狠干.com| 又爽又黄又刺激的视频 | 91久久国产自产拍夜夜嗨 | 最近中文字幕国语免费av | 久久五月天色综合 | 久久综合欧美 | 激情综合婷婷 | 久久久国产99久久国产一 | 日韩欧美视频一区二区 | 国产高清精 | 亚州av一区 | 97超碰香蕉| 日韩动漫免费观看高清完整版在线观看 | 欧美a√大片 | 国产精品久久久久久久久久久免费 | 成人影视免费看 | a级国产乱理论片在线观看 伊人宗合网 | 91亚色视频 | 国产1区在线 | 日韩专区在线观看 | 中文字幕日韩高清 | 国产免费叼嘿网站免费 | 国产福利精品视频 | 日日操日日插 | 久久亚洲综合色 | 91最新视频在线观看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 天天射天天干天天插 | 国产成人一区二区精品非洲 | 夜夜视频欧洲 | 99久久精品国产亚洲 | 久久综合久久综合这里只有精品 | 久久久九九 | 中文字幕韩在线第一页 | 日日夜夜亚洲 | 亚洲经典中文字幕 | 韩国在线一区二区 | 在线视频在线观看 | 天天天天色综合 | 日本中文字幕电影在线免费观看 | 日韩乱色精品一区二区 | 亚洲伊人色 | 国产一区欧美一区 | 久久九九久久 | 亚洲精品男人天堂 | 国产又粗又猛又色又黄网站 | 久久永久免费 | 欧美日韩久久一区 | 国产精品大全 | 亚洲精品影院在线观看 | 色婷婷丁香 | 五月婷婷视频在线观看 | av丁香 | 亚洲精品欧洲精品 | 国产不卡免费 | 国产精品久久久久亚洲影视 | 奇米影视8888在线观看大全免费 | 91av免费在线观看 | 成人黄色免费在线观看 | 久久久久欧美精品 | 久久av一区二区三区亚洲 | 在线观看精品黄av片免费 | 日韩在线视频一区 | 97av影院| 丁香婷婷在线观看 | 99色在线播放 | 91字幕| 亚洲视频资源在线 | 青青草久草在线 | 日韩理论电影网 | 最近最新mv字幕免费观看 | 黄色a级片在线观看 | 中文字幕一区在线观看视频 | 人人爽人人射 | 国内精自线一二区永久 | 91在线看视频免费 | 亚洲丁香久久久 | 99久久久成人国产精品 | 日本中文不卡 | 香蕉视频国产在线观看 | 国产免费一区二区三区网站免费 | 91久久国产自产拍夜夜嗨 | 青青河边草观看完整版高清 | 日韩在线激情 | 精品毛片一区二区免费看 | 国产免费人成xvideos视频 | 欧美黑吊大战白妞欧美 | 日韩mv欧美mv国产精品 | 玖玖视频在线 | 日韩电影中文字幕在线观看 | 亚洲无吗视频在线 | 欧美精品久久久久久久久久丰满 | www.五月婷婷.com | 中文字幕在线播放视频 | 精品久久久久久综合日本 | 91精品1区 | 精品国产伦一区二区三区 | 一级特黄av | av成人免费在线观看 | 99久久综合国产精品二区 | 成人资源在线观看 | www.色午夜| 久草在线免费看视频 | 国产中文字幕视频在线 | 亚洲精品久久久蜜桃直播 | 国产老太婆免费交性大片 | 13日本xxxxxⅹxxx20 | 毛片网站在线观看 | 欧美日韩免费一区二区三区 | 久久久久欠精品国产毛片国产毛生 | 91精品国产自产在线观看永久 | 在线成人免费 | 亚洲精品美女在线观看播放 | 91亚洲精品久久久蜜桃网站 | 欧美成人h版 | 国产一级免费视频 | 久草精品免费 | 精品在线亚洲视频 | 免费在线观看一区二区三区 | 99精品久久久久久久久久综合 | 成人网在线免费视频 | 成人在线免费看视频 | av电影免费| 久久99精品波多结衣一区 | 99精品欧美一区二区 | a黄色大片 | 91在线日韩 | 婷婷五综合 | 天天爽天天碰狠狠添 | 国产一二三区在线观看 | 一级成人免费视频 | 99资源网| 精品国产三级a∨在线欧美 免费一级片在线观看 | 精品免费视频 | 2019中文 | 精品日韩中文字幕 | 亚洲国产精品传媒在线观看 | 五月综合色婷婷 | 精品在线二区 | 久久国产精品视频 | 美女视频网站久久 | 一区精品在线 | 久久狠狠亚洲综合 | 国产视频久久久 | 亚洲精品自拍 | 在线观看国产一区二区 | 亚洲精品欧美专区 | 欧美国产不卡 | 久久久这里有精品 | 99精品福利 | 香蕉久久久久久av成人 | 国产成人精品综合久久久 | 久久一级电影 | 色诱亚洲精品久久久久久 | 免费91麻豆精品国产自产在线观看 | 国产福利一区二区三区视频 | 99视频导航 | 天天弄天天干 | 成人av在线电影 | 免费高清在线视频一区· | 免费看污的网站 | 黄色免费观看视频 | 综合色狠狠 | 黄色片免费在线 | 国产精品亚洲成人 | 狠狠色免费| 91看片在线观看 | 精品一区二三区 | 久久这里有精品 | 成人网444ppp | 亚洲美女免费精品视频在线观看 | 欧美性色综合网站 | 狠狠色伊人亚洲综合网站色 | 国产精品精品久久久 | 久草在线资源网 | 婷婷色网视频在线播放 | 天天狠狠干 | 中文字幕精品一区久久久久 | 国内精品久久久久影院优 | 成人羞羞免费 | 99亚洲视频 | 久久艹影院 | 国产视频九色蝌蚪 | 人九九精品 | 欧美成人理伦片 | 精品一区 在线 | 国产精品一区二区美女视频免费看 | 免费久久网站 | av东方在线 | 99精品视频在线观看免费 | 久久综合九色综合欧美就去吻 | 亚洲极色 | 在线电影a | 午夜性盈盈 | 中文字幕日韩av | 丁香婷婷激情五月 | 久久久久亚洲精品成人网小说 | 国产精品久久久久久久久久久久久久 | 日韩激情在线视频 | 久久精品一区二区三区国产主播 | 国产精品网站一区二区三区 | 国产黄色特级片 | 最新久久免费视频 | 国产乱码精品一区二区蜜臀 | 亚洲乱亚洲乱妇 | 久久免费毛片 | 国产精品粉嫩 | 欧美性久久久 | 色综合久久久久综合 | 人人网人人爽 | 精品99在线观看 | 免费中文字幕视频 | 久久大视频 | 国产99久久 | 激情综合色图 | 国产精品久免费的黄网站 | 最近免费在线观看 | 亚洲精品乱码久久久久久 | 国产在线高清 | 国产小视频在线免费观看视频 | 欧美一区二区在线免费看 | 免费看91的网站 | 中文字幕在线有码 | 开心激情五月婷婷 | www.色爱 | 东方av在 | 国产爽妇网 | 高清一区二区 | 在线观看日本韩国电影 | 日本久久电影 | 综合成人在线 | 国产一二区视频 | 久久免费99精品久久久久久 | 欧美一级片免费观看 | 日韩中文字幕在线 | 国产精品久久久久久久久久不蜜月 | 欧美黑人性猛交 | 一区二区三区在线观看中文字幕 | 欧美日本在线视频 | 久久香蕉国产精品麻豆粉嫩av | 国产在线欧美日韩 | 国产精品手机在线 | 观看免费av | 99热网站| 蜜臀av免费一区二区三区 | 日韩素人在线观看 | 东方av在线免费观看 | 免费在线播放视频 | 激情av在线资源 | 麻豆视频免费入口 | 天天操天天射天天爽 | 免费的黄色av | 亚洲国产中文字幕在线观看 | 国产精品女人久久久 | 久久一区二区三区超碰国产精品 | 黄色软件在线看 | 99热在线国产精品 | 黄色av电影网| 亚洲精选国产 | 热久久99这里有精品 | 三级a毛片 | 欧产日产国产69 | 叶爱av在线| 欧美日韩国产精品爽爽 | 欧美日韩国产综合网 | 亚洲日本va午夜在线影院 | 国产色a在线观看 | 午夜影视一区 | 国产一区二区不卡在线 | 成人在线电影观看 | a成人v | 免费成人在线电影 | 成人欧美亚洲 | 精品麻豆入口免费 | 国产理论免费 | 天天干天天做天天操 | 午夜影院一级 | 丁香在线观看完整电影视频 | 成人免费视频播放 | 亚洲国产69| 丁香午夜婷婷 | 五月婷婷黄色网 | www.亚洲激情.com | 在线观看第一页 | 91视频 - 114av| 91精品小视频 | 草久视频在线 | 日日干视频 | 人人玩人人爽 | 欧美精品在线观看 | 欧美一级性生活片 | 美女福利视频在线 | 99夜色| 国产91在| 十八岁以下禁止观看的1000个网站 | 91人人澡人人爽人人精品 | 久久免费福利视频 | 精品视频在线免费 | 国产一区在线免费观看视频 | 成人动态视频 | 亚洲不卡av一区二区三区 | 成年人av在线播放 | 黄色免费电影网站 | 免费a级观看 | 国产美女主播精品一区二区三区 | 天堂网av在线 | 91国内产香蕉 | 久久国产精品99久久久久久丝袜 | 久久艹精品 | 亚洲丝袜一区 | 激情久久伊人 | 激情电影影院 | 激情av一区二区 | 欧美久久久久久久久中文字幕 | 99国产精品一区二区 | 青青色影院 | 久草视频在线免费 | 狠狠干在线| 国产伦理一区 | 天干啦夜天干天干在线线 | 国内精品久久久久影院一蜜桃 | 91pony九色丨交换 | 成人av网站在线播放 | 成人免费看片98欧美 | 一区二区三区手机在线观看 | 成年人网站免费观看 | 九九视频在线播放 | 六月丁香社区 | 日日干精品 | 欧美一二三在线 | 在线精品一区二区 | 手机看片99 | 亚洲精品乱码久久久久久蜜桃91 | 成人欧美日韩国产 | 一级α片 | 91成人在线观看喷潮 | 天天射一射 | 91精品免费 | 久久99久久99久久 | 奇米影视8888| 91男人影院 | 亚洲中字幕 | 91视频麻豆 | 免费男女网站 | 美女网站免费福利视频 | 成人久久免费视频 | 久久人人爽人人爽人人 | av资源免费在线观看 | 美女精品久久久 | 在线亚洲小视频 | 人人狠狠综合久久亚洲婷 | 日韩在线网 | 久久免费一级片 | 日韩av成人在线观看 | 国产精品网站一区二区三区 | 久久久精品在线观看 | 天天干天天操av | 国产精品12 | 久草在| 五月婷婷久久丁香 | 玖玖精品在线 | 97人人澡人人爽人人模亚洲 | 一级黄色在线视频 | 国产日本在线 | 国产成人精品综合 | 啪啪午夜免费 | 国产亚洲免费观看 | 日韩在线观看小视频 | 久久国产精品久久久久 | 五月天丁香综合 | 久久婷婷影视 | 亚洲成aⅴ人在线观看 | 久久久久久久影视 | 国产一区二区手机在线观看 | 久久精品视频网站 | 日韩免费中文字幕 | 国产精品成人久久 | 久久免费在线视频 | a视频在线播放 | 欧美日韩中文字幕综合视频 | 伊人日日干 | 91私密视频 | 久久在线免费观看视频 | 91九色精品女同系列 | 在线精品在线 | 999久久| 久久国产精品视频 | 国产二区电影 | 在线观看欧美成人 | 天天操夜夜操 | 在线看日韩| 蜜桃av人人夜夜澡人人爽 | 久草精品视频在线播放 | 国产精品视频久久久 | 色婷婷激情网 | 在线a视频 | 99久久精品免费看 | 最新国产精品拍自在线播放 | 黄色在线小网站 | 亚洲精品啊啊啊 | 丁香婷五月 | 97视频播放 | avcom在线| 国产123av| 久久精品视频国产 | 在线观看视频一区二区三区 | 国产精品久久久久影院 | 99精品免费 | 一本一本久久a久久 | 中文在线a√在线 | 精品国产一二三 | 久热色超碰 | 超碰在线免费福利 | 免费看片色| 国产69精品久久久久99尤 | 欧美日韩免费在线观看视频 | 国产精品久久久久久久午夜片 | 久久蜜臀一区二区三区av | www久久久久 | 中文字幕资源网 国产 | 天堂网中文在线 | 国产精彩视频一区二区 | 亚洲黄色免费电影 | 久久精品这里热有精品 | 粉嫩av一区二区三区四区在线观看 | 免费看污在线观看 | 天天激情综合网 | 欧美一二三视频 | 国产在线视频一区二区 | 日日干av | 俺要去色综合狠狠 | 亚洲有 在线| 成年人在线播放视频 | 日本久久久久 | 黄色av免费在线 | 91丨九色丨国产在线观看 | 久久精品国产亚洲aⅴ | 五月天激情综合 | 亚洲在线免费视频 | av在线网站免费观看 | 国产伦理一区二区 | av大片免费 | 久久久久久久久久久久99 | 在线高清一区 | 午夜久久久久久久久久久 | 一区二区三区在线免费观看 | 成人动漫视频在线 | 国产黄色免费看 | 日韩精品中文字幕一区二区 | 五月天色网站 | 国产视频九色蝌蚪 | 久草在线手机观看 | 日韩在线国产精品 | 亚洲精选视频免费看 | 韩国av一区二区 | av资源在线看 | 五月天激情婷婷 | 亚洲精品国偷拍自产在线观看 | av福利在线免费观看 | 成人网页在线免费观看 | 激情欧美xxxx | 国产精品欧美久久久久久 | 色综合久久天天 | 久久视频在线观看免费 | 成人国产精品久久久久久亚洲 | 国产精品18videosex性欧美 | 99久久99视频只有精品 | 高潮久久久久久久久 | 中文字幕在线免费看线人 | 国产正在播放 | 色婷五月| 国产精品久久久一区二区三区网站 | 国产免费午夜 | 欧美日韩高清不卡 | 日韩在线观看中文字幕 | av网址aaa | 九七在线视频 | 91精品在线观看视频 | 国产精品久久婷婷六月丁香 | 1区2区视频 | 亚洲精品国产精品国自产观看浪潮 | 久久字幕精品一区 | 久草在线这里只有精品 | 中文字幕首页 | 亚洲视频 在线观看 | 成人一区二区三区在线观看 | 成人午夜电影免费在线观看 | 午夜精品久久久久久 | 日韩成人av在线 | 国产一级免费视频 | 伊人干综合 | 久综合网 | 国产综合福利在线 | 91超在线 | 久久久午夜剧场 | 香蕉视频免费在线播放 | 国产精品麻豆99久久久久久 | 天天曰夜夜操 | 超碰在线9 | 日韩免费视频 | 成人高清av在线 | aaa毛片视频 | 国产视频2| 丁香av | 综合伊人久久 | 99久高清在线观看视频99精品热在线观看视频 | 国产精品11 | av手机在线播放 | 天天射天天干天天插 | 亚洲激情在线播放 | 久久久久国产成人精品亚洲午夜 | 久久视讯| 日韩久久精品一区二区三区下载 | 欧美一二三在线 | japanesexxxhd奶水 91在线精品一区二区 | 久草视频在线免费播放 | 综合久久久久久久久 | 91久久一区二区 | 天天干com| 国产特级毛片aaaaaa | 在线高清| av中文天堂在线 | 在线观看黄色的网站 | 国产精品五月天 | 在线观看黄网 | 久久激五月天综合精品 | 91亚洲欧美激情 | 四虎成人精品在永久免费 | 婷婷综合伊人 | av在线精品 | 97在线观看视频免费 | 人人爽人人 | 国产精品国内免费一区二区三区 | 一区二区精品久久 | 91九色最新| 一区二区三区四区在线免费观看 | 久久午夜色播影院免费高清 | 一级a性色生活片久久毛片波多野 | 久久五月情影视 | 久久综合毛片 | 久久在线免费视频 | 久久久久久在线观看 | 韩日av在线| av一级免费 | 亚洲国产人午在线一二区 | 高清免费在线视频 | 国产一区二区视频在线播放 | 狠狠狠色| 国产精品高清在线观看 | 网址你懂的在线观看 | 香蕉视频亚洲 | 在线免费观看麻豆视频 | 曰本免费av | 亚洲综合色丁香婷婷六月图片 | 香蕉视频在线看 | 婷香五月| 国产在线色视频 | 精品国产视频在线观看 | 丁香激情综合久久伊人久久 | 一本一本久久a久久精品牛牛影视 | 欧美日韩久久久 | 8x8x在线观看视频 | 亚洲视频999 | av先锋影音少妇 | 亚洲专区一二三 | 一区二区三区日韩在线 | 国产免费久久 | 国产黄色观看 | 国产在线免费观看 | 天天操天天爽天天干 | 国产又粗又猛又黄又爽的视频 | 国产精品成人免费精品自在线观看 | 狠狠干狠狠操 | av中文字幕第一页 | av亚洲产国偷v产偷v自拍小说 | 欧美日韩超碰 | 九九精品久久 | 国产香蕉视频在线播放 | 美女在线黄 | 美女视频久久 | 国产中的精品av小宝探花 | 九九免费视频 | 欧美极品少妇xbxb性爽爽视频 | 五月天婷亚洲天综合网鲁鲁鲁 | 开心激情婷婷 | www.av在线.com| 亚洲国产一区二区精品专区 | 欧美性视频网站 | 亚洲一区二区三区精品在线观看 | 草久久久久久 | 国产精品丝袜久久久久久久不卡 | 国产一区欧美一区 | 中文字幕在线观看视频免费 | a黄色 | 丁香久久婷婷 | 中文字幕一区二区三区久久 | 成年人在线电影 | 日韩欧美在线免费 | 国产一级二级三级视频 | 精品视频免费播放 | 激情五月婷婷丁香 | 精品福利在线视频 | 成人av地址| 免费a v视频 | 日韩高清在线观看 | 精品国产一二区 | 欧美一区二区三区特黄 | 国产午夜精品久久 | 日韩av影视在线观看 | 久草电影在线观看 | 91九色在线| 国语自产偷拍精品视频偷 | 中文字幕频道 | 五月婷综合 | 99精品免费视频 | 综合网天天 | av在线一二三区 | 国内丰满少妇猛烈精品播 | 国内少妇自拍视频一区 | 天天操欧美 | 一区二区免费不卡在线 | 欧美精品一区二区三区四区在线 | 日韩视频欧美视频 | 九九99靖品| 久久影院精品 | 亚洲涩涩网站 | 欧美日韩三级 | 综合色站| 九色在线| www.夜夜骑.com | 激情在线网址 | 欧美精品网站 | 日本99精品 | www.狠狠| 91专区在线观看 | 国产在线观看污片 | 狠狠色狠狠色综合日日小说 | 天天婷婷 | 国产成人免费av电影 | 天天摸日日摸人人看 | 超碰人人国产 | 一区二区三区电影在线播 | 天天爱综合 | 日韩女同一区二区三区在线观看 | 五月激情久久久 | 97在线观看 | 欧美视频在线观看免费网址 | 337p日本欧洲亚洲大胆裸体艺术 | 在线看av网址 | 青青啪| 亚洲国产精品人久久电影 | 精品免费久久久久 | 六月激情久久 | 日韩羞羞 | 91成版人在线观看入口 | 亚洲电影在线看 | 亚洲欧美乱综合图片区小说区 | 久久美女电影 | 亚洲va欧美 | 国产成人精品久久 | 久久天天综合网 | 中文字幕影片免费在线观看 | 日韩免费观看一区二区三区 | 国产一级淫片在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 久久综合狠狠综合久久狠狠色综合 | 日韩一区二区免费播放 | 婷婷国产视频 | 婷婷电影在线观看 | 中文av网站| 精品少妇一区二区三区在线 | 天天综合视频在线观看 | 安徽妇搡bbbb搡bbbb | 在线观看中文字幕av | 中文字幕av在线电影 | 国产精品第一页在线观看 | 国产精品videoxxxx | 国产日本在线播放 | 欧美激情精品久久久久 | 国产精品久久久久久久婷婷 | 国产成人免费高清 | 久久精品导航 | 在线观看视频h | 欧美精品九九99久久 | 青草视频在线免费 | 婷婷丁香六月天 | 国产69精品久久久久9999apgf | 亚洲精品综合一二三区在线观看 | 一区二区视频在线看 | 96超碰在线 | 99热 精品在线 | 99人成在线观看视频 | 色综合咪咪久久网 | 国产中文欧美日韩在线 | 国产精品免费久久久久久久久久中文 | 伊人久久在线观看 | 日韩理论在线播放 | 国产自产高清不卡 | 国产精品国产自产拍高清av | 激情综合亚洲精品 | 久久人人爽人人爽人人 | 亚洲成av人片在线观看www | 亚洲激情精品 | 婷婷综合五月天 | 伊人天天操 | 九九热在线视频 | 久久综合九色综合欧美就去吻 | 手机色站 | 六月丁香婷婷在线 | 日韩手机视频 | 中文在线字幕观看电影 | 亚洲视频1| 九九亚洲视频 | 视频一区久久 | 日本99久久 | 国产视频欧美视频 | 欧美成年网站 | 97在线观看免费观看高清 | 国产成人专区 | 国产午夜影院 | 97精品国自产拍在线观看 | 亚洲国产中文字幕在线观看 | 亚洲一级片免费观看 | 国产成人av电影在线 | 久草在线视频新 | 久久精品99视频 | 久久精品欧美 | 国产精品少妇 | 成年人免费观看国产 | 中文字幕色网站 | 在线观看蜜桃视频 | 久久国产一区二区三区 | 日韩在线视频一区 | 在线三级av | 香蕉久久久久久久 | 五月综合网 | 久久免费看av | 丁香婷婷在线观看 | 久草在线观看视频免费 | 色综合色综合色综合 | 精品久久久免费视频 | 中文字幕在线观看亚洲 | 欧美日韩国产一区二区三区在线观看 | 色综合久久久久综合 | 黄色免费视频在线观看 | 亚洲专区中文字幕 | 免费在线精品视频 | 欧美在线free | 久久精品亚洲精品国产欧美 | 狠狠操综合网 | 久久热首页 | 在线观看黄色小视频 | 色播五月婷婷 | 日日摸日日碰 | 国产成人三级在线 | 精品免费观看 | 韩日精品在线 | 日韩av不卡在线观看 | 国产精品免费一区二区三区在线观看 | 国产不卡免费视频 | 日韩中文字幕免费在线观看 | 中文字幕在线观看第一区 | 黄色一及电影 | 人人看人人爱 | 国产99久久久精品 | 国产亚洲精品久久久久久大师 | 精品女同一区二区三区在线观看 | 国产又粗又猛又色又黄视频 | www.久久色 | 欧美日产一区 | 久久久久久久久久免费视频 | 久久超碰97| 国产精品美女在线 | 天天色 天天 | 国产精品白丝av | 日本爽妇网 | 久草青青在线观看 | 2021国产视频 | 91亚州| 中文字幕电影高清在线观看 | 天天干天天操天天射 | 免费av大全 | 久久精品国产美女 | 高清av在线免费观看 | 亚洲精品国产区 |