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

得物效率前端微應(yīng)用推進過程與思考

開發(fā) 前端
得物效率工程運用產(chǎn)品、技術(shù)、數(shù)據(jù)等手段,全面提升公司的效率。在管理效率、協(xié)同效率、跨團隊溝通效率、產(chǎn)研協(xié)作效率、辦公效率等各方面持續(xù)探索,高效驅(qū)動公司發(fā)展。

一、背景

效率工程

隨著業(yè)務(wù)的發(fā)展,組織規(guī)模的擴大,越來越多的企業(yè)開始意識到協(xié)作效率對于企業(yè)團隊的重要性,甚至是決定其在某個行業(yè)競爭中突圍的關(guān)鍵,是企業(yè)長久生存的根本。

得物效率工程運用產(chǎn)品、技術(shù)、數(shù)據(jù)等手段,全面提升公司的效率。在管理效率、協(xié)同效率、跨團隊溝通效率、產(chǎn)研協(xié)作效率、辦公效率等各方面持續(xù)探索,高效驅(qū)動公司發(fā)展。

效率工程的業(yè)務(wù)場景

上面提到,效率工程為提升企業(yè)協(xié)作效率而生,因此會面臨大量中后臺應(yīng)用場景。

這些中后臺應(yīng)用體現(xiàn)為「PC 站點、H5 站點、飛書應(yīng)用、特定機器環(huán)境」等,面向所有內(nèi)部員工和部分外部用戶。

在面向多類型用戶和使用場景等條件下,效率工程技術(shù)產(chǎn)品在穩(wěn)定性、體驗、擴展性等方面面臨的挑戰(zhàn)非常多。

效率工程面臨的問題

效率工程主要的業(yè)務(wù)形態(tài)是「PC 站點的大型中后臺應(yīng)用」,此類應(yīng)用的布局大多數(shù)是這樣的:

圖片圖片

針對這類場景,有此類產(chǎn)品研發(fā)經(jīng)驗的同學(xué),對其面對的問題也會比較熟悉:

  1. 依賴管理方面。非 monorepo 類倉庫下,對于只有一個 package.json 對依賴管理,底層依賴如 antd 等版本升級困難,因為回歸成本很高。

      a.個別底層依賴的升級是難以避免的,尤其是涉及穩(wěn)定性、可維護性、用戶體驗方面,在某個節(jié)點會爆發(fā)問題影響線上

  1. 代碼耦合度方面。微前端下,如果沒有做好抽象,基座和子應(yīng)用的代碼耦合度容易偏高。
  2. 基座通常包括:Layout、權(quán)限控制等通用模塊難免的,在基座中可能包括對特定頁面的處理邏輯,這里不再舉例
  3. 業(yè)務(wù)投放成本方面。有些業(yè)務(wù)的內(nèi)容區(qū)非常適合投放到多個平臺,但通常情況下中后臺應(yīng)用代碼的布局和內(nèi)容部分是強耦合的。單獨將內(nèi)容區(qū)域投放到外部平臺,要一個個處理,成本很高。
  4. 比如某個重報表類平臺,其報表展示能力能否應(yīng)用在更多平臺上,其投放能力是最重要的影響因素

經(jīng)過調(diào)研后,我們引入微應(yīng)用來解決目前遇到的問題:

微應(yīng)用

一個基于“monorepo & 微前端 & 基座與業(yè)務(wù)分離”的、包括“文檔 & 工具”的一套體系化降低研發(fā)成本和提升用戶體驗的技術(shù)產(chǎn)品。

這是面向得物效率工程業(yè)務(wù)場景下,我們對微應(yīng)用的定義。

系統(tǒng)案例:得物學(xué)習(xí)平臺

得物效率工程的學(xué)習(xí)平臺,是面向得物員工、勞務(wù)人員、鑒別師、客服等人群的大型中后臺應(yīng)用,產(chǎn)品形態(tài)是 PC / H5 / 飛書應(yīng)用等。是非常典型的適用于「微應(yīng)用」推進的項目。

圖片圖片

依賴管理方面

學(xué)習(xí)平臺原來是非 monorepo 結(jié)構(gòu),只用一個 package.json 做依賴管理,底層依賴 antd 等的版本極難更新,很難享受到最新版本的快樂。

代碼耦合度方面

學(xué)習(xí)平臺 Layout 和各個頁面內(nèi)容部分代碼是強耦合的,Layout 中也有部分頁面的業(yè)務(wù)邏輯。

業(yè)務(wù)投放成本方面

