推薦三款我常備開發輔助神器

五一假期過完了,你們都去哪些地方浪了?上班第一天是否是倍感無趣?哈哈,沒關係,今天我來給你們推薦幾個神器,讓你明天神清氣爽,這但是程序員開發必備之良品呀。php


Api 與 Postman 的不離不棄

自從有了先後端的分離概念,我就一致在尋找着這樣一款工具,我須要把個人接口如何使用告訴前端人員,我須要本身方便的測試api有沒有問題,我須要可以自動化完整的測試一下個人接口運行流程有沒有問題。固然它仍是不能替代代碼級別的自動化測試。前端

期間試過 swagger ,說實話也不錯,界面也很漂亮,這是之前寫過關於 swagger ui 的一篇文章,感興趣的能夠看看。當我找到 Postman 以後,就果斷放棄了 swagger ,爲何呢?git

swagger 我是經過註解的方式來自動生成文檔,因此就致使代碼裏邊又不少文檔註釋,原本代碼只須要10行,結果爲了註釋,整個文件變成了30行,看代碼的時候給人一種很不清爽的感受;
團隊做戰的時候,改動很頻繁,由於文檔內置在代碼裏邊,更容易出現衝突的問題;註解的格式須要額外的學習成本。程序員

反觀 Postman 是一個獨立的應用,提供團隊協做(須要購買);經過google賬號登錄,在任何地方登錄後能夠獲取到同步的數據;支持全部的http請求方法;可以自動化測試api接口;配合 Postman Interceptor chrome 瀏覽器插件,方便 phpstrome 進行debug。github

image

  • 你們注意看截圖,postman 的 collections 功能,方便不一樣模塊的分類;算法

  • 其中標記爲1圈紅的地方,能夠添加api的詳細說明,好比干什麼的,字段含義;chrome

  • 標記2的地方,保存了各類狀況的返回結果,能夠不須要網絡就查看各類狀況的返回數據;後端

  • 標記3的地方,能夠配置各類環境變量,方便切換。api

我這裏配置了經常使用的:dev:開發環境,test:測試環境,prod:線上環境。瀏覽器

postman若是團隊開發須要購買,才能方便的同步看到更新的信息。價格還挺貴,咱們小公司沒錢,我用了一個偷懶的辦法:share link 方法。

同類的工具還有 atom,不過沒怎麼用過,你們能夠比較下。

charles 在我眼前沒有祕密

程序員喜歡把本身的東西加密加密再加密,而面對別人的東西,總喜歡可以看的一清二楚,而後從中學習一些經驗。

好比經過觀察別人的app請求流程,能夠看一下返回什麼樣的數據?一些基本的參數有哪些?有些接口如何組織請求流程等。

要完成上面的任務, charles 真的是不二之選。

image

截圖我是監控到的某電商的請求數據,左邊部分顯示的是請求接口,右邊是響應的結果。

我就經過這款工具學習過如何對api進行版本維護,如何有效組織首頁數據的返回(究竟是一個接口搞定全部仍是多個接口,前端屢次調用?)

固然上面僅僅是它的一個做用。另一個效果就是,本身的應用出了問題,能夠方便的經過它看到請求的數據,以此來進行一些判斷,修復bug。特別是強烈推薦測試人員使用,有不少bug是有先後的因果關係,須要看到數據開發人員更容易進行修正。

若是想要查看 https 請求的數據,須要安裝ssl證書到設備上,你們到官網看一下就知道。

圖片壓縮,我用 tinypng

今天推薦的最後一個工具tinypng。我以前再博客也推薦過 google 新的圖片壓縮算法 guetzli,這個算法真的很是牛逼。可是目前沒有好用的客戶端,只有命令行。

關於它沒有太多的說的,就是壓縮圖片嘛。支持批量,壓縮比率高,效果強。就是好用,把它分享給你的ui妹子,她會對你喜笑顏開。

下載地址:https://github.com/kyleduo/Ti...

額外贈品

最後推薦一個集成第三方支付的開源項目:https://github.com/helei112g/...

目前已經集成:支付寶支付、微信支付、招商一網通支付。若是你在開發中被各個第三方支付提供的demo搞得焦頭爛額,我相信它可以幫助到你。


閱讀原文

相關文章
相關標籤/搜索