![]()
去年某個(gè)周三晚上11點(diǎn),Pankaj Gupta在調(diào)試一個(gè)認(rèn)證接口。他復(fù)制了一個(gè)有效的JWT令牌(JSON網(wǎng)絡(luò)令牌,一種用于身份驗(yàn)證的編碼數(shù)據(jù)),粘貼進(jìn)一個(gè)流行的在線解碼器。然后順手打開瀏覽器的網(wǎng)絡(luò)監(jiān)控面板。
那個(gè)頁面正在向一臺(tái)他從未聽說過的服務(wù)器發(fā)送請(qǐng)求。帶著他的令牌。包含真實(shí)用戶的郵箱、權(quán)限角色和會(huì)話狀態(tài)。且令牌仍在有效期內(nèi)。
他把敏感數(shù)據(jù)親手送給了一個(gè)陌生人。
這種感覺先是惡心,然后是憤怒。不是對(duì)自己,而是對(duì)整個(gè)"免費(fèi)開發(fā)者工具"生態(tài)——那些從不告訴你正在收集數(shù)據(jù)的工具。
8個(gè)標(biāo)簽頁,4年折磨
這是開發(fā)者的日常標(biāo)配:調(diào)試API時(shí)開8個(gè)瀏覽器標(biāo)簽,每個(gè)界面不同,半數(shù)加載緩慢,兩個(gè)彈出注冊(cè)框,還有一個(gè)在你粘貼數(shù)據(jù)時(shí)偷偷聯(lián)網(wǎng)。Gupta忍了4年,直到那個(gè)JWT事件。
他花了6個(gè)月做了一個(gè)叫JSONGate的工具。40多個(gè)功能全在瀏覽器本地運(yùn)行,粘貼的內(nèi)容永遠(yuǎn)不會(huì)離開你的電腦——不是發(fā)往他的服務(wù)器,不是任何服務(wù)器。打開網(wǎng)絡(luò)面板自己驗(yàn)證。
免費(fèi)。即時(shí)。私密。無需登錄。沒有廣告。能離線用。
瀏覽器已經(jīng)這么強(qiáng)了,為什么工具還在聯(lián)網(wǎng)
Gupta的第一個(gè)發(fā)現(xiàn):現(xiàn)代瀏覽器API能處理開發(fā)者需要的絕大部分功能,這些工具本來就不需要服務(wù)器。沒有往返請(qǐng)求,意味著零延遲——早期用戶反饋排名第一的就是"感覺很快"。
第二個(gè)發(fā)現(xiàn)更扎心。"免費(fèi)"工具有商業(yè)模式,只是沒告訴你。如果一款工具免費(fèi)且無廣告,問問自己:服務(wù)器成本誰付?數(shù)據(jù)就是錢,開發(fā)者數(shù)據(jù)尤其值錢——API響應(yīng)、令牌、內(nèi)部JSON結(jié)構(gòu)。
第三個(gè)發(fā)現(xiàn)關(guān)于性能。功能多不如速度快。數(shù)據(jù)不出瀏覽器,省掉網(wǎng)絡(luò)往返,體驗(yàn)差距肉眼可見。
第四個(gè)發(fā)現(xiàn)是需求本身。開發(fā)者厭倦了 fragmentation(碎片化)——不想收藏10個(gè)書簽對(duì)應(yīng)10個(gè)工具,想要一個(gè)能用的入口。
一個(gè)人做的東西,現(xiàn)在他每天用
JSONGate目前包含40多種工具,全部基于客戶端處理。Gupta自己每天都在用,新功能根據(jù)開發(fā)者實(shí)際請(qǐng)求添加。
他最后留了一個(gè)問題:如果你經(jīng)常處理API、JSON或數(shù)據(jù),你希望哪些工具能整合到一個(gè)地方?
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.