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

VS Code 這么牛,再次印證了一句名言

開發(fā) 前端
Monaco是用JavaScript編寫,而JavaScript是一門匆忙設(shè)計(jì)出來的語言,其中一些特性在代碼庫變大的時(shí)候很容易讓人抓狂。

?2011年,50歲的Eric Gamma 從IBM跳槽到微軟。

那一年我正好在IBM,還是IBM的百年大慶,看到這個(gè)消息,非常失望,這么一位大牛,《設(shè)計(jì)模式》的作者,JUnit的作者,Eclipse JDT架構(gòu)師,程序員界的標(biāo)桿性人物,IBM沒有留住他,實(shí)在是太可惜了。

圖片

當(dāng)時(shí)Eclipse風(fēng)頭正盛,IDEA還沒有現(xiàn)在這么火,Eric Gamma突然跳槽,這挺讓人費(fèi)解。

后來得知,他加入了Visual Studio團(tuán)隊(duì),從事的是online developer tooling,就是讓程序員可以在瀏覽器中寫代碼。

這一次,50歲的Eric Gamma,相當(dāng)于拋棄之前所有的成就和榮譽(yù),重新創(chuàng)業(yè)了。

1.創(chuàng)業(yè)起步

可能很多人并不知道Eric Gamma一直以來都是遠(yuǎn)離IT的中心美國,在瑞士的蘇黎世,領(lǐng)導(dǎo)著一個(gè)小而強(qiáng)悍的團(tuán)隊(duì)工作。

圖片

(風(fēng)景如畫的蘇黎世)

他的小團(tuán)隊(duì)馬上要面對(duì)一個(gè)最大的問題:我們的產(chǎn)品是什么? 

如果沒有產(chǎn)出,去哪里獲取進(jìn)一步的投資?

資本就是這么現(xiàn)實(shí),Eric Gamma你再牛,沒有產(chǎn)品說話,也是混不下去的。

他們的第一個(gè)產(chǎn)品就是 Monaco Editor,一個(gè)Web版本的編輯器。

這個(gè)編輯器利用了HTML5的技術(shù),支持語法高亮,智能提示。

Eric Gamma還做了一個(gè)重要的決定:不使用任何UI Framework,盡可能地接近最底層的DOM。

圖片

因?yàn)樗J(rèn)為性能非常重要,完全控制自己的命運(yùn)更加重要。 

于是,Monaco Editor 就這么完全從零開始,一行一行地發(fā)展起來。

一切從頭來過,嗯,牛人就是牛人。 

對(duì)項(xiàng)目名稱,老外好像特別喜歡用地名,例如摩納哥(Monaco),雅加達(dá)(Jakarta),爪哇(Java),我在IBM的時(shí)候也遇到過,明明是個(gè)電子商務(wù)系統(tǒng),非要叫個(gè)意大利的地名:塔司科尼。

誰要是知道原因的話,不妨在下面留個(gè)言。 

產(chǎn)品出來了,自然要找客戶。

Monaco的第一個(gè)客戶是 微軟云Azure ,隨后也被嵌入到了各種各樣的產(chǎn)品中。

可以這么說,這個(gè)創(chuàng)業(yè)公司生存沒問題,接下來就是怎么發(fā)展了。

2.遭遇滑鐵盧

初戰(zhàn)告捷,勝利沖昏了團(tuán)隊(duì)的頭腦:為什么不把它變成一個(gè)Web IDE呢?把日常開發(fā)的所有內(nèi)容都搬到瀏覽器中。 

于是,他們把Monaco Editor改造成了Monaco Workbench ,一個(gè)單詞的變化,一下子就高大上起來。

他們搭建了本地的服務(wù)器,開始吃自己的狗糧,使用Monaco Workbench來開發(fā)Monaco Workbench。 

圖片

Monaco是用JavaScript編寫,而JavaScript是一門匆忙設(shè)計(jì)出來的語言,其中一些特性在代碼庫變大的時(shí)候很容易讓人抓狂。

