五一假期過完了,你們都去哪些地方浪了?上班第一天是否是倍感無趣?哈哈,沒關係,今天我來給你們推薦幾個神器,讓你明天神清氣爽,這但是程序員開發必備之良品呀。php
自從有了先後端的分離概念,我就一致在尋找着這樣一款工具,我須要把個人接口如何使用告訴前端人員,我須要本身方便的測試api有沒有問題,我須要可以自動化完整的測試一下個人接口運行流程有沒有問題。固然它仍是不能替代代碼級別的自動化測試。前端
期間試過 swagger
,說實話也不錯,界面也很漂亮,這是之前寫過關於 swagger ui 的一篇文章,感興趣的能夠看看。當我找到 Postman
以後,就果斷放棄了 swagger
,爲何呢?git
swagger
我是經過註解的方式來自動生成文檔,因此就致使代碼裏邊又不少文檔註釋,原本代碼只須要10行,結果爲了註釋,整個文件變成了30行,看代碼的時候給人一種很不清爽的感受;
團隊做戰的時候,改動很頻繁,由於文檔內置在代碼裏邊,更容易出現衝突的問題;註解的格式須要額外的學習成本。程序員
反觀 Postman
是一個獨立的應用,提供團隊協做(須要購買);經過google賬號登錄,在任何地方登錄後能夠獲取到同步的數據;支持全部的http請求方法;可以自動化測試api接口;配合 Postman Interceptor
chrome 瀏覽器插件,方便 phpstrome 進行debug。github
你們注意看截圖,postman
的 collections 功能,方便不一樣模塊的分類;算法
其中標記爲1
圈紅的地方,能夠添加api的詳細說明,好比干什麼的,字段含義;chrome
標記2
的地方,保存了各類狀況的返回結果,能夠不須要網絡就查看各類狀況的返回數據;後端
標記3
的地方,能夠配置各類環境變量,方便切換。api
我這裏配置了經常使用的:dev:開發環境,test:測試環境,prod:線上環境。瀏覽器
postman若是團隊開發須要購買,才能方便的同步看到更新的信息。價格還挺貴,咱們小公司沒錢,我用了一個偷懶的辦法:share link 方法。
同類的工具還有 atom,不過沒怎麼用過,你們能夠比較下。
程序員喜歡把本身的東西加密加密再加密,而面對別人的東西,總喜歡可以看的一清二楚,而後從中學習一些經驗。
好比經過觀察別人的app請求流程,能夠看一下返回什麼樣的數據?一些基本的參數有哪些?有些接口如何組織請求流程等。
要完成上面的任務, charles
真的是不二之選。
截圖我是監控到的某電商的請求數據,左邊部分顯示的是請求接口,右邊是響應的結果。
我就經過這款工具學習過如何對api進行版本維護,如何有效組織首頁數據的返回(究竟是一個接口搞定全部仍是多個接口,前端屢次調用?)
固然上面僅僅是它的一個做用。另一個效果就是,本身的應用出了問題,能夠方便的經過它看到請求的數據,以此來進行一些判斷,修復bug。特別是強烈推薦測試人員使用,有不少bug是有先後的因果關係,須要看到數據開發人員更容易進行修正。
若是想要查看 https 請求的數據,須要安裝ssl證書到設備上,你們到官網看一下就知道。
今天推薦的最後一個工具tinypng
。我以前再博客也推薦過 google 新的圖片壓縮算法 guetzli
,這個算法真的很是牛逼。可是目前沒有好用的客戶端,只有命令行。
關於它沒有太多的說的,就是壓縮圖片嘛。支持批量,壓縮比率高,效果強。就是好用,把它分享給你的ui妹子,她會對你喜笑顏開。
下載地址:https://github.com/kyleduo/Ti...
最後推薦一個集成第三方支付的開源項目:https://github.com/helei112g/...
目前已經集成:支付寶支付、微信支付、招商一網通支付。若是你在開發中被各個第三方支付提供的demo搞得焦頭爛額,我相信它可以幫助到你。