精品欧美一区二区三区在线观看 _久久久久国色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)

亚洲欧美韩国综合色| 欧美成人69| 色噜噜狠狠色综合中国| 夜夜爽99久久国产综合精品女不卡 | 日本精品久久久久中文字幕| 日韩免费观看网站| 不许穿内裤随时挨c调教h苏绵 | 四虎永久免费在线观看| 亚州男人的天堂| 美女视频一区二区| 韩国19禁主播vip福利视频| 六月婷婷七月丁香| 一区二区三区视频免费视频观看网站 | 日韩欧美国产精品一区| 免费裸体美女网站| 亚洲色图美国十次| 中文一区在线播放| 精品无码久久久久国产| 国产欧美第一页| 久久中文字幕一区二区三区| 欧美激情视频三区| 亚洲欧美另类日本| 九九热精品视频在线观看| 欧美性做爰猛烈叫床潮| 成人免费观看cn| av在线播放国产| 国产日韩v精品一区二区| 国产66精品久久久久999小说| 无码人妻黑人中文字幕| 亚洲激情视频| 欧美贵妇videos办公室| 在线观看天堂av| 精品精品久久| 亚洲人成网站色ww在线| 国产高清成人久久| 一区中文字幕电影| 日韩视频123| 污污的视频免费观看| 欧美日韩五码| 色婷婷国产精品| 性欧美大战久久久久久久| 亚洲区欧洲区| 一区二区三区国产| 日韩欧美视频免费在线观看| 麻豆免费在线视频| 中文字幕视频一区| 一区二区三区四区视频在线| xxxxx日韩| 国产欧美日韩不卡| 无码免费一区二区三区免费播放 | 日韩在线视频导航| 国产无遮挡在线观看| 国产精品片aa在线观看| 亚洲欧美国产精品专区久久| 亚洲欧美日本一区| 亚洲精品无吗| 国产精品久久久久久久久妇女 | 国产微拍精品一区| 韩国自拍一区| 久久久久久久久91| 国产午夜视频在线| 亚洲理伦在线| 日本a级片电影一区二区| 六月丁香激情综合| 水野朝阳av一区二区三区| 日本久久久久久久久久久| 一级做a爰片久久毛片| 亚洲综合另类| 国产精品一二区| 国产精品伊人久久| 懂色av一区二区三区免费看| 国产乱子伦精品| 男人的天堂在线视频| 欧美国产精品中文字幕| 手机成人av在线| 三级资源在线| 欧美性xxxx极品hd欧美风情| 国产成人精品视频ⅴa片软件竹菊| jizzjizz少妇亚洲水多| 777xxx欧美| 欧美激情 亚洲| 国产99久久精品一区二区300| 中文字幕精品久久久久| 91成人福利视频| 99国内精品| 国产精品女人网站| 性欧美18一19性猛交| 99re成人精品视频| 亚洲一二三区精品| caoporn-草棚在线视频最| 色综合欧美在线| 中文字幕在线观看日| 高潮按摩久久久久久av免费| 亚洲性无码av在线| 黄色a级片在线观看| 99在线精品视频在线观看| 国产精品久久9| 亚洲毛片在线播放| 久久久久久免费毛片精品| 欧美少妇一级片| 中文不卡1区2区3区| 欧美高清视频不卡网| 日本一卡二卡在线| 我不卡伦不卡影院| 日韩av理论片| 高清一区二区三区四区| 国产精品免费视频一区| 日本福利视频一区| 亚洲精品大全| 亚洲欧美日韩网| 久草中文在线视频| 蜜桃在线一区二区三区| 精品免费日产一区一区三区免费| 日本成a人片在线观看| 色综合天天综合色综合av| 性鲍视频在线观看| 久久国产亚洲| 日本韩国在线不卡| 欧美熟妇交换久久久久久分类| 欧美国产国产综合| 免费日韩视频在线观看| 国产精品久久久久久久久久白浆| 日韩在线观看成人| 亚洲av综合一区| 99久久婷婷国产综合精品| 日韩国产精品毛片| 欧美久久久网站| 亚洲图片在区色| 在线免费黄色av| 91丨porny丨国产入口| 97久久国产亚洲精品超碰热| 成人国产精品一区二区网站| 在线播放亚洲激情| 无码人妻久久一区二区三区不卡| 成人深夜在线观看| www.av91| 成人中文字幕视频| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲一区二区人妻| 国产精品每日更新| 9l视频白拍9色9l视频| 欧美一级淫片| 国产精品成人久久久久| 黄色大片在线免费观看| 一本色道**综合亚洲精品蜜桃冫| 一区二区三区少妇| 亚洲综合99| 欧美在线激情| 精品欧美日韩精品| 中文字幕亚洲无线码在线一区| 波多野结衣高清在线| 国产日韩精品视频一区| 无码少妇一区二区三区芒果| 精品日韩一区| 国产精品色婷婷视频| 午夜在线播放| 7777女厕盗摄久久久| 国产黄色片在线免费观看| 国产黄色成人av| 欧美乱做爰xxxⅹ久久久| 岛国成人av| 2019av中文字幕| 国产在线91| 欧美电影一区二区三区| 国产女人被狂躁到高潮小说| 风间由美性色一区二区三区| 久久视频这里有精品| 综合亚洲自拍| 国产久一一精品| av网站在线看| 亚洲精品久久久久久久久| 制服.丝袜.亚洲.中文.综合懂色| 久久久精品日韩欧美| 鲁一鲁一鲁一鲁一av| 影音先锋成人在线电影| 国产精品乱码| 国产一区二区主播在线| 欧美超级免费视 在线| 天天操天天干天天爽| 色狠狠色噜噜噜综合网| 国精产品一区一区二区三区mba | 亚洲999一在线观看www| 欧美人与禽猛交乱配| 亚洲美女性生活视频| 夜夜躁狠狠躁日日躁av| 亚洲一区二区综合| 中文字幕 自拍| 国产风韵犹存在线视精品| 日本中文字幕网址| 久久在线播放| 久久99九九| 日韩成人综合网| 91极品视频在线| 中文字幕日本在线观看| 精品国产凹凸成av人网站| 在线观看亚洲黄色| 亚洲一区二区三区三| 在线视频第一页| 福利电影一区二区三区| 91人人澡人人爽人人精品| 自拍偷拍欧美| 三区精品视频| 欧美a大片欧美片| 亚洲资源在线看| 伊人久久高清| 45www国产精品网站| 50度灰在线| www国产精品视频| 男男激情在线| 亚洲国产三级网| 国产男男gay网站| 在线视频国内自拍亚洲视频| 日本在线观看中文字幕| 亚洲日本一区二区三区| 草草影院第一页| 国产91精品在线观看| 九九热99视频| 首页欧美精品中文字幕| 免费国产黄色网址| 欧美激情视频一区二区三区在线播放| 日韩欧美亚洲精品| 天天躁日日躁成人字幕aⅴ| 97久草视频| 亚洲欧洲一二区| 国产精品久久久久免费a∨| 色是在线视频| 91成人精品网站| av老司机在线观看| 色与欲影视天天看综合网| 日本福利在线| 色偷偷av亚洲男人的天堂| 男女污视频在线观看| 国产视频一区在线| 五月婷婷六月丁香综合| 亚洲电影免费观看高清完整版在线观看 | 极品久久久久久久| 日本一区免费视频| 人妻aⅴ无码一区二区三区| 99免费精品在线观看| 免费不卡的av| 99精品欧美一区二区三区综合在线| 日本女人性视频| 国产成人综合网| 亚洲欧美日韩中文字幕在线观看| 九色porny丨国产精品| mm131亚洲精品| 九色综合国产一区二区三区| 爽爽爽在线观看| 国产精选一区二区三区 | 2021中文字幕一区亚洲| 800av在线播放| 久久综合999| 国产精品815.cc红桃| 久久午夜色播影院免费高清| 波多野结衣办公室33分钟| 久久综合久久综合亚洲| 精品人妻无码一区二区三区| 国产调教视频一区| 美国黄色特级片| 中文字幕一区日韩精品欧美| 欧美一级片在线视频| 亚洲精品视频在线看| 久久精品www| 午夜电影久久久| 激情五月婷婷网| 欧美日韩一区二区在线观看视频| 亚洲一卡二卡在线| 日韩欧美www| 无码精品人妻一区二区三区影院| 精品视频偷偷看在线观看| 国产一级免费在线观看| 久久久91精品国产一区不卡| 婷婷在线播放| 欧美亚洲国产日本| 88xx成人永久免费观看| 成人字幕网zmw| 久久a爱视频| 午夜欧美性电影| 欧美久久九九| 人妻内射一区二区在线视频| 精品亚洲aⅴ乱码一区二区三区| 精品人妻一区二区乱码| 久久久综合精品| 五月天激情丁香| 欧美日韩中文字幕| 亚洲专区第一页| 亚洲国产精品福利| 瑟瑟视频在线| 51精品在线观看| 国产一区二区三区免费观看在线| 国产一区二区精品免费| 97精品在线| 欧美一级免费播放| 久久99国产精品免费网站| 青青草视频网站| 18成人在线观看| 亚洲影院在线播放| 日韩精品一区二| 在线视频婷婷| 538国产精品一区二区免费视频 | 国产亚洲欧美精品久久久久久| 一本久道久久综合中文字幕| a级片在线免费看| 亚洲深夜福利在线| 超清av在线| 91系列在线播放| 精品国产中文字幕第一页| r级无码视频在线观看| 六月婷婷色综合| 午夜理伦三级做爰电影| 亚洲图片欧美综合| 国产又粗又黄又爽的视频| 亚洲国产天堂久久综合| 中文字幕免费高清电视剧网站在线观看| 国产91免费观看| 免费日韩一区二区三区| 成人在线免费观看网址| 男女男精品视频| 亚洲天堂视频一区| 亚洲444eee在线观看| 国产aⅴ一区二区三区| 中文字幕精品—区二区| 成人免费网站视频| 蜜桃传媒一区二区| 影音先锋久久精品| 免费欧美一级片| 亚洲欧洲精品天堂一级| 亚洲性猛交富婆| 亚洲一区二区黄| 日韩精品99| 久久久久久久免费| 亚洲国产精品第一区二区| 国产伦精品一区二区三区妓女下载| 国产精品久久毛片av大全日韩| 色老头在线视频| 亚洲人午夜色婷婷| 亚洲淫成人影院| 你懂的网址一区二区三区| 一区二区三区福利| 久久人人妻人人人人妻性色av| 亚洲va韩国va欧美va| 免费看国产片在线观看| 午夜精品久久17c| 老牛精品亚洲成av人片| 黄色网页免费在线观看| 91丝袜美腿高跟国产极品老师| 亚洲精品www久久久久久| 日韩成人免费视频| 亚洲精品福利电影| 日本在线观看不卡| 日韩二区在线观看| www.4hu95.com四虎| 欧美三级视频在线观看| 男人的天堂在线视频免费观看 | 99国产精品久久久久久久成人| 久久精品小视频| 久久久久九九精品影院| 成人黄色片免费| 成人性色生活片| 日韩精品在线观看免费| 亚洲人成网站色ww在线| 日韩黄色三级| 日韩视频一二三| 成人激情文学综合网| 在线观看黄网站| 国产一区二区日韩精品欧美精品| 成人a在线观看高清电影| 中文字幕在线中文字幕日亚韩一区 | 亚洲免费大片在线观看| 亚洲精品一级片| 欧美最猛性xxxx| 色婷婷综合网| 日本在线视频播放| 欧美午夜宅男影院在线观看| av网站在线免费观看| 91精品在线观| 国产日韩欧美高清免费| 91无套直看片红桃在线观看| 欧美一区二区三区精品| 午夜裸体女人视频网站在线观看| 日韩福利视频| 国产激情91久久精品导航| 国产精品久久久久久久久久久久久久久久久 | 国产主播在线看| 国产精品全国免费观看高清| 国产高中女学生第一次| 欧美在线国产精品| 91成人观看| 精品少妇人妻一区二区黑料社区| 91麻豆精品国产无毒不卡在线观看| 超碰在线中文字幕| 亚洲人成网站在线播放2019| 高清日韩电视剧大全免费| 久久影视中文字幕| 欧美激情网友自拍| 色天天久久综合婷婷女18| 国产人妻黑人一区二区三区| 欧美视频一区二区三区在线观看 | 国产精品电影观看| 国自产拍偷拍福利精品免费一 |