即使Erich Gamma的團(tuán)隊(duì)編程水平很高,他們也會(huì)遇到一個(gè)動(dòng)態(tài)語言的終極問題:動(dòng)態(tài)一時(shí)爽,重構(gòu)火葬場(chǎng)。

幸運(yùn)的是,微軟的另外一個(gè)大神Anders創(chuàng)造了一門叫做TypeScript的語言,完美地解決了這個(gè)問題。

(Anders的故事參見 《一個(gè)養(yǎng)活了四代程序員的男人?》)

圖片

從這幅圖中可以看出,Monaco并不是推倒重來,而是漸進(jìn)式地采用TypeScript。

2013年,他們發(fā)布了Visual Studio Online Monaco(這個(gè)名字實(shí)在是太長(zhǎng)了), 具備代碼瀏覽,和Git集成,搜索代碼等功能,界面和后來的VS Code已經(jīng)非常像了。 

圖片

界面看起來很酷,但是殘酷的現(xiàn)實(shí)是:這個(gè)產(chǎn)品每個(gè)月只有3000活躍用戶。

對(duì)于微軟這么一個(gè)巨無霸來說,產(chǎn)品用戶以億級(jí)計(jì)數(shù),這實(shí)在是太尷尬了。

在線的IDE,這樣的產(chǎn)品理念在2013年可能是太超前了。

這中間還發(fā)展了一個(gè)趣事,摩納哥(Monaco)王國寫了一封信,說他們不喜歡這個(gè)產(chǎn)品的名字(有他們的國家名在其中),后來Erich Gamma他們只好加了一個(gè)引號(hào) Visual Studio Online “Monaco”

圖片

是不是很奇怪,為什么一定要把Monaco這個(gè)地名放到一個(gè)程序員用的產(chǎn)品中呢?叫Visual Studio Online 不行嗎?

3.轉(zhuǎn)折

Erich Gamma的團(tuán)隊(duì)面臨著一個(gè)經(jīng)典的創(chuàng)業(yè)公司挑戰(zhàn):如何獲得十倍,百倍的用戶增長(zhǎng)?

從哪里獲得用戶呢? 

是繼續(xù)砸錢在程序員社區(qū)做推廣,還是轉(zhuǎn)向別的方向?

這時(shí)候大環(huán)境發(fā)生了變化,新CEO納德拉上臺(tái),微軟開始擁抱開源,為了吸引更多程序員,微軟的產(chǎn)品要從運(yùn)行在Windows上,變成跨平臺(tái)運(yùn)行。

圖片

Erich Gamma看到機(jī)會(huì),也發(fā)現(xiàn)了一個(gè)新的用戶群體:為Web開發(fā)而生的程序員。

這個(gè)群體在開發(fā)中會(huì)使用很多語言,很多開發(fā)工具,有很多不同的運(yùn)行時(shí)環(huán)境,天生有跨平臺(tái)的需求。

但是Web程序員是喜歡Editor 還是IDE呢? 

Erich Gamma決定選擇中間部分。

圖片

Web版沒人用,那就開發(fā)一個(gè)桌面版吧,但是從頭兒開發(fā)代價(jià)太高。 

幸運(yùn)的是,當(dāng)時(shí)存在著一個(gè)叫做Electron的技術(shù),通過使用使用Node.js(作為后端)和Chromium的渲染引擎(作為前端),讓JavaScript可以運(yùn)行在桌面端。 

圖片

通過Electron的包裝,Visual Studio Online "Monaco" 這個(gè)Web Workbench搖身一變,成了桌面"IDE",并且是跨平臺(tái)的。

2015年5月,發(fā)布 VS Code (終于不再有地名了), 團(tuán)隊(duì)做了一個(gè)很酷的Demo:在Linux上調(diào)試.NET程序,一下子引起了轟動(dòng)。

VS Code 從此進(jìn)入了發(fā)展的快車道。 

4.創(chuàng)新致勝

如果到此打住的話,VS Code充其量也只是個(gè)好一點(diǎn)的編輯器。