學(xué)習(xí)平臺的多個頁面對外投放是整體性投放,需要對 Layout 做特殊處理、權(quán)限特殊處理等方式處理后,才能開始投放,投放成本高,而且投放方案不通用。

二、問題分析

Why:為什么做?為什么這樣做?

  1. 中后臺應(yīng)用越來越臃腫已成為共識
  2. 中后臺需要在功能越來越多的情況下,輕量化地迭代
  3. monorepo 配合微前端,是中后臺應(yīng)用輕量化迭代的有效方案

Who: 用戶是誰?

  1. 業(yè)務(wù)前端:能夠快速理解遷移方案、低成本使用配套工具完成遷移、有充分的 Q/A 文檔介紹
  2. Leader:能夠通過看板等產(chǎn)品、結(jié)合指標,快速判斷遷移后的工程質(zhì)量,在長期維護狀態(tài)下保證工程質(zhì)量不快速下降

What:做什么?

  1. 最佳實踐文檔:面向業(yè)務(wù)前端,要求通俗易懂,業(yè)務(wù)前端可以在 0.5D 內(nèi)快速理解整個方案
  2. 遷移工具:提供一個工具,幫助開發(fā)者快速完成遷移
  3. 巡檢看板:查看各類指標,如依賴版本是否過期、公共模塊位置是否合理等

When:什么時候做?

  1. 一個中后臺項目子應(yīng)用超過 X 個,感官越來越臃腫的情況下,可以考慮做微應(yīng)用化了
  2. 想在中后臺項目前期打好基礎(chǔ),便于后續(xù)迭代提效,可以考慮使用微應(yīng)用了

Where:在哪里做?

  1. 解釋:很顯然這不是在說物理位置,在研發(fā)流程中,這個工具該處于什么位置
  2. 遷移中:在業(yè)務(wù)開發(fā)者本機執(zhí)行遷移動作、飛書文檔完成背景介紹
  3. 遷移后:有在線的巡檢平臺可以:執(zhí)行巡檢、查看巡檢報告

How:如何做?

  1. 要同時進行 monorepo 化和微前端化,工作量大、操作復(fù)雜、穩(wěn)定性保障難度大
  2. 第 1 步:以 1 個項目試點,跑通流程、輸出“最佳實踐(初版)”、輸出“遷移工具(初版)”
  3. 第 2 步:以 1 個項目驗證全套方案,輸出“最佳實踐(修正版)”、輸出“遷移工具(修正版)”
  4. 第 3 步:以 1 個項目完成全套方案,輸出“最佳實踐(完整版)”、輸出“遷移工具(完整版)”
  5. 第 4 步:更多項目接入

三、明確目標

根據(jù) SMART 原則,我們制定了如下目標(時間限制在 3 個月內(nèi)):

1. 降低微應(yīng)用化遷移成本,中大型應(yīng)用的微應(yīng)用化遷移耗時降低 30%

耗時降低計算公式:1 - (有 SOP 時微應(yīng)用化遷移估時 / 無 SOP 時微應(yīng)用化遷移估時)

2. 降低學(xué)習(xí)平臺維護成本,管理端和學(xué)員端公共依賴升級時的測試耗時降低 50%

耗時降低計算公式:1 - (微應(yīng)用化后的測試估時 / 微應(yīng)用化前的測試估時)

四、推進方案

經(jīng)過以上分析,我們的推進方案在「輸出、里程碑、技術(shù)架構(gòu)、測試方案、效果預(yù)估」等方面進行了確認。

輸出

 1. 面向業(yè)務(wù)開發(fā)者

    a.《效率前端微應(yīng)用最佳實踐》文檔:幫助業(yè)務(wù)開發(fā)者可以在 0.5D 理解遷移所需的各類背景

    b.「微應(yīng)用遷移技術(shù)產(chǎn)品 monopower」:幫助業(yè)務(wù)開發(fā)者完成應(yīng)用 monorepo 化過程 90% 的工作量

 2. 面向 Leader

    a.「在線巡檢能力和報告」:幫助 Leader 查看項目完成微應(yīng)用遷移后,工程質(zhì)量是如何的,這里包括了一系列的指標

里程碑

圖片圖片

如上圖,里程碑整體分為 2 個階段:

第一階段,通過業(yè)務(wù)的少量落地完成方案驗證,側(cè)重在驗證

第 1 步:以 1 個項目試點,跑通流程、輸出“最佳實踐(初版)”、輸出“遷移工具(初版)”,落地 1 ~ 2 個頁面

第 2 步:以 1 個項目驗證全套方案,輸出“最佳實踐(修正版)”、輸出“遷移工具(修正版)”,落地 3 ~ 10 個頁面

