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

跑分方面,這款 JavaScript 庫在全球框架榜單中的表現比 React 要好得多

開發 前端
Strve 是一個易用、快速、靈活且輕量級的 JavaScript 庫,用于構建用戶界面。基于 tagged template 的 HTML 模板引擎,利用 ES6 的模板字符串來進行模板的書寫,利用瀏覽器的原生的能力進行模板渲染。

2021 年 11 月 左右,Strve 第一個版本發布,社區的反饋大部分是支持,也有少部分小伙伴提出了質疑,這都正常。你只要在社區發布一些作品,就必須接受其他人對你的作品的評價。

當初,開發 Strve 的初衷只是受到 JSX 語法的影響,覺得在 JavaScript 中編寫 HTML 很酷,所以想能不能自己也開發一個前端框架。我最初給自己的目標就是能在 JavaScript 中寫 HTML,然后通過編寫 JavaScript 來改變頁面狀態。經過兩個多周的調研,發現自己在原地打轉。JSX 語法不能直接在瀏覽器運行,你必須通過類似 Babel 這種編譯工具編譯才能運行。所以,我就打算在模版字段串內編寫 HTML。但是,又遇到了另一個問題,如何精確更新 DOM。當時,第一個想法就是利用虛擬 DOM,所以就抽時間來學習前端框架中都是怎么利用虛擬 DOM 來精確更新。不懂得就去網上查資料,然后就記下來。可能有些小伙伴就會問,是什么力量讓你去做可能完成了也沒什么意義的事情。怎么說呢!當時,我就是想要做出點東西來,覺得自己能做出來。至于做出來有什么意義,我沒有多想。有時候我們做一件事情之前,考慮很多未必是好事,這往往會阻礙了我們做事情的腳步。

就這樣,靠著自己的熱情,第一個版本就這么問世了。

有很多小伙伴感覺 Strve 寫法很像lit-html。說實話,開發 Strve 之前,我并不知道這個框架。后來看社區反饋,才到網上查看了有關的資料。雖然寫法像,但并不是它的復制品。就比如 Strve 內部使用的是虛擬 DOM,這時的虛擬 DOM 還只是一個初版,只能說是簡單的比對。

全新的認識

之前有看過我的文章的小伙伴,多多少少會知道 Strve。但是可能也只是停留在知道這個層面上,現在我通過幾點來重新介紹下 Strve。

Strve 是一個易用、快速、靈活且輕量級的 JavaScript 庫,用于構建用戶界面。基于 tagged template 的 HTML 模板引擎,利用 ES6 的模板字符串來進行模板的書寫,利用瀏覽器的原生的能力進行模板渲染。

  • 更容易上手:只要你對 HTML、CSS 和 JavaScript 已經基本熟悉,就可以直接上手。
  • 聲明式渲染:我們可以聲明式地描述最終輸出的 HTML 和 JavaScript 狀態之間的關系,開發者可以更加專注于業務邏輯的開發,不需要過多地關心 DOM 操作的細節。
  • 順滑的用戶體驗:模板字符串來進行模板的書寫,在一些場景中代碼智能提示、代碼格式化方面不是特別友好。所以,我們提供了新的一種編碼方式,我們可以使用 JSX 語法編寫 Strve,提升用戶開發體驗。
  • 性能出色:采用了虛擬 DOM 的模式,虛擬 DOM 使用 diff 算法的方法來計算出真正需要更新的節點,最大限度地減少了 DOM 操作以及 DOM 操作帶來的排版與重繪損耗,從而顯著提高了性能。另外,我們的 JavaScript 庫在全球知名的測評榜單(js-framework-benchmark)上贏得了優秀的成績。
  • 組件化:一個函數就是一個組件,可以根據應用規模任意組合。并且組件特有的 “孤島特性”,使得將虛擬 DOM 樹計算的級別控制在組件級別。
  • 靈活的應用場景:有無構建工具都可以使用,并且可以適配到其他前端框架開發的應用項目中去。
  • 輕量級:壓縮后的文件大小不足 10k。另外,可以根據不同應用場景,選擇不同類型的文件。

想要了解更多關于 Strve 的特性,可以到官方中文文檔中去探索。

https://strvejs.gitee.io/strve-doc-zh。

貼心的優化

