腾讯多环境配置及抓包调试平台 Nohost 正式开源

近日腾讯开源公众号发布消息称由腾讯IMWeb前端团队打造的一个多环境配置及抓包调试平台正式开源。

据悉 Nohost 覆盖了研发过程中开发联调、测试、产品体验三大阶段,提供跨端代理工具、支持一键切换体验测试环境、请求mock、实时/历史抓包、代理转发等能力,解决了测试环境管理粗糙、易冲突、联调效率慢、配置复杂等问题,支撑了腾讯在线教育近年来数以万计的需求研发,提升了研发过程中联调体验环节的效率。

Nohost 本身是一个通用化设计、可扩展的方案,在腾讯内部以及业界各大前端团队均有较为广泛的使用。在腾讯内有超过80个前端团队直接部署了 Nohost 或者基于 Nohost 能力扩展的应用,覆盖使用用户群体超过1000人。业界上也有多个公司(小赢科技、网易游戏、字节跳动、转转二手车等)的前端团队独立部署使用。


以下为SegmentFault 思否对腾讯IMWeb前端团队的采访:

Q1:请简单谈一下 Nohost  正式开源的意义

Nohost在我们团队内,最初的设计只是为了解决产品体验需求,频繁配置host代理难的问题而诞生的一个小工具。但随着近年来,我们团队高速迭代的需求研发节奏下,发现不单只是产品体验难的问题,还有更多影响我们研发协同效率的问题,比如:测试环境代理配置缺乏中心化配置、缺乏跨平台通用代理工具、测试环境部署易冲突、问题定位难、联调效率慢等。因此,我们升级了原来的Nohost小工具,打造成了一个多环境代理配置及抓包调试平台,来解决这些在开发联调、测试、产品体验三大研发流程阶段的痛点,提升研发的效率。

我们发现这些问题,在腾讯内以及业界的团队中,也是比较普遍的痛点。且由于Nohost本身就是一个通用化设计、可扩展的方案, 我们决定将进行Nohost开源,希望可以帮助大家更好地提升研发效率。

Q2:那些使用Nohost的团队或公司有什么反馈吗?

从公司内以及业界的团队使用后的反馈来看,确实Nohost能帮忙他们解决研发流程效率的问题。特别是产品体验、抓包定位这2大核心功能。以前他们团队都需要手动配置host给到产品体验新特性。使用Nohost后,只需要安装对应端上的客户端,即可快速切换任意测试环境体验,且支持主流各端(小程序、APP、Web以及客户端)。另外当出现bug时,通过实时抓包/抓包分享功能也可以快速查看到对应异常的请求,生成在线url发给对应的后台重放排查,极大提升了他们的问题定位速度以及团队整体的研发效率。有一些团队使用后,还会自发地帮我们宣传推广。

Q3:想知道腾讯IMWeb前端团队接下来还有哪些开源计划呢?

目前在团队、公司内使用比较广泛的Low Code解决方案(内部名称Vision以及Hulk,分别面向To C 运营活动和To B管理后台),都有在规划后续的开源计划,大家可以持续关注我们。

Q4:项目的开源为IMWeb团队和用户带来了什么?换句话说你们坚持开源的理由是什么?

我们坚持开源,主要的目的还是希望能将一些在我们团队或者腾讯内,切实有效的解决方案贡献到业界,让更多的前端开发从业者能从中有所收获。

希望借助开源社区的力量,大家一起参与进来协同共建,能让解决方案更加通用以及强大。另外一方面,也是希望通过开源,让更多人了解到腾讯IMWeb团队,并吸引业界更多的人才加入我们。

Q5:还有什么想要和用户们说的吗?

随着今年疫情来袭,在线教育业务的爆发式增长,我们团队的规模去年一年翻了一番,放眼 3 年后,增长规模还会更大。Nohost在我们高速迭代的需求节奏下,很好地帮助我们提升了团队的协同效率。

除了Nohost这类开源项目外,我们团队在前端的领域方向均保持着较为领先的探索,比如实时音视频(WebRTC)、WebAssembly结合音视频应用场景、Serverless、LowCode、工程化效能DevOps等方向均有所涉猎。

具体可以查看 《2020年大前端技术趋势解读》一文了解我们团队在过去的一年,如何结合前端新领域技术方向,进行的一些探索与落地。另外,通过举办Conf大会,我们希望能够将行业内一些领先的技术趋势以及优秀的实践经验带给所有前端从业者,一起促进前端技术的发展与标准的制定。

内容来源:《Nohost 开源了》

你可能感兴趣的:(开源项目介绍)