想捕獲程序員的芳心,不拿出來些干貨是不行的。

  • 開源

群眾的呼聲很高,微軟和Erich Gamma 團(tuán)隊(duì)也順勢(shì)而為,開源VS Code。

放到GitHub之前,團(tuán)隊(duì)仔細(xì)地Review了代碼,把它弄得干干凈凈。

無論是誰,都擔(dān)心自己的代碼被噴啊。 

  • 擴(kuò)展

大家試用了VS Code以后,提出的最大建議就是:要支持?jǐn)U展,支持插件。

這不正是Erich Gamma 擅長(zhǎng)的嗎!他在Eclipse搞了10多年的擴(kuò)展了!

但Erich非常清楚,擴(kuò)展是好東西,但是也可能會(huì)傷害你,它會(huì)嚴(yán)重地拖慢你的IDE。

有了之前的慘痛教訓(xùn), 團(tuán)隊(duì)決定,擴(kuò)展要在一個(gè)獨(dú)立的進(jìn)程中運(yùn)行(是不是讓你想到了Chrome?)

VS Code核心通過RPC和擴(kuò)展進(jìn)行交互,這樣即使擴(kuò)展崩潰了, VS Code核心也不會(huì)受到影響。

圖片

  •  LSP

Web開發(fā)通常使用多種語言,用JavaScript寫前端,用Java寫后端,還可能用Python搞點(diǎn)兒腳本啥的。

這么多語言,如何在一個(gè)編輯器中對(duì)它們支持智能的感知呢?

例如:

用戶點(diǎn)擊了某個(gè)函數(shù)名,點(diǎn)擊“Go to Definition”,就應(yīng)該跳到函數(shù)定義。

用戶把鼠標(biāo)放到某個(gè)類名上,應(yīng)該顯示相關(guān)定義和文檔。

......

Erich Gamma再次發(fā)揮了他大師級(jí)的抽象能力,把用戶在編輯時(shí)最常用的操作,如打開文件、編輯文檔,Goto Definition等抽象出來,定義出一套協(xié)議:LSP(Language Server Protocol)。

VS Code不用理解語言的特性,不用考慮抽象語法樹,非常輕量級(jí).

編程語言,Java也好,Python也罷,不用考慮IDE,只要有個(gè)對(duì)應(yīng)的Language Server實(shí)現(xiàn)了這套協(xié)議,就可以和VS Code進(jìn)行交互。

圖片

圖片

LSP協(xié)議在短短幾年內(nèi)取得了空前的成功,現(xiàn)在已經(jīng)有了來自微軟以及社區(qū)的一百個(gè)實(shí)現(xiàn),基本覆蓋了所有主流編程語言。

4. VS Code Remote

VS Code Remote 讓程序員可以在遠(yuǎn)程環(huán)境(比如虛機(jī)、容器)里開一個(gè)VS Code工作區(qū),然后用本地的VS Code連上去工作。

圖片

在這些創(chuàng)新特性的加持下,VS Code 迅速攻城掠地,開始爆炸式發(fā)展,成為廣大開發(fā)者的必備神器。

5.回歸初心

不要忘了Erich Gamma的最初目標(biāo):online developer tooling,讓程序員在瀏覽器中寫代碼。

經(jīng)過艱苦的奮斗,現(xiàn)在終于可以回歸初心:瀏覽器中的VS Code

圖片

由于VS Code良好的架構(gòu),使得它向Web的遷移比較容易,主要的改變是UI層。

原來是依賴Electron 做UI, 現(xiàn)在轉(zhuǎn)向Web,需要再次重構(gòu)代碼,做出抽象。

例如原來有Electron的對(duì)話框,現(xiàn)在需要抽象出Dialog,給出HTML Dialog的實(shí)現(xiàn)。

但是,程序員真的會(huì)適應(yīng)純Web的編輯器,在瀏覽器中編程嗎?大家可以在留言區(qū)討論下。 