2023 年我陸續發布了幾個大的版本,大部分時間都是在優化底層代碼。包括虛擬 DOM 的算法優化、減輕使用 API 時 心智負擔等等優化措施。

下面我們來展開看下。

如果你不打算使用構建打包工具開發項目,而是直接開發。推薦使用全局構建版本,通過 CDN 使用 Strve 時,不涉及“構建步驟”,這使得設置更加簡單。

<script src="https://cdn.jsdelivr.net/npm/strve-js@6.6.6/dist/strve.full.prod.js"></script>
<script>
  const { html, defineComponent } = Strve;

  defineComponent(
    {
      mount: '#app',
    },
    ({ setData }) => {
      let count = 0;

      function add() {
        setData(() => {
          count++;
        });
      }

      return () => html`<h1 onClick=${add}>${count}</h1>`;
    }
  );
</script>

模板字符串來進行模板的書寫,在一些場景中代碼智能提示、代碼格式化方面不是特別友好。所以,我們提供了一種新的編碼方式,我們可以使用 JSX 語法編寫 Strve 應用,這樣就大大提升了用戶開發體驗。

defineComponent(() => {
  const state = {
    msg: 'Hello',
  };
  return () => h1>{state.msg}</h1>;
});

另外,我們底層采用了虛擬 DOM 的模式,虛擬 DOM 使用 diff 算法的方法來計算出真正需要更新的節點,最大限度地減少了 DOM 操作以及 DOM 操作帶來的排版與重繪損耗,從而顯著提高了性能。

Strve 應用程序是由 組件 組成的。一個組件是 UI(用戶界面)的一部分,它擁有自己的邏輯和外觀。組件可以小到一個按鈕,也可以大到整個頁面。

在 Strve 中,組件就是一個函數。

const MyComponent = defineComponent(({ setData }) => {
  let count = 0;

  function add() {
    setData(() => {
      count++;
    });
  }

  return () => (
    <div class='MyComponent'>
      <p>{count}</p>
      <button onClick={add}>MyComponent</button>
    </div>
  );
});

// 復用組件
defineComponent(
  {
    mount: '#app',
  },
  ({ setData }) => {
    let count = 0;

    const add = () => {
      setData(() => {
        count++;
      });
    };

    return () => (
      <div class='App'>
        <p>{count}</p>
        <button onClick={add}>App</button>
        <component $is={MyComponent} />
      </div>
    );
  }
);

Strve 內部的渲染系統是基于虛擬 DOM 構建的,虛擬 DOM (Virtual DOM,簡稱 VDOM) 是一種編程概念,意為將目標所需的 UI 通過數據結構“虛擬”地表示出來,保存在內存中,然后利用 Diff 算法來比對新老數據,將真實的 DOM 與之保持同步。

如何虛擬 DOM 樹過于龐大,使得 Diff 計算時間大于 16.6ms,那么就可能造成性能的卡頓。組件有一個特性就是 ”孤島“。何為“孤島”,孤島就是在 Strve 應用中我們可以理解成一個獨立的模塊。將一個龐大的虛擬 DOM 樹分解成很多獨立的模塊,這樣 Diff 計算時間就會控制在組件級別,大大縮減了計算的時間,提高了性能。

從 API 層面,我們盡可能的貼合易用的特性,將核心 API 縮減為 2 個。分別為defineComponent和setData。框架是需要容易使用的,太多繁瑣的設置或者操作很容易增重心智負擔。

豐富的生態

開發框架單單只有一個核心庫肯定是不夠的,你還需要其他生態工具來加以輔助。

你要有一套用于快速構建項目的命令行工具,也就是說用戶可以通過輸入命令快速搭建項目。CreateStrveApp 是一套用于快速構建 Strve 項目的命令行工具。CreateStrveApp 是使用 Vite 構建的,這是一個新的前端構建工具,可以顯著提升前端開發體驗。它有幾個模版可供選擇:strve、strve-apps、strve-jsx、strve-jsx-apps。

我們開發項目需要跳轉多個頁面,那么就需要路由管理器。StrveRouter 是 Strve 的官方路由管理器。它與 Strve 的核心深度集成,輕松構建單頁應用程序。