第二階段,業(yè)務(wù)全量遷移,側(cè)重在業(yè)務(wù)落地

以 1 個項目完成全套方案,輸出“最佳實踐(完整版)”、輸出“遷移工具(完整版)”,落地該應(yīng)用全部頁面

技術(shù)架構(gòu)

1. 迪米特法則

即最小知識原則,在 SOLID 設(shè)計原則中符合 「Single,單一職責(zé);Open-Close:開閉原則」的思想。

我們在考慮微應(yīng)用技術(shù)架構(gòu)所具備的特征時,更注重簡單、可靠、閉環(huán),也就是迪米特法則。

簡單:輸出的技術(shù)產(chǎn)品和文檔,需要面向真正用戶,易于理解,使用門檻低

可靠性:業(yè)內(nèi)微前端產(chǎn)品(qiankun / wujie / micro-app / ...)對比,各自的優(yōu)缺點,是否滿足業(yè)務(wù)需求

閉環(huán):當項目進行微應(yīng)用化后,定時巡檢和告警會觸發(fā)運行,定期掃描工程質(zhì)量并通知到相關(guān)方

2. 整體架構(gòu)

圖中綠色區(qū)域是需要開發(fā)的產(chǎn)品或文檔。

圖片圖片

整體架構(gòu)包括以下核心模塊:

    a.新增微應(yīng)用倉庫

        不在老倉庫進行微應(yīng)用化改造,保證穩(wěn)定性。

    b.monopower cli/server

        i.一鍵改造非 monorepo 項目為 monorepo 項目

圖片圖片

        ii.掃描項目質(zhì)量,并輸出報告和告警

圖片圖片

    c.微應(yīng)用遷移最佳實踐文檔

3. 一鍵 monorepo 化

轉(zhuǎn)換過程

  1. 對原工程做「基于 AST 或正則」的依賴分析
  2. 調(diào)整目錄結(jié)構(gòu)為 monorepo
  3. 對新工程中代碼做「基于 AST 或正則」的引用路徑修正

比如,原工程中有 import utils from '@/utils',新工程可能需要變?yōu)?import utils from '@monorepo/utils'

圖片圖片

技術(shù)實現(xiàn)

    a.對原工程做依賴解析后,會生成包含依賴樹的 json 文件存儲在本地

    b.基于 json 文件 和 monorepo 結(jié)構(gòu)規(guī)范,生成新的 monorepo 化的工程結(jié)構(gòu)

    c.基于 json 文件和 monorepo 結(jié)構(gòu)規(guī)范,對新的 monorepo 化的工程中的引用路徑做修正

圖片圖片

多次 monorepo 化

由于學(xué)習(xí)平臺的微應(yīng)用化持續(xù)近 3 個月,期間會經(jīng)歷多次迭代。

比如 A/B/C 3 個頁面是待微應(yīng)用化的頁面,用 3 個迭代分別對 A/B/C 3 個頁面進行微應(yīng)用化。

那么,A 頁面上線后,假如第二個迭代,原倉庫依然需要對  A 頁面修改,就意味著,第二個迭代要同時上線 A/B 頁面。

為了減少回歸測試成本,我們用 monopower transfer 做了一個轉(zhuǎn)換后的 diff 展示,如果 A 頁面在兩次迭代被進行了兩次 transfer,且 diff 沒有變化,就不需要回歸測試。

測試方案

1. 兩個方案

    a. 以單個路由為粒度,每次全量切換該路由的流量到微應(yīng)用版本    b. 以整個工程為粒度,按照人群/流量分布為維度,定向灰度到微應(yīng)用版本

2. 選定方案

最終我們用第一個測試方案。原因如下:

    a. 學(xué)習(xí)平臺是微應(yīng)用推進的第一個驗證型項目,短時間內(nèi)全量完成改造的難度太大

    b. 以單個路由為粒度,能夠逐步修復(fù)問題,驗證整體方案的可行性

3. 應(yīng)用效果

使用第一個方案,在整個微應(yīng)用落地過程中是比較順利的,平穩(wěn)地將近 40 個頁面逐批次切換到微應(yīng)用模式。

這里也頻繁用到了「推進方案 -- 技術(shù)架構(gòu)  -- 一鍵 monorepo 化」中提到的“多次 monorepo 化”,利用 monopower transfer 的 diff 結(jié)果,來減少回歸測試成本。

效果評估

1. 學(xué)習(xí)平臺改造前后的工程結(jié)構(gòu)對比

改造前:

圖片圖片

改造后:

