Github域名加上1s,在線VS Code閱讀源碼神器誕生
近日,一款域名為 github1s 開源項(xiàng)目誕生了,正如他的名字所說,只要在 github 地址上面加上 1s,就能秒級(jí)用在線 VS Code 打開 github 項(xiàng)目,這可以說為開發(fā)者帶來了巨大的便利!!!
我們來看看這個(gè)項(xiàng)目打開后長(zhǎng)什么樣子~
以大家廣為知道的 React 為例,只要將 github 替換成github1s
http://github.com/facebook/react
http://github1s.com/facebook/react

然后我們來談?wù)勥@個(gè)項(xiàng)目的優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
幾乎擁有和本地 VS Code 一樣的界面
在在線 VS Code 中打開,同樣的款式同樣的配方,這樣閱讀起來非常有親切感,這種親切感,可以更好地提高我們閱讀代碼的效率。

支持 VS Code 中的部分快捷鍵
能夠 command + 單擊 (window 應(yīng)該是 ctrl + 單擊)自動(dòng)跳轉(zhuǎn)到對(duì)應(yīng)的函數(shù)。

支持 hover 后能夠推導(dǎo)類型

支持代碼收起和展開
這個(gè)功能對(duì)閱讀源碼非常有幫助,可以幫助我們收起一些不重要的函數(shù),讓我們摸清代碼的主干。

支持代碼在線比較
選中兩個(gè)文件右鍵,就可以進(jìn)行在線比較

一鍵下載單文件
對(duì)于 Github 站點(diǎn)上閱讀整體目錄不便的情況下,并且下載文件總是需要點(diǎn)擊 Raw 再下載源文件,可以說這個(gè)功能方便太多了。(當(dāng)然你也可以下載一些其他的插件)

缺點(diǎn)
不能點(diǎn)擊文件跳轉(zhuǎn)至其他文件
目前的版本中是無法直接點(diǎn)擊引用文件自動(dòng)打開其他文件

無法全局搜索
只有當(dāng)我們打開了當(dāng)前的文件,才會(huì)從當(dāng)前打開的頁面中進(jìn)行全局搜索,沒有打開的頁面沒辦法全局搜索,這樣對(duì)大型庫的源碼閱讀還是造成了一定的影響。

技術(shù)探索
在 api 層面看到主要還是走了 github 的開放接口,這樣有個(gè)問題就是我們國內(nèi)用戶,訪問起來還是沒法達(dá)到1s那么快,但是我的網(wǎng)絡(luò)基本上3s初次渲染也完成了。

總結(jié)
帶來了一定的便利,比純用 github好用多了,也比 sourcegraph ?插件使用起來體驗(yàn)更好!但是想要完全替代本地編輯器閱讀源碼,任然需要完善,例如上述說到的缺點(diǎn)。
綜上源碼閱讀體驗(yàn)排名:
本地VS Code > Github1s > sourcegraph > Github站點(diǎn)。