另外,我們介紹兩款編譯時工具。BabelPluginStrve是一款 babel 插件,將 HTML 模板字符串轉化為 Virtual Dom。從之前的運行時轉移到編譯時,大幅度提高渲染性能。如果你想使用 JSX 語法,BabelPluginJsxToStrve這款插件是必不可少的,它是一款 babel 插件,將 JSX 轉換為與 Strve 一起使用的標記模板。CreateStrveApp 項目腳手架工具已默認安裝,選擇 strve-jsx 或者 strve-jsx-apps 模版即可。我們使用 CreateStrveApp 搭建完 Strve 項目你會發現,同時安裝了 BabelPluginStrve、BabelPluginJsxToStrve,這是因為我們需要使用 BabelPluginJsxToStrve 將 JSX 轉換為標簽模版,之后再使用 BabelPluginStrve 將標簽模版轉換為 Virtual DOM。

我們最后壓軸的一款生態工具可以說是近期更新力度最大的了。它被稱為獨立運行的可響應性 Strve,由 @vue/reactivity和 strve-js 提供支持的自定義元素 JavaScript 庫。

主要特性有以下幾個:

  • Web Components
  • Hooks
  • Reactivity API
  • Props
  • Emit
  • Slot
  • Styles
  • Automatic registration component
  • Virtual DOM

Strve 結合 Vue 組合式 API 形成了一款新的 JavaScript 庫。只要你熟悉組合式 API,就可快速上手。

// MyComponent.jsx
import { ref, defineComponent, reactive } from 'strve-reactivity';

const MyComponent = defineComponent(() => {
  const items = reactive([
    {
      id: 1,
      tit: 'A',
    },
    {
      id: 2,
      tit: 'B',
    },
  ]);
  const count = ref(4);
  const increase = () => {
    items.unshift({
      id: count.value++,
      tit: 'C',
    });
  };

  return () => (
    <fragment>
      <button onclick={increase}>increase</button>
      <ul>
        {items.map((item) => (
          <li key={item.id}>
            <span>{item.id}</span>
            <span>-</span>
            <span>{item.tit}</span>
          </li>
        ))}
      </ul>
    </fragment>
  );
});

出色的跑分

我們只是口頭說 Strve 性能是非常不錯的,沒有真憑實據那是說不過去的。跑分方面,Strve 在 js-framework-benchmark 中的表現比 React 要好得多。

圖片

https://krausest.github.io/js-framework-benchmark/current.html。

巨人的肩膀

前端框架最近幾年來層出不窮,出現這種情況好嗎?我覺得是個好現象。大家都在為前端社區貢獻自己的力量,使得前端的生態生機勃勃。

大家可能非常討厭跟知名框架比較,可能有些人會說蹭熱度。其實不妨換個角度想想,為什么會比較,是因為要更好。怎么樣才能更好,那只能不斷地優化。那么在這優化的過程中你不光是做出一個 JavaScript 庫或者前端框架,更多的是你可以從中獲得你在平時工作中得不到的東西。比如,對設計一款框架需要考慮哪些方面。作者在設計 API 時為什么會這么設計等等一些非工作業務上的事情。

我開發這款 JavaScript 庫,我是另辟蹊徑嗎?我感覺并不是,我只是學習其他優秀框架中可以借鑒的思想,并按照自己想要的方式去展現它。只有站在巨人的肩膀上才能望得更遠!

責任編輯:姜華 來源: 前端歷劫之路
相關推薦

2012-09-20 09:28:26

PHP程序Web

2012-09-24 11:14:06

PHP編程語言Web開發

2020-08-26 15:31:52

選擇

2023-03-20 07:48:03

2022-09-27 15:23:53

微軟Windows 11Windows 10

2011-07-26 11:07:45

FacebookiPad

2025-11-18 12:16:13

2023-10-26 00:33:51

JS框架React

2010-04-27 15:08:01

2012-07-24 09:00:18

鍵盤Windows 8

2022-10-17 13:33:25

云平臺云計算服務

2022-08-29 14:59:12

深度學習樹的模型神經網絡

2022-05-05 20:57:20

谷歌Chrome瀏覽器

2023-02-15 17:26:11

Java實例化系統

2010-11-02 10:44:12

2012-10-11 10:04:36

網絡能耗思科

2010-08-17 15:21:17

IEFirefoxHTML

2025-06-16 08:00:00

