淺談前端MOCK數據工具比較

前言:

目前的先後端開發中比較常採用先後端分離的作法,而先後端分離在溝通和聯調方面又時長會有障礙,好比先後端進度不1、先後端聯調時間較短、先後端溝通麻煩(跨地區、跨時區等等)。目前爲了解決這個問題,最經常使用的就是經過Mock數據的方式來解決。而咱們須要的是一個Web可視化接口管理工具,開源免費,接口穩定、數據自動生成,有權限管理,最好能支持自動化測試、動態切換環境等。vue

咱們主要來對比下阿里媽媽的 RAP(最新升級版已經到RAP2)和丁香園的 api-mocker版本,兩家都有線上版本和線下部署版本.

特性 RAP2(阿里) api-mocker(丁香園)
在線使用 服務穩定,適合企業、團隊合做,能夠直接在線使用(RAP2) 線上接口不穩定,且不具保密性,不建議直接使用(好像服務又崩了QAQ)
應用範圍 知名度廣 知名度較小
頁面友好 友好程度通常 友好性較好
主要搭建環境 Node.js 8.9.4+、MySQL 5.7+、Redis 4.0+ MongoDB+vue+Nginx(或tomcat)等
拓展語法 支持Mock.js寫法,能夠隨機mock假數據 支持Mock.js寫法,能夠隨機mock假數據
接口名 可自定義接口地址後綴名 隨機生成後綴
代理 貌似沒有 可代理轉發線上線下地址,便於不一樣環境切換
插件拓展 支持Kissy和jQuery插件 貌似沒有
權限分配 權限管理能力強大 沒有團隊管理,僅有接口讀寫權限管理
接口文檔 貌似沒有 自動生成接口文檔、可訂閱接口變動郵件提醒
接口狀態模擬 生成接口時設定requestStatus 模擬切換不一樣requestStatus(同一接口不一樣狀態切換)、模擬接口延遲等
適用場景 適合企業、大團隊合做 適合我的、小團隊使用

從上面的對比來看,在mock數據方面,彷佛RAP2更側重mock數據專業能力方面,專業性很是紮實,而api-mocker則是在RAP基礎上進一步開發的工具,它更傾向於功能拓展,對用戶更加友好,例如不一樣環境切換、郵件訂閱等,同時也考慮到了不一樣網絡使用場景,例如接口延遲,requestStatus等。git


這裏我比較傾向於採用阿里的技術方案,主要是考慮到接口後綴名自定義和權限管理這塊,固然了我也很喜歡api-mocker的各類人性化方案,要是能跟得上阿里更新的腳步,把這幾點不足彌補了就行了。github

相關文章
相關標籤/搜索