圖片圖片

2. 遷移前

系統(tǒng)自檢:

圖片圖片

3. 遷移中

遷移步驟:

    i.安裝命令行 monopower

    ii.在當前項目執(zhí)行 monopower transfer,執(zhí)行 monorepo 化

    iii.逐個頁面測試

圖片圖片

正向依賴分析:

比如入口文件 index.tsx,可以基于該入口文件做依賴樹的可視化分析

圖片圖片

反向依賴分析:

用于分析某個文件被哪些文件引用,用于分析該文件的重要性等

圖片圖片

4. 遷移后

定期巡檢,輸出巡檢報告,包括且不限于「工程化配置、代碼質(zhì)量、公共依賴引用、依賴收斂、穩(wěn)定性、性能、用戶體驗」等分析結(jié)果。

巡檢工具內(nèi)部,可以結(jié)合靜態(tài)文件掃描和運行時模擬,對當前項目做全方位掃描,當然側(cè)重在微應(yīng)用方面的健康度。

圖片

五、目標達成情況

上文中提到了「微應(yīng)用」推進的目標,這里分開演示效果。

目標 1:降低微應(yīng)用化遷移成本,中大型的微應(yīng)用化遷移耗時降低 30%

耗時降低計算公式:1 - (有 SOP 時微應(yīng)用化遷移估時 / 無 SOP 時微應(yīng)用化遷移估時)

改造前

圖片圖片

用 monopower transfer 對學(xué)習(xí)平臺進行 monorepo 化改造:

圖片圖片

圖片圖片

改造后

圖片圖片

目標 2:降低學(xué)習(xí)平臺維護成本,管理端和學(xué)員端公共依賴升級時的測試耗時降低 50%

耗時降低計算公式:1 - (微應(yīng)用化后的測試估時 / 微應(yīng)用化前的測試估時)

很顯然,這是利用了 monorepo 類工程的天然優(yōu)勢:依賴隔離。

圖片圖片

學(xué)習(xí)平臺可以針對管理端和學(xué)員端做依賴隔離,從而可以單獨升級學(xué)員端、管理端業(yè)務(wù)的底層依賴。

六、推進的經(jīng)驗教訓(xùn)

變與不變

上述推進方案確認后,剩下的就是根據(jù)各個里程碑完成對應(yīng)進度即可,因此在推進過程中,沒有遇到「進度」方面的問題。

當然在推進途中,隨時會面臨實際的技術(shù)問題、人員調(diào)整、業(yè)務(wù)壓力等,除了保持足夠的心理準備外,在“技術(shù)調(diào)研”階段,為關(guān)鍵鏈路做好多個方案對比和意外狀況的預(yù)案尤為重要。

比如,在微前端選型中,社區(qū)中有諸多方案可選(iframe / qiankun / wujie / micro-app 等),在初期擬定某個微前端方案后,如果中途遇到難以解決的問題,就需要及時復(fù)盤、調(diào)整到備選方案。

備選方案也要做足功課,這是我們在推進微應(yīng)用落地過程中的重要經(jīng)驗

Babel在實際應(yīng)用中的劣勢

在上文介紹「推進方案 - 技術(shù)架構(gòu)- 一鍵 monorepo 化」時,我們提到了: 在對原工程做 monorepo 化時,需要對原工程進行“依賴解析”和“代碼引用路徑修正”。其中專門強調(diào)了「基于 AST 或正則」。

圖片圖片

圖片圖片

最開始,我們是基于 Babel 的 AST 解析能力,對工程做「依賴解析和代碼轉(zhuǎn)換」的。

但實踐過程中發(fā)現(xiàn)了 2 個問題:

速度慢

對于效率工程的大型中后臺應(yīng)用,代碼規(guī)模是龐大的,基于 Babel 做一次 AST 解析,尤其是再配合外部封裝的 DFS 類算法框架,進行一次全量解析的耗時有時會持續(xù) 10min 以上,這和我們原來的期待(30s 以內(nèi))是不相符的。

最初,我們只是對外部封裝的 DFS 類算法框架做了時間復(fù)雜度上的優(yōu)化(如加緩存、轉(zhuǎn)為 BFS 可中斷的方式等),效果并不明顯,根源還是 Babel 的 AST 解析性能瓶頸。

不正確的新代碼

對源碼做 AST 插件中的節(jié)點修改后,生成的新代碼,會修改額外的代碼,比如 ts 類型聲明

比如,源碼中的:

const stringList: string[] = []
const stringList:any[] = []