2015-06-24 10:38:53

數據中心災備計劃

2017-01-03 19:12:56

數據中心冷卻機架
點贊
收藏

51CTO技術棧公眾號

日本视频一区二区在线观看| 久久久久久久久久久免费精品 | 37p粉嫩大胆色噜噜噜| 不卡一二三区| 自拍视频在线观看一区二区| 国产亚洲情侣一区二区无| www五月天com| 欧美黄在线观看| 一区二区三区www| 日韩大尺度视频| 亚洲成人va| 亚洲二区在线观看| 一本色道久久99精品综合| 亚洲黄色在线观看视频| 日韩电影免费一区| 国产69精品久久久久99| 成人一级片免费看| 青青久久av| 欧美一区二区美女| 日本激情视频在线播放| 91色在线看| 国产精品久久久久久久久搜平片| 国产精品区二区三区日本| 毛片在线免费播放| 亚洲一区二区动漫| 欧美裸体男粗大视频在线观看 | 国产精品久久久久桃色tv| 国产精品区一区| 99热这里只有精品3| 久久久夜精品| 午夜精品蜜臀一区二区三区免费| 国产中文av在线| 国产精品嫩草影院在线看| 精品国产乱码久久久久久夜甘婷婷| 天天色综合天天色| 成人天堂yy6080亚洲高清| 亚洲国产中文字幕| 青青在线视频免费观看| 日韩美女网站| 国产精品婷婷午夜在线观看| 久久国产精品一区二区三区| 久草视频在线免费| 日韩不卡一二三区| 日韩免费在线视频| 亚洲天堂视频网站| 久久xxxx精品视频| 91国产美女在线观看| 日本中文字幕免费观看| 欧美精品九九| 欧美裸体xxxx极品少妇| 欧美成人精品欧美一| 一区二区日韩欧美| 欧美裸身视频免费观看| 欧美交换国产一区内射| 欧美另类专区| 国模视频一区二区三区| www.天天色| 亚洲精品系列| 55夜色66夜色国产精品视频| 波多野结衣国产| 国产精品久久久久久久久久妞妞| 97视频com| 国产精品乱子伦| 免费在线成人| 国产精品稀缺呦系列在线| 最近中文字幕免费观看| 久久超碰97中文字幕| 成人性生交大片免费看小说| 国产精品视频第一页| 国产一区二区福利视频| 成人欧美一区二区三区在线观看| 刘玥91精选国产在线观看| 99久久精品费精品国产一区二区| 久久免费一区| 91欧美在线视频| **网站欧美大片在线观看| 黄色影视在线观看| 大黄网站在线观看| 欧美日韩激情美女| 国产又猛又黄的视频| 欧美a一级片| 日韩三级免费观看| 国产 中文 字幕 日韩 在线| 精品久久久中文字幕| www.欧美精品一二三区| 久久成人在线观看| 久久性天堂网| 亚洲最大av网| 免费黄网站在线观看| 国产精品午夜春色av| 色撸撸在线观看| 涩涩涩视频在线观看| 欧美丝袜丝nylons| 亚洲精品国产成人av在线| 中文精品一区二区| 美女av一区二区| 黄色在线观看国产| 精品一区二区三区免费| 精品国产一区二区三区麻豆免费观看完整版 | 99精品黄色片免费大全| 亚洲精美视频| 都市激情国产精品| 欧美肥胖老妇做爰| 最新中文字幕视频| 国产综合视频| 国产精品美女在线观看| 黄色美女一级片| 国产精品欧美一区二区三区| 日韩小视频网站| 国产精品诱惑| 亚洲精品综合久久中文字幕| 午夜国产福利一区二区| 久久成人在线| 国产精品国色综合久久| 日本最黄一级片免费在线| 亚洲va韩国va欧美va精品| 五月婷婷之婷婷| 国产精品免费不| 91精品国产91久久久久久| 97人妻一区二区精品免费视频 | 日韩精品一区二区三区蜜臀 | 四虎精品成人免费网站| 一区二区三区**美女毛片| 一区二区在线播放视频| 加勒比色综合久久久久久久久| 久久天天躁狠狠躁夜夜躁2014| 波多野结衣电车痴汉| 99re成人在线| 性高湖久久久久久久久aaaaa| **日韩最新| 自拍亚洲一区欧美另类| 国产又粗又猛又爽又| 91一区二区在线| www.99热这里只有精品| 超碰一区二区三区| 欧美极品第一页| 国产精品爽爽久久| 中文字幕制服丝袜一区二区三区| 久久久久久香蕉| 国产一区二区观看| 国产成人久久久精品一区| 亚洲AV第二区国产精品| 午夜国产精品影院在线观看| 精品无码av一区二区三区| 午夜精品电影| 高清视频一区| heyzo在线| 亚洲第一区中文99精品| 国产网址在线观看| 99久久亚洲一区二区三区青草| 精品无码国模私拍视频| 欧美电影完整版在线观看| 国内精品美女av在线播放| 开心激情综合网| 欧美性jizz18性欧美| 中文字幕日韩三级片| 国产日韩欧美一区在线| 欧美h视频在线| 国产精品毛片久久久久久久久久99999999| 亚洲性日韩精品一区二区| 欧美性受xxx黑人xyx性爽| 国产精品免费丝袜| 波多野结衣在线免费观看| 你懂的成人av| 国内精品**久久毛片app| 特黄毛片在线观看| 在线播放精品一区二区三区| 伊人22222| 一区二区三区鲁丝不卡| 熟妇人妻久久中文字幕| 香蕉视频成人在线观看| 亚洲ai欧洲av| 日韩激情综合| 欧美亚洲国产日本| 国产高清免费在线播放| 欧美一区二区日韩| 国产精品100| 国产精品乱码一区二区三区软件| 九九九九九伊人| 国产一区清纯| 欧美午夜精品理论片a级大开眼界| 成人在线免费av| 欧美激情视频在线观看| 免费国产黄色片| 欧美在线一区二区| 久久97人妻无码一区二区三区| 久久久久久久久蜜桃| 五月天激情播播| 国产精品毛片在线看| 亚洲视频sss| 欧洲vs亚洲vs国产| 成人网中文字幕| 蜜桃视频m3u8在线观看| 久久精品国产精品亚洲| 偷拍自拍在线视频| 日韩一区二区免费视频| 999视频在线| 亚洲国产乱码最新视频| 日本一二三不卡视频| 国产成人av一区二区三区在线 | 国精产品一区一区三区视频| 精品国产乱码久久久久久蜜坠欲下 | 亚洲精品一区二区三区中文字幕| 国产成人精品免高潮在线观看| 性欧美高清come| 一本一道久久a久久精品逆3p| 亚洲免费黄色片| 欧美欧美午夜aⅴ在线观看| 日产精品久久久久| 亚洲人成网站色在线观看| 免费在线观看污| 成人av在线影院| 中文字幕人妻无码系列第三区| 欧美一级视频| 奇米影视亚洲色图| 亚洲欧美文学| 日本丰满少妇黄大片在线观看| 久久不见久久见中文字幕免费 | 国产精品91免费在线| 国内老司机av在线| 久久精品久久精品亚洲人| 国产鲁鲁视频在线观看免费| 亚洲第一av网站| 精品久久人妻av中文字幕| 欧美日韩精品一区二区天天拍小说| 日本道在线观看| 亚洲国产婷婷综合在线精品| 国产极品美女在线| 国产精品久久久久9999吃药| b站大片免费直播| 91视频观看视频| a级一a一级在线观看| 国产不卡免费视频| 日韩大尺度视频| 懂色av一区二区三区免费看| 欧美一级特黄aaa| 久久99精品国产| 国产色视频在线播放| 日韩电影免费一区| 免费一级特黄录像| 日韩高清中文字幕一区| 国产精品久久久久9999小说| 久久精品伊人| 一区二区三区韩国| 美女视频黄 久久| 亚洲天堂2018av| 韩国欧美国产一区| 一级日本黄色片| 国产精品亚洲视频| 黄页网站在线看| 不卡的av电影| 波多野结衣影院| www国产精品av| 精品人妻无码一区二区三区换脸| 久久先锋资源网| 偷拍夫妻性生活| 国产精品护士白丝一区av| 日本二区三区视频| 亚洲免费伊人电影| 久久久久久久久久久久久久久久久| 亚洲夂夂婷婷色拍ww47| 国产无码精品一区二区| 欧美性xxxx极品高清hd直播| 欧美另类高清videos的特点| 欧美久久久久中文字幕| 成人黄色在线观看视频| 日韩高清免费观看| 国产黄色免费在线观看| 日日摸夜夜添一区| 18网站在线观看| 国内精品久久久久久影视8| 亚洲淫成人影院| 国产精品高清免费在线观看| 久草综合在线| 国产日韩二区| 国产欧美日韩视频在线| 黄色一级视频播放| 亚洲一区二区三区高清| 天天干天天草天天| 国产91丝袜在线播放九色| 人妻大战黑人白浆狂泄| 亚洲视频在线一区| 国产一级片毛片| 欧美高清视频在线高清观看mv色露露十八 | 成人动漫av在线| av男人的天堂av| 亚洲欧美另类久久久精品2019| 久久夜色精品亚洲| 欧美日韩一区国产| 三级网站在线看| 日韩亚洲在线观看| 国产美女高潮在线| 国产欧美久久久久久| 粉嫩av一区二区| 亚洲欧洲三级| 亚洲一区二区成人| 四虎1515hh.com| 国产日产欧美一区二区视频| 黑鬼狂亚洲人videos| 色天使色偷偷av一区二区| 在线免费看毛片| 亚洲码在线观看| 国产丝袜视频在线播放| 国产日韩欧美在线观看| 欧洲亚洲成人| 日韩一级免费看| 久久精品理论片| 深爱五月激情网| 亚洲一区在线免费观看| 这里只有精品9| 亚洲精品一区二三区不卡| 宅男在线观看免费高清网站| 国产精品激情av电影在线观看| 粉嫩一区二区三区四区公司1| 中文字幕av日韩精品| 久久综合中文| 黄色正能量网站| 亚洲福利视频一区| 国产三级伦理片| 色哟哟网站入口亚洲精品| 97se综合| 精品日产一区2区三区黄免费| 欧美一区91| 日韩成人av免费| 亚洲欧美影音先锋| 91精品国产色综合久久不8| 亚洲人成在线观看网站高清| 黄色在线网站噜噜噜| 国产 高清 精品 在线 a| 欧美一区国产在线| 午夜大片在线观看| 亚洲欧洲av另类| 国产精品嫩草影院精东| 最近2019好看的中文字幕免费| 欧美特大特白屁股xxxx| 蜜桃传媒一区二区| 久久精品伊人| 男人舔女人下部高潮全视频 | 久久久久国产精品www| 玖玖精品一区| 国产精品啪啪啪视频| 国精产品一区一区三区mba桃花| 国产人与禽zoz0性伦| 欧美日韩国产天堂| 免费在线观看黄色| 成人免费大片黄在线播放| 午夜国产一区二区| 97超碰人人看| 亚洲一区二区在线免费观看视频| 亚洲第一黄色片| 国产69精品久久久久9| 日韩a级大片| 久久久精品在线视频| 久久欧美中文字幕| 精品国产www| 久久视频在线视频| 91午夜精品| 男人日女人逼逼| 久久久久久毛片| 怡红院成永久免费人全部视频| 中文字幕日韩欧美在线视频| 日本免费在线一区| 国产 国语对白 露脸| 成人激情动漫在线观看| 四虎成人永久免费视频| 国产一区av在线| 成人免费91| 中文字幕无码精品亚洲资源网久久| 99re视频精品| 在线观看黄色网| 色综合久综合久久综合久鬼88| 国产精品成人自拍| 亚洲视频在线a| 成人免费在线播放视频| 免费观看国产视频| 国产精品久久久av久久久| 无需播放器亚洲| 中文在线永久免费观看| 欧洲在线/亚洲| 日本在线视频网址| 日本一区二区三区www| 精品一区二区三区久久久| 国产无码精品在线观看| 在线色欧美三级视频| 97久久亚洲| 不卡av免费在线| 亚洲综合激情小说| 久久久资源网| 91在线精品观看| 手机精品视频在线观看| 久久久美女视频| 一区二区三区视频观看| 日韩中文一区二区| 国产又大又黄又粗的视频| 亚洲在线视频网站| 888av在线| 久久人人97超碰人人澡爱香蕉| 九色综合狠狠综合久久| 国产无人区码熟妇毛片多| 欧美wwwxxxx|