今天继续推荐一款开源的产品, 名称是hoppscotch.
这个产品是做什么的呢, 简而言之, 它是Postman的绝佳的开源替代产品.
做为程序员, 我相信你一定知道什么是Postman, 也一定会使用它. Postman是一款商业产品, 个人可以免费使用它.
Postman在程序员群体, 包括测试群体中应该是非常流行. 甚至是默认的HTTP工具. 当我们编写一个HTTP服务或需要使用测试使用某个HTTP接口时, 都会使用Postman.
Postman大家都非常熟悉, 优点就不说了, 主要谈及它的缺点
慢, 卡顿
我一直使用Postman, 发现它经常更新. 虽然我也没实际看到它更新了什么新功能, 但一个整体感觉是它越来越慢. 最关键时有时候打开它时半天加载不出来软件首页
Postman的客户端其实是基于Electron来实现, 也就是Chrome内核, 所以它整体上说是一个WEB式的实现. 基于Electron可以轻易的跨平台, 但性能方面确实就会差一些
有限的免费
Postman个人是免费的. 但对个人提供的免费功能是有限的.
安全问题
有时候, 测试HTTP请求, 免不了要把KEY, 密钥带过去. 使用Postman可能存在安全上的问题. 因为所有数据都会同步到它服务器, 包括密钥,KEY等.
Postman有时候特别慢, 这促使我寻找更好的替代产品. 当然替代的核心就是要:
最终, 发现了hoppscotch这个产品. 发现它比较满足需求.
hoppscotch是基于MIT协议的开源产品, 功能上与Postman重叠性非常高.
轻, 快
hoppscotch官方对自己的介绍最核心的两个就是: Lightweight以及Fast
实际使用的也确实非常认可它这个优势. 至少与Postman相比起来, 它快了许多.
功能满足
就HTTP请求这个核心功能来说, hoppscotch是完全满足的. 与Postman没有太多区别.
当然, 做为商业产品的Postman, 在功能上一些额外的点, 比如与Github, Jira的集成工具等, 这些都是hoppscotch不具备的.
MIT开源
hoppscotch是基于MIT开源的软件. 这意味着你完全可以自己从源码构建软件. 不依赖商业服务.
hoppscotch有不同的使用方式及不同的版本. 你可以使用它官方提供的版本, 也可以自己私有化部署一套. 而它的客户端形式也多样, 包括:
对大多数人来说, 使用Web版本或桌面版本足以.
需要说明的是, Tauri框架和Electron非常类似, 都是WEB系的桌面软件开发技术. 但Tauri更轻, 更快, 使用系统自带的浏览核心来渲染Web, 而不是Electron那种把整个Chrome V8内核打包进去.
同样, 因为是基于Tauri框架实现, 所以自然也是跨平台的. 不管你是Windows, MacOS或是Linux, 都有桌面版本.
使用在线版本: https://hoppscotch.io/ 或下载对应的桌面客户端. 都会如上图所求, UI是一致的.
需要注意, hoppscotch同样支持把你的数据同步至它的服务器. 与Postman有所限制不同, hoppscotch的同步没有任何限制.
你也可以基于源码, 完全构建一个自己的版本. 主要技术都是前端类的技术. 这里就不讨论这个点了.
如果你也觉得Postman非常笨重, 非常慢. hoppscotch是你可以考虑的一个绝佳的开源替代产品.