原因也基本明確,Babel 的插件配置不夠合理,但調(diào)整成本還是很高的,我們對各類配置進行過嘗試,不是很理想。

最終,我們選擇了看起來最笨拙,卻是性能最好的辦法--“正則匹配字符串”來幫助進行依賴解析。

這是部分代碼截圖(正則是用 GPT 生成的,很棒,輔以人工檢查即可)。

圖片圖片

團隊鍛煉

這部分其實是團隊管理和項目管理部分了,如果推進人是比較資深的同學(xué)是能很快地完成中大型項目的核心難點工作的,但也有不少同學(xué)有成長的意愿以及完成挑戰(zhàn)的能力。

那負責(zé)推進的同學(xué),就要學(xué)會拆解、放手,讓有意愿有潛力的同學(xué)多多承擔(dān)重要工作,同時把控風(fēng)險,保證項目的順利推進。

很榮幸,這個項目在推進的 3 個月內(nèi),涌現(xiàn)了多位成長明顯的同學(xué),在整個項目高質(zhì)量完成的結(jié)果上,貢獻了自己的力量,而且很多問題的發(fā)現(xiàn)、解決、通用化方案輸出是這些同學(xué)主動推動的。

推進能力模型

值得思考的是,以效率前端微應(yīng)用推進為例,成功推進一個中大型項目,需要具備怎樣的能力和工作方式?

下圖能力模型是我比較喜歡參考的:

圖片圖片

基于這個能力模型,衍生出的比如:主動性、技術(shù)儲備、任務(wù)分解等各類能力都是可以納入這個模型參考的。

以下是上述能力模型在具體事務(wù)上的工作技巧實踐:

  1. 閉環(huán)式推進
  2. 工作四象限

七、技術(shù)之外

本文介紹的技術(shù)方案,是效率前端微應(yīng)用推進的初期設(shè)計的,推進 3 個月以來,中途經(jīng)歷了各種各樣的困難,也有額外的技術(shù)小項被納入微應(yīng)用推進方案,但整體的方向沒有大的變化。

除了技術(shù)方面,我有個心得:“推進的同學(xué),需要有良好的心理素質(zhì),并能為自己尋找資源”。

良好的心理素質(zhì)

「Everything is under control」,我想這是設(shè)計技術(shù)方案的同學(xué)需要慢慢具備的心理素質(zhì)。

在推進過程中,你對遇到的困難是否有心理準備?比如技術(shù)方案被挑戰(zhàn)、研發(fā)體驗變化帶來的反彈、回滾難度是否都考慮過。“出現(xiàn)各類問題是很正常的”,是我在推進任何項目都有的心理準備。

為自己尋找資源

在各方對推進項目價值沒有太大異議的前提下,推進的同學(xué)需要假設(shè)任何人包括 Leader 對你需要的幫助是完全不了解的,此時,你需要作為需求方向各個具備資源或者能夠調(diào)動資源的人尋求合理的幫助。

八、后續(xù):深水區(qū)之前端微服務(wù)化

本文從背景出發(fā),詳細介紹了效率前端微應(yīng)用推進初期設(shè)定的技術(shù)方案。在推進的 3 個月中,除了完成上述工作外,有多個很重要的技術(shù)小項、人員陸續(xù)加入。

在下一階段,得物效率前端微應(yīng)用的推進將重點關(guān)注業(yè)務(wù)微服務(wù)化能力的建設(shè)。

微服務(wù)化在后端領(lǐng)域已經(jīng)講了很久,在前端領(lǐng)域通常大家提到的是微前端,但本文中提到的「前端微服務(wù)化」更側(cè)重業(yè)務(wù)的多端投放能力。

比如,某個中后臺應(yīng)用的報表能力很強,在其他平臺上,想接入這些報表的話,有幾個方式可以做:

  1. 該中后臺應(yīng)用做對外投放能力改造,成本與該應(yīng)用本身復(fù)雜度相關(guān),投放后,方案不具備通用性
  2. 該中后臺應(yīng)用采用微服務(wù)化能力提升,提升成本極低(比如引入一個微服務(wù)化增強腳本即可),子頁面中的報表即可獨立投放到其他平臺

后續(xù)要推進的即是第二個方案類似的方向,這是部分實現(xiàn)思路:

圖片圖片

在業(yè)務(wù)場景中,如果能夠做到「布局 與 內(nèi)容」的松耦合,對于業(yè)務(wù)本身的多場景接入大有益處,這也是「微應(yīng)用」推進面臨的一個深水區(qū),值得重度投入,后續(xù)有不錯進展的話,我們會及時分享。

