🎀腾讯云nodejs SDK打包体积过大吐槽事件
简介
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微信到底还有多少没做好,更加会跟风吐槽。
相关链接
具体Issues
结束
🎀腾讯云nodejs SDK打包体积过大吐槽事件的更多相关文章
- 微信小程序集成腾讯云 IM SDK
微信小程序集成腾讯云 IM SDK 1.背景 因业务功能需求需要接入IM(即时聊天)功能,一开始想到的是使用 WebSocket 来实现这个功能,然天意捉弄(哈哈)服务器版本太低不支持 wx 协议(也 ...
- vue 打包体积过大 实现懒加载 ????
import Vue from ‘vue’ import Router from 'vue-router' //把路由对应的组件定义成异步组纪检 const hello = resolve => ...
- 利用腾讯云COS云对象存储定时远程备份网站
版权声明:本文由张戈 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915 来源:腾云阁 h ...
- Prometheus客户端开发:腾讯云CLB
一:简介 随着prometheus的使用人群逐渐扩大,官方定义的client exporter虽然能满足我们的大部分需求,但是很多监控还是需要我们自定义开发,以下内容就是基于腾讯云SDK,对腾讯云CL ...
- 基于腾讯云Serverless的HTTP服务探活函数
本文基于 Golang 开发了一款简单易用的拨测云函数,入口函数与腾讯云 Serverless SDK 绑定.与目前腾讯云中默认的拨测函数不同的是, url-tester-func 支持非 200 响 ...
- 二、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-腾讯云后台配置TXIM
项目文章索引 1.项目引言 2.腾讯云后台配置TXIM 3.配置项目并实现IM登录 4.会话好友列表的实现 5.聊天输入框的实现 6.聊天界面容器的实现 7.聊天消息项的实现 8.聊天输入框扩展面板的 ...
- 腾讯云OCR服务二次开发
本文记录了对腾讯云OCR服务二次开发的代码和开发过程中遇到的问题.
- Python调用腾讯云API,实现人脸年龄变化
网上看到了一个教程,调用腾讯云的人脸识别api和修改年龄api来实现模拟人物不同年龄的面貌 但是大多数教程的代码都是想同的,估计是抄袭哪个人的关键是执行不了 刚好周杰伦马上要发新专辑了,小改一下,拿杰 ...
- 实践:腾讯云IM搭建应用内类微信社交聊天模块
社交模块是目前主流应用程序最常见的功能之一.有了社交模块,用户在您的应用内,可以自由的交流互动,并添加好友,关注其他用户等等.这可在很大程度上,促进您应用程序的活跃度,吸引用户留存,获取更多新用户,并 ...
- 为开源项目贡献代码-pycharm使用git-登录注册功能分析-判断手机号存在接口-多种方式登录接口-腾讯云短信申请
目录 为开源项目贡献代码-pycharm使用git-登录注册功能分析-判断手机号存在接口-多种方式登录接口-腾讯云短信申请 git内容大回顾 今日内容概要 今日内容详细 1 为开源项目贡献代码 2 p ...
随机推荐
- Breakout pg walkthrough Intermediate
nmap ┌──(root㉿kali)-[~/lab] └─# nmap -p- -A 192.168.192.182 Starting Nmap 7.94SVN ( https://nmap.org ...
- # Vue3.5常用特性整理
Vue3.5 发布已近半年,抽空整理下常用的新增/改动特性 响应式 Props 解构 Vue3.5 中 Props 正式支持解构了,并添加了响应式跟踪 设置默认值 使用 JavaScript 原生的默 ...
- 用 DeepSeek 分析,SaaS 多租户的3种隔离模式,结果。。。
大家好,我是汤师爷~ 在SaaS模式下,多租户之间的资源隔离是基础且关键的一环. SaaS服务商需要在确保运营效率和控制成本的前提下,搭建一个让多个租户能够同时访问的共享环境. 虽然大家都在用同一套S ...
- 首个“全4K”运动会,上云!
采用"全4K"超高清制作标准的世-界级赛事--成都世界大学生运动会,可以用手机看.用电视看,甚至用VR沉浸式观看,并且既高清又流畅--在"2023数字科技生态大会&quo ...
- Serverless函数计算介绍
本文分享自天翼云开发者社区<Serverless函数计算介绍>,作者:余凯 随着互联网和移动互联网的快速发展,越来越多的应用程序需要具备高可用性.高扩展性和高性能等特点.而云计算作为一种新 ...
- hashmap为什么要引入红黑树?
在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里.但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依 ...
- Windows中安装和配置Maven
1.下载 下载地址:https://maven.apache.org/download.cgi 下载文件:https://dlcdn.apache.org/maven/maven-3/3.9.6/bi ...
- LeetCode 第1题:两数之和
LeetCode 第1题:两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以 ...
- Q:CRON表达式,Linux和Java的不同写法
CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表. 调度精度: Linux的cron调度精度为分钟级别,最小粒度为分钟,而Jav ...
- NOIp 2024 游记
要是 T3 T4 挂分就寄了. Day-11 运动会上 vp 了 NOIp2023 和 NOIp2022,NOIp2023 被 T2 硬控了一会,最后口胡的做法感觉可以拿 \(100+100+35+1 ...