這里有一些統(tǒng)計(jì)數(shù)字,大家可以看下,每月的活躍用戶達(dá)到了1400萬,28k個(gè)插件,LSP Server都有138個(gè)。

圖片

尤其是那10萬的issue,格外耀眼,讓人非常震撼,一個(gè)好的產(chǎn)品真的是靠不斷打磨出來的。

十年過去了,一個(gè)完整的社區(qū)成形, 60歲的Erich Gamma創(chuàng)業(yè)成功!

6.總結(jié)

看完這段歷史,你可能會(huì)覺得,Erich Gamma實(shí)在太牛了,干啥都能成。

其實(shí)并不是這樣,在他離開IBM之前, 曾經(jīng)做過一個(gè)叫做Jazz的項(xiàng)目,Jazz試圖把團(tuán)隊(duì)協(xié)作,特別是敏捷軟件開發(fā)的流程搬到IDE這樣的開發(fā)工具中,和代碼無縫集成,但是除了IBM內(nèi)部的人,恐怕了解Jazz的并不多,這個(gè)項(xiàng)目并沒有在業(yè)界掀起多大的波瀾。

?如果要總結(jié)的話,還是那句老話:運(yùn)氣,從來都是給有實(shí)力的,準(zhǔn)備好的人。 

TypeScript、Electron、微軟轉(zhuǎn)型看起來都是VS Code的重要助力和運(yùn)氣,但是如果沒有最早的摩納哥Editor,沒有Erich Gamma迅速轉(zhuǎn)型的勇氣,沒有后續(xù)的一系列創(chuàng)新,VS Code走不到今天。

參考資料:

本文大部分內(nèi)容和圖片的來源于Erich Gamma的演講:《VS Code an Overnight Success… 10 years in the making》https://www.youtube.com/watch?v=hilznKQij7A?

責(zé)任編輯:武曉燕 來源: 碼農(nóng)翻身
相關(guān)推薦

2025-09-12 09:12:00

ChatGPTAI工具

2011-03-28 15:48:52

批量數(shù)據(jù)綁定

2011-03-24 10:24:45

批量數(shù)據(jù)綁定

2009-03-10 18:10:12

LinuxUbuntu技巧

2012-02-09 09:41:22

2013-03-22 10:53:42

PyConPython

2011-06-13 09:25:01

斷號(hào)

2021-09-09 21:10:23

Lite-XL編輯器Lua

2023-12-10 14:28:58

VS Code軟件開發(fā)代碼編輯器

2024-03-28 07:46:56

VS Code插件TypeScript

2020-11-27 09:57:11

Python代碼PyPy

2015-08-03 10:21:04

設(shè)計(jì)模式表達(dá)

2023-11-06 08:31:58

業(yè)務(wù)代碼多線程

2021-12-17 08:55:26

Python微博機(jī)器人

2019-11-15 18:00:18

MySQLSQL數(shù)據(jù)庫

2013-05-10 10:56:09

2023-09-05 23:34:52

Kubernetes云原生

2023-07-12 08:01:28

FOADMROADMOXC

2022-06-02 08:03:19

PyCharmPython代碼
點(diǎn)贊
收藏

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

