💖简介
2025年2月1日有位开发同学batchor
在GitHub
上提出了issue
(你们是把***打包了吗?)对腾讯云Node.js
的SDK
打包体积过大进行吐槽(言语偏贴吧风格略显激进),SDK
打包体积接近100MB,而相比之下其他云服务公司的SDK通常只有十几到二十MB,引起开发者的不满,在GitHub
上遭到热议。
📖事件经过
- 发现问题:开发者发现腾讯云打包的
Node.js
SDK
体积异常庞大。 - 细查原因:进一步检查后,开发者发现腾讯将许多不必要的文件也打包了进去,如测试用例、变更日志等非必要的内容,对比了
aws
包的体积发差异较大。 - 官方回应:腾讯云成员对这一问题做出了回应,首先为给用户带来的不便道歉,并解释了当前采用的是总包方式,这意味着所有产品的
API
都被包含在一个包中,从而导致了较大的体积。 - 解决方案:官方提供了一个分包使用的方案,即仅引入实际需要的产品模块,而不是整个
SDK
,以减少最终应用的体积(关于SDK体积问题及恶意评论的说明)。 - 后续计划:官方承诺会移除
NPM
包中的非必要内容,并考虑如何优化SDK
的打包策略,以便更好地满足开发者的需求。
⭐排查补充
后续也有同学进行了关于SDK体积大小对比探究,也帮腾讯部分冤屈;当然腾讯也有诟病的地方例如其CHANGELOG
文件等,也有同学提出了相关优化建议(优化整个 SDK package 结构)(看官方后续会不会采纳),腾讯云的分包引用指引也不太完善,导致存在误导开发者的情况。
🌟事件评价
腾讯毕竟是大厂,有大厂光环在,开发者对其专业要求也会比较高,例如当年华为云被吐槽一样(你们能把代码写得再复杂一点吗?)。从外行人看,QQ微信动不动十个G内存,功能不好用例如微信,外行人看你这SDK也做不好,那也就联想到QQ微信到底还有多少没做好,更加会跟风吐槽。
👉相关链接
-
你们是把***打包了吗?
-
关于SDK体积问题及恶意评论的说明
-
关于SDK体积大小对比探究
-
优化整个 SDK package 结构
-
feat: 使用 rollup 优化打包逻辑,文档更新
你们能把代码写得再复杂一点吗?
✨具体Issues
结束