責(zé)任編輯:武曉燕 來源: 得物技術(shù)
相關(guān)推薦

2023-11-22 19:10:42

前端父應(yīng)用文案

2023-09-04 18:57:01

API接口數(shù)據(jù)中心

2023-05-15 18:33:09

得物前端巡檢

2023-07-10 18:38:53

2023-10-09 18:35:37

得物Redis架構(gòu)

2023-02-08 18:33:49

SRE探索業(yè)務(wù)

2022-11-01 10:22:17

2018-09-19 13:42:28

Kubernetes架構(gòu)負載均衡

2024-11-12 14:19:53

2014-06-16 14:35:31

OpenFlow

2023-01-13 18:32:40

計數(shù)系統(tǒng)設(shè)計

2018-10-07 06:00:36

2013-12-12 15:49:21

2022-12-09 18:58:10

2021-04-21 19:20:53

前端 容器應(yīng)用

2025-11-11 01:55:00

2023-03-30 18:39:36

2025-06-09 18:50:40

2023-02-06 18:35:05

架構(gòu)探測技術(shù)

2023-12-27 18:46:05

云原生容器技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號

激情成人综合| 亚洲一区av| 中文字幕精品一区二区三区精品| 国产精品一久久香蕉国产线看观看 | 日韩欧美综合视频| 美国一区二区| 欧美日韩一级二级三级| 妺妺窝人体色www看人体| 精品视频一二三| 国产精品资源在线| 日韩av黄色在线观看| www.毛片com| 在线日韩网站| 日韩你懂的在线观看| 国产第一页视频| 免费毛片在线看片免费丝瓜视频 | 超碰一区二区| 亚洲精品第一国产综合野| 蜜桃av色综合| 亚洲精品视频网| 麻豆久久一区二区| 欧美在线www| 国产亚洲欧美精品久久久久久| 国产欧美日韩一区二区三区四区| 精品奇米国产一区二区三区| 91色国产在线| 中文在线а√在线8| 亚洲综合区在线| 一区二区精品免费视频| 蜜芽tv福利在线视频| 成人国产电影网| 91黄在线观看| 91极品身材尤物theporn| 久久精品30| 78m国产成人精品视频| 久久免费精彩视频| 一区二区三区在线| 久久精品国产一区二区电影| 精品一区二区6| 欧美日韩激情| 亚洲视频一区二区| 久久精品一区二区免费播放| 欧美大胆a级| 精品国产精品一区二区夜夜嗨| 在线视频日韩欧美| 欧洲亚洲精品久久久久| 欧美日韩国产免费一区二区| 国产精品wwwww| 成人看片网页| 在线观看日韩电影| 亚洲无吗一区二区三区| gogo亚洲高清大胆美女人体| 色综合久久88色综合天天免费| 日本欧美黄色片| h片在线观看视频免费免费| 亚洲综合网站在线观看| 97视频在线免费| 激情aⅴ欧美一区二区欲海潮| 亚洲一区二区三区三| 国产成人永久免费视频| 美女尤物在线视频| 五月婷婷激情综合| 免费黄色日本网站| 在线观看精品| 欧美日韩成人综合天天影院| 中文字幕国产免费| 91麻豆精品国产91久久久更新资源速度超快| 欧美日韩一区成人| www.桃色.com| 久久99成人| 亚洲国产精品网站| 强伦人妻一区二区三区| 不卡一区综合视频| 色狠狠av一区二区三区香蕉蜜桃| 肉色超薄丝袜脚交69xx图片| 亚洲精品极品少妇16p| 欧美大片免费观看| 国产成人免费看| 蜜乳av一区二区| 粉嫩高清一区二区三区精品视频 | 久久久久久久久久久99| 中文字幕影音在线| 欧美日韩一区二区三区四区| 久久久久无码精品| 天天久久夜夜| 日韩一中文字幕| 欧美爱爱小视频| 国产精品久久久久久久免费软件| 日韩av日韩在线观看| 亚洲熟妇无码久久精品| 国产不卡在线视频| 欧美精品一区在线| av在线网址观看| 欧美视频免费在线| 天天干天天玩天天操| 91国内精品白嫩初高生| 精品亚洲一区二区三区四区五区| 五月婷婷欧美激情| 亚洲三级网站| 成人中文字幕在线观看| 四虎在线观看| 国产精品青草久久| 欧美日韩精品在线一区二区| 人人玩人人添人人澡欧美| 精品久久久久久久久久久久包黑料 | 久久成人精品视频| 久久久久久久久久久影院| 久久精品国产色蜜蜜麻豆| 精品国产一区二区三区日日嗨| 国产精品二线| 亚洲第一av色| 天美一区二区三区| 成人综合一区| 26uuu另类亚洲欧美日本一| 国产欧美一级片| 久久久久国产免费免费| a级免费在线观看| 国产精品va视频| 国产亚洲精品久久久久久| 国产一级二级三级视频| 老司机免费视频一区二区| 免费国产一区| 松下纱荣子在线观看| 日韩一区二区麻豆国产| www.xx日本| 三级在线观看一区二区| 九九九久久久| 97久久人人超碰caoprom| 欧美一级免费观看| 卡通动漫亚洲综合| 天使萌一区二区三区免费观看| 激情视频一区二区| 丁香影院在线| 精品国产一区二区亚洲人成毛片| 亚洲精品卡一卡二| 久久精品国产网站| 伊人精品久久久久7777| 国产精品伦一区二区| 亚洲色图校园春色| 中文字幕免费在线观看视频| 91麻豆精东视频| 亚洲人精品午夜射精日韩| 婷婷视频一区二区三区| 操91在线视频| 超碰在线人人干| 一区二区三区.www| 性猛交╳xxx乱大交| 欧美日韩四区| 国产乱码精品一区二区三区卡| 丝袜美女在线观看| 欧美成人伊人久久综合网| 欧美片一区二区| 国产ts人妖一区二区| 国产又粗又猛又爽又黄的网站 | 91精品综合久久久久久| 中文字幕av播放| 国产伦精品一区二区三区免费| 黄色高清视频网站| 日韩免费成人| 久久久久日韩精品久久久男男 | 中文字幕一精品亚洲无线一区| 无码任你躁久久久久久久| 国产欧美日本一区二区三区| 日韩av片网站| 亚洲久久久久| 国产在线一区二区三区四区 | 亚洲精品女av网站| 污污视频在线看| 亚洲第一视频网| 中文在线第一页| 中文字幕av资源一区| 亚洲第一天堂久久| 亚洲性视频h| 欧美日韩在线播放一区二区| 欧美黄色成人| 久久久久久久爱| 日韩av资源站| 欧美日韩一区二区三区视频| 久久久.www| 91美女片黄在线观看91美女| 日本人视频jizz页码69| 国产精品美女在线播放| 亚洲色图第四色| 免费黄网站欧美| 激情六月天婷婷| 综合色就爱涩涩涩综合婷婷| 国产精品青草久久久久福利99| 黄色在线论坛| 日韩成人高清在线| 中文字幕第315页| 夜夜精品视频一区二区| 欧美老熟妇乱大交xxxxx| 精品一区二区三区蜜桃| 国产免费黄色小视频| 日韩在线观看一区 | 欧美激情区在线播放| 免费在线看v| 日韩欧美国产一区二区在线播放| 国产精品视频免费播放| 亚洲欧洲韩国日本视频| 真人bbbbbbbbb毛片| 经典三级在线一区| 欧洲av无码放荡人妇网站| 最新精品国产| 日本不卡二区| 国产精品2023| 91精品视频在线免费观看| 日韩影院在线| 欧美第一黄色网| 99视频在线观看地址| 亚洲国产古装精品网站| 国产男男gay体育生白袜| 欧美午夜激情视频| 久久精品视频国产| 国产精品第一页第二页第三页| 风间由美一二三区av片| 国产精品一区二区不卡| 日本肉体xxxx裸体xxx免费| 亚洲在线视频| 成年人网站国产| 国产精品国产三级国产在线观看| 欧美一区二区在线视频观看| 精品视频自拍| 成人免费观看网站| 久久的色偷偷| 亚洲www视频| 成人综合日日夜夜| 国产专区欧美专区| 久久精品嫩草影院| 国产精品国产三级国产aⅴ9色 | 欧美 日本 国产| 成人永久看片免费视频天堂| 欧美高清精品一区二区| 久久97超碰色| 99日在线视频| 国产中文字幕精品| 亚洲精品久久久久久宅男| 日本中文一区二区三区| 精品视频无码一区二区三区| 亚洲欧美日韩国产一区| 国产精品久久中文字幕| 亚洲精品护士| 奇米精品一区二区三区| 影音先锋久久久| 久久久999免费视频| 国产欧美综合一区二区三区| 欧美日韩亚洲一| 丝袜美腿亚洲综合| 三年中国国语在线播放免费| 日韩二区三区四区| 免费看污污网站| 久久国产三级精品| 三级黄色片免费观看| 国产呦精品一区二区三区网站| 国产性生活一级片| 粉嫩高潮美女一区二区三区| 色哟哟无码精品一区二区三区| 成人性生交大片免费看中文| 97精品人妻一区二区三区蜜桃| 国产91在线看| 精品黑人一区二区三区观看时间| 92精品国产成人观看免费| 国产全是老熟女太爽了| 欧美国产乱子伦| 亚洲一区电影在线观看| 亚洲精品精品亚洲| 男人的天堂一区二区| 色婷婷香蕉在线一区二区| 中文字幕免费在线看| 91超碰这里只有精品国产| 亚洲精品911| 日韩精品在线免费观看| 91大神xh98hx在线播放| 欧美成aaa人片免费看| 成人影院在线视频| 国产精品美乳一区二区免费| 久久av网站| 久久日韩精品| 99久久久久久中文字幕一区| 欧美久久久久久久久久久久久久| 亚洲福利免费| 99sesese| 成人av网址在线观看| av男人的天堂av| 亚洲乱码日产精品bd| 中国一级免费毛片| 欧美三级中文字幕| 欧美一级性视频| 一区二区三区 在线观看视| 伊人精品影院| 国产91亚洲精品| 亚洲国产高清在线观看| 欧美午夜视频在线| 国模吧视频一区| 亚洲色精品三区二区一区| 国产乱妇无码大片在线观看| 久久人人爽人人爽人人片 | 影音先锋在线国产| 制服丝袜av成人在线看| 青青草免费在线| 欧美成人全部免费| 成人看片网站| 精品国产综合| 中文字幕一区二区三区久久网站| 男人亚洲天堂网| 成人av手机在线观看| 无码人妻精品中文字幕| 色综合天天综合| 欧美特黄一级视频| 久久精品美女视频网站| 成人国产二区| 国产一区在线观| 欧美日韩一区二区三区四区在线观看| 国产精品69页| 93久久精品日日躁夜夜躁欧美| 九九热只有精品| 欧美剧情片在线观看| 国产视频福利在线| 欧美亚洲激情在线| 欧美精品国产白浆久久久久| 亚洲国产一二三精品无码| 久久成人免费网| 极品尤物一区二区| 欧美亚洲动漫精品| 巨骚激情综合| 欧洲美女免费图片一区| 久久99国产精品久久99大师| www.欧美黄色| 国产成人av一区| 粉嫩av性色av蜜臀av网站| 欧美亚洲国产bt| 91在线品视觉盛宴免费| 国产精品狠色婷| 国产一区99| 激情综合网俺也去| 久久精品一区二区三区四区| 在线观看日韩中文字幕| 日韩电影大片中文字幕| h片在线观看视频免费| 精品国产免费一区二区三区 | 精品产国自在拍| 狠狠操精品视频| 国产日韩欧美不卡| 日韩国产亚洲欧美| 在线精品视频视频中文字幕| 国产成人精品一区二三区在线观看| 蜜桃av噜噜一区二区三区| 久久久久综合| 四虎影视1304t| 538prom精品视频线放| 在线āv视频| 国产精品香蕉视屏| 亚洲三级色网| 日韩精品无码一区二区三区久久久 | 91精品福利观看| 国产1区2区3区中文字幕| 懂色一区二区三区免费观看| 国产一级视频在线| 国产婷婷色综合av蜜臀av| 国产综合色区在线观看| 亚洲mv在线看| 国产精品自拍av| 日本污视频在线观看| 亚洲另类xxxx| 日本一区二区三区中文字幕| 影音先锋男人的网站| 国产91精品久久久久久久网曝门| 韩国av免费观看| 国产午夜一区二区| 91视频亚洲| 久久精品国产sm调教网站演员| 久久久久久久久久久久久女国产乱 | 黄色网页网址在线免费| 99视频免费观看| 爽爽淫人综合网网站| 欧美h片在线观看| 精品国产sm最大网站免费看| 在线手机中文字幕| 一区二区三区四区国产| 国产69精品久久99不卡| 视频一区二区三区四区五区| 正在播放亚洲1区| 一区二区三区高清在线观看| 日韩一级在线免费观看| 亚洲欧美一区二区久久| 亚洲av成人无码久久精品老人| 国产精品久久久久不卡| 午夜精品av| 97在线观看免费视频| 日韩欧美国产午夜精品| 欧美黑人疯狂性受xxxxx野外| 国产av不卡一区二区| 91在线国产观看| 国产美女免费看| 日本久久久久久久久久久| 欧美1区2区3区| 欧美三级视频网站| 亚洲国产精品久久久久秋霞不卡| 青青青国产精品| 男人天堂成人在线|