久久久999国产精品| 欧美午夜免费电影| 久久手机视频| 瑟瑟视频在线免费观看| 日韩综合精品| 日韩免费观看高清完整版 | 午夜小视频在线| 极品美女销魂一区二区三区免费| 欧美精品成人在线| 国产欧美一区二区三区在线观看视频| 国产一区二区三区免费观看在线 | 中文字幕九色91在线| 在线a免费观看| 老司机深夜福利在线观看| 国产欧美视频在线观看| 成人羞羞视频免费| 在线观看国产成人| 日韩视频一区| 久久精品中文字幕电影| 中文字幕一区二区人妻在线不卡| 涩涩涩久久久成人精品| 婷婷中文字幕一区三区| 伊人色综合影院| 四虎国产精品永远| 国产高清在线观看免费不卡| 国产精品成人av在线| 精品99久久久久成人网站免费| 国产欧美日韩在线观看视频| 亚洲第一页自拍| 亚洲网中文字幕| 美女色狠狠久久| 高跟丝袜欧美一区| 欧美国产日韩激情| 在线视频观看国产| 国产精品国产三级国产普通话蜜臀 | 国产一区二区三区亚洲综合| 91国偷自产一区二区使用方法| avav在线播放| av片在线观看免费| 中文字幕一区二区三区在线观看| 日韩欧美在线电影| 理论在线观看| 91麻豆免费看| 国产精品乱子久久久久| 91久久久亚洲精品| 曰批又黄又爽免费视频| 久久久999| 青青草原成人在线视频| 麻豆久久久久久久久久| 亚洲精品三级| 国内精品久久久久久影视8| 欧美成人三级视频| 影视亚洲一区二区三区| 日韩视频免费看| 制服丨自拍丨欧美丨动漫丨| 日韩一区二区三区免费播放| 在线看福利67194| 黄色av免费播放| 不卡av一区二区| 一区二区中文字幕| 亚洲女人毛茸茸高潮| 波多野结衣在线观看一区二区三区| 亚洲日本欧美日韩高观看| 成年人免费观看视频网站| 国产精品亚洲人成在99www| 亚洲欧美日韩视频一区| 欧洲美一区二区三区亚洲| 国产成人1区| 色黄久久久久久| 精品国产视频一区二区三区| 欧美激情第8页| 久久成年人免费电影| 免费一级黄色大片| 国产欧美日韩亚洲一区二区三区| 日韩av理论片| 国产一区二区三区在线观看 | 亚洲国产精品自拍| 怡红院av亚洲一区二区三区h| 蜜桃av在线播放| 在线视频中文字幕一区二区| 视色视频在线观看| 日本精品一区二区三区在线观看视频| 精品久久久久一区二区国产| 国产激情视频网站| 蜜臀91精品国产高清在线观看| 永久免费毛片在线播放不卡| 日韩女优一区二区| 99国产精品自拍| 国产精品三级久久久久久电影| 91麻豆国产在线| 成人的网站免费观看| 日本免费一区二区三区| 成a人片在线观看| 精品久久中文字幕久久av| youjizzxxxx18| 亚洲精品视频一二三区| 亚洲人成电影网站色…| 日本高清一二三区| 久久电影一区| 91久久国产自产拍夜夜嗨| 日中文字幕在线| 亚洲精品午夜久久久| 国产亚洲综合视频| 欧美片网站免费| 亚洲人成毛片在线播放| 18岁成人毛片| 日韩av午夜在线观看| 国产精品播放| 视频一区二区三区不卡 | 亚洲精品一区二三区| 国产成人8x视频一区二区| 欧美中日韩一区二区三区| 91网在线看| 欧美性受xxxx黑人xyx性爽| 国产性猛交96| 亚洲情侣在线| 国产精品美女视频网站| 色呦呦免费观看| 伊人一区二区三区| 亚洲欧美国产中文| 国产一区二区三区网| 国产综合在线看| 国产aⅴ爽av久久久久成人| 日本一区二区三级电影在线观看| av影院在线播放| 日韩欧美一区二区三区免费观看 | 国产伦视频一区二区三区| h视频网站在线观看| 精品欧美一区二区三区| 亚洲妇女无套内射精| 成人6969www免费视频| 欧美孕妇与黑人孕交| 亚洲免费国产视频| 一区二区三区在线视频观看58 | 这里只有精品在线观看| 国产精品xxxx喷水欧美| 国产成人亚洲精品青草天美| 亚洲国产精品影视| 欧洲亚洲精品| 北条麻妃久久精品| 中文字幕日本人妻久久久免费 | 91视频在线观看免费| 欧美黄色免费网址| 天堂va欧美ⅴa亚洲va一国产| 日韩在线观看免费全| 中文字幕乱码人妻二区三区| 国产欧美va欧美不卡在线| 日韩 欧美 高清| 亚洲精品亚洲人成在线| 97视频在线观看视频免费视频 | 看黄色一级大片| 久久久精品中文字幕麻豆发布| 国产精品第157页| 超碰97久久| 欧美精品久久一区二区| 黄色小视频免费观看| 亚洲第一主播视频| 人妻丰满熟妇aⅴ无码| 亚洲巨乳在线| 久久久久久草| 国精产品一区一区三区四川| 一区二区三区美女xx视频| 老熟妇一区二区三区啪啪| 中文字幕欧美激情| 中文字幕视频三区| 欧美日韩午夜| 国外成人在线视频网站| 亚洲美女炮图| 国产亚洲精品一区二区| 国产又粗又猛又爽又黄视频| 亚洲激情网站免费观看| 黄色av网址在线观看| 久久精品系列| 中文字幕中文字幕在线中一区高清| 91精品网站在线观看| 欧美老少做受xxxx高潮| 日韩在线观看视频一区| 色老汉av一区二区三区| 国产成人自拍网站| 99久久免费视频.com| 日韩欧美xxxx| 一区二区三区四区日韩| 精品国产乱码久久久久久蜜柚 | 风间由美久久久| 亚洲涩涩在线| 按摩亚洲人久久| 日韩永久免费视频| 欧美日韩一级二级三级| 欧美日韩国产精品综合 | 中国毛片直接看| 91免费看片在线观看| 性生生活大片免费看视频| 亚洲午夜91| 水蜜桃亚洲精品| av不卡一区二区| 国产精品永久在线| 碰碰在线视频| 欧美成人免费全部| 你懂的视频在线| 精品少妇一区二区三区视频免付费 | 亚洲欧洲另类| 亚洲免费久久| 婷婷综合电影| 99久久免费国| 国内自拍亚洲| 欧美在线免费视频| 调教一区二区| 最近2019年手机中文字幕 | 亚州一区二区| 国产美女精品视频免费观看| 松下纱荣子在线观看| 久久久精品免费| 国产三级电影在线| 亚洲国产欧美久久| www.成人精品| 欧美精品一卡两卡| 国产suv精品一区二区33| 亚洲国产精品久久久久婷婷884 | av小说在线观看| 成人午夜免费电影| 国产高清999| 男女激情视频一区| 黑森林福利视频导航| 亚洲激情国产| 屁屁影院ccyy国产第一页| 久久在线电影| 亚欧洲精品在线视频免费观看| 久久久伦理片| 国产乱码一区| 国产精品99久久免费观看| 91gao视频| 久久精品一级| 亚洲一区二区少妇| 国产精品va视频| 成人黄色在线播放| av成人免费看| 国产精品视频26uuu| 日韩一级二级| 国产精品网红直播| 欧美一级做a| 国产欧美日韩精品丝袜高跟鞋| 91久久久久久白丝白浆欲热蜜臀| 日韩**中文字幕毛片| 丝袜美腿一区| 欧洲亚洲女同hd| 日韩不卡免费高清视频| 日韩免费在线免费观看| 天堂久久午夜av| 国产精品久久久久久久久久久不卡| 国模套图日韩精品一区二区| 日本久久91av| 99久久婷婷国产综合精品首页 | 亚洲中文字幕一区二区| 欧美精品v国产精品v日韩精品 | 国产亚洲精品美女| eeuss影院在线观看| 这里只有视频精品| av软件在线观看| 国内揄拍国内精品| 天堂中文av在线资源库| 国产成+人+综合+亚洲欧洲| 成人一区视频| 91传媒视频免费| 久久大胆人体视频| 日产精品高清视频免费| 98精品久久久久久久| 高清无码一区二区在线观看吞精| 国内精品亚洲| 无码aⅴ精品一区二区三区浪潮 | 免费亚洲婷婷| 男女污污的视频| 韩国av一区二区三区在线观看| 黑人巨大猛交丰满少妇| 95精品视频在线| 国产性猛交xx乱| 亚洲人成在线播放网站岛国| 精品99久久久久成人网站免费| 五月天国产精品| 国产精品露脸视频| 日韩欧美在线综合网| 视频一区二区三区在线看免费看| 亚洲欧洲国产精品| a级毛片免费观看在线| 午夜精品一区二区三区在线| 黑人巨大精品欧美一区二区桃花岛| 国产精品99久久久久久白浆小说| 羞羞视频在线观看一区二区| 444亚洲人体| 九九热精品视频在线观看| 亚洲一区bb| 亚洲精选在线| 一区二区久久精品| 99久久99久久精品免费观看 | 中文字幕在线播放一区二区| 91免费在线视频观看| 国产精品嫩草影院俄罗斯| 欧美日韩国产一区二区| 国产精品久久久久久久免费看| 欧美本精品男人aⅴ天堂| 黄色的视频在线免费观看| 欧美精品制服第一页| 台湾佬中文娱乐久久久| 99久久久久国产精品免费| 欧美一级精品片在线看| 国内精品在线观看视频| 看国产成人h片视频| 制服丝袜第一页在线观看| 国产精品视频免费| 天堂网av手机版| 91精品国产全国免费观看| 毛片在线能看| 91精品国产91久久久久| 91精品国产一区二区在线观看| 蜜桃传媒视频麻豆第一区免费观看| 午夜精品久久99蜜桃的功能介绍| 免费毛片小视频| 粉嫩久久99精品久久久久久夜 | 天天av综合| 99视频在线免费| 成人h动漫精品| 青青青在线免费观看| 欧美羞羞免费网站| 欧美精品a∨在线观看不卡| 欧美日韩国产va另类| 一区二区三区| 亚洲精品9999| 日韩国产欧美视频| 伊人网在线视频观看| 欧美日韩在线免费| 国产精品国产高清国产| 国内偷自视频区视频综合| 亚洲综合网站| 国产精品一二三在线观看| 激情亚洲综合在线| 无码人妻精品中文字幕| 欧美日韩久久久一区| 成全电影播放在线观看国语| 欧美亚洲成人免费| 日韩中文av| 欧美私人情侣网站| 国产午夜精品一区二区三区嫩草 | 久久久久成人网站| 欧美一级免费观看| 中中文字幕av在线| 97久久精品午夜一区二区| 一精品久久久| 人妻巨大乳一二三区| 一区二区不卡在线播放| 亚洲va天堂va欧美ⅴa在线| 色综合视频一区中文字幕| 视频精品一区二区三区| 日b视频免费观看| 成人av高清在线| 少妇一级淫片免费放中国| 日韩精品黄色网| 欧美性xxx| 亚洲三级一区| 精品一区二区三区免费视频| 夫妻性生活毛片| 欧美成人乱码一区二区三区| 欧美6一10sex性hd| 国产欧美综合精品一区二区| 亚洲一区网站| 免费一级特黄3大片视频| 欧美老女人在线| 午夜在线激情影院| 精品在线视频一区二区| 日韩国产精品久久久| 5566中文字幕| 精品国产乱码久久久久久图片| av在线私库| 亚洲精美视频| 成人性视频网站| 国产寡妇亲子伦一区二区三区四区| 国产亚洲视频在线| 精品国产不卡一区二区| 热99这里只有精品| 国产亚洲欧美一级| 国产成人av免费看| 9.1国产丝袜在线观看 | 99精品视频免费在线观看| 伊人成年综合网| 久久国产精品久久久| 人妖一区二区三区| 亚州精品一二三区| 一区二区三区高清在线| 日本免费一区二区三区最新| 国产专区欧美专区| 一本色道久久| 999精品在线视频| 亚洲国产精品免费| 亚洲精品成人一区| 91成人在线观看喷潮教学| 国产精品欧美综合在线| 黄色av一区二区三区| 成人久久久久久| 久久福利毛片| 久久精品国产亚洲AV无码麻豆 | 日本片在线看| 日韩欧美99|