简介

2025年2月1日有位开发同学batchorGitHub上提出了issue(你们是把***打包了吗?)对腾讯云Node.jsSDK打包体积过大进行吐槽(言语偏贴吧风格略显激进),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打包体积过大吐槽事件的更多相关文章

  1. 微信小程序集成腾讯云 IM SDK

    微信小程序集成腾讯云 IM SDK 1.背景 因业务功能需求需要接入IM(即时聊天)功能,一开始想到的是使用 WebSocket 来实现这个功能,然天意捉弄(哈哈)服务器版本太低不支持 wx 协议(也 ...

  2. vue 打包体积过大 实现懒加载 ????

    import Vue from ‘vue’ import Router from 'vue-router' //把路由对应的组件定义成异步组纪检 const hello = resolve => ...

  3. 利用腾讯云COS云对象存储定时远程备份网站

    版权声明:本文由张戈 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915 来源:腾云阁 h ...

  4. Prometheus客户端开发:腾讯云CLB

    一:简介 随着prometheus的使用人群逐渐扩大,官方定义的client exporter虽然能满足我们的大部分需求,但是很多监控还是需要我们自定义开发,以下内容就是基于腾讯云SDK,对腾讯云CL ...

  5. 基于腾讯云Serverless的HTTP服务探活函数

    本文基于 Golang 开发了一款简单易用的拨测云函数,入口函数与腾讯云 Serverless SDK 绑定.与目前腾讯云中默认的拨测函数不同的是, url-tester-func 支持非 200 响 ...

  6. 二、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-腾讯云后台配置TXIM

    项目文章索引 1.项目引言 2.腾讯云后台配置TXIM 3.配置项目并实现IM登录 4.会话好友列表的实现 5.聊天输入框的实现 6.聊天界面容器的实现 7.聊天消息项的实现 8.聊天输入框扩展面板的 ...

  7. 腾讯云OCR服务二次开发

    本文记录了对腾讯云OCR服务二次开发的代码和开发过程中遇到的问题.

  8. Python调用腾讯云API,实现人脸年龄变化

    网上看到了一个教程,调用腾讯云的人脸识别api和修改年龄api来实现模拟人物不同年龄的面貌 但是大多数教程的代码都是想同的,估计是抄袭哪个人的关键是执行不了 刚好周杰伦马上要发新专辑了,小改一下,拿杰 ...

  9. 实践:腾讯云IM搭建应用内类微信社交聊天模块

    社交模块是目前主流应用程序最常见的功能之一.有了社交模块,用户在您的应用内,可以自由的交流互动,并添加好友,关注其他用户等等.这可在很大程度上,促进您应用程序的活跃度,吸引用户留存,获取更多新用户,并 ...

  10. 为开源项目贡献代码-pycharm使用git-登录注册功能分析-判断手机号存在接口-多种方式登录接口-腾讯云短信申请

    目录 为开源项目贡献代码-pycharm使用git-登录注册功能分析-判断手机号存在接口-多种方式登录接口-腾讯云短信申请 git内容大回顾 今日内容概要 今日内容详细 1 为开源项目贡献代码 2 p ...

随机推荐

  1. 159:更改shell环境

  2. Redis缓存异常及解决方案

    本文分享自天翼云开发者社区<Redis缓存异常及解决方案>,作者:l****n 本文向读者解释了Redis使用过程中,数据不一致.缓存雪崩.缓存击穿和缓存穿透等问题的定义,并给出对应的解决 ...

  3. 玩转云端|够轻松!天翼云边缘安全加速平台AccessOne助力企业解决远程办公难题!

    本文分享自天翼云开发者社区<玩转云端|够轻松!天翼云边缘安全加速平台AccessOne助力企业解决远程办公难题>,作者:天翼云社区官方账号 省去早起挤地铁的苦恼,享受居家办公的从容不迫-- ...

  4. IDEA 打开多个文件显示在多行Tab上

    1.左上角选择Preferences 2.搜索Editor Tabs,右侧取消勾选Show tabs in one row

  5. 【Unity】光照解决方案笔记

    [Unity]光照解决方案笔记 https://docs.unity.cn/cn/2022.3/Manual/BestPracticeLightingPipelines.html 确定对象显示效果的三 ...

  6. QT5笔记: 19. QFileSystemModel 联动 QListView QTableView QTreeView

    Model 指的是数据 View 指的是界面,View不用设置,只需要和Model进行绑定,绑定完成之后就是Model的格式了 例子:*本例子中QListView QTableView QTreeVi ...

  7. 解决2023新版Edge浏览器页面加载不出来问题

    如果你遇到2023新版Edge浏览器页面无法加载的问题,可以尝试以下几种解决方法: 检查网络连接:确保你的网络连接正常,可以尝试打开其他网页或使用其他应用程序进行网络测试. 清除浏览器缓存:打开Edg ...

  8. Flume - [08] 绝密档案Ⅰ

    题记部分 (1)Flume使用场景   线上数据一般主要是落地(存储到磁盘)或者通过socket传输给另一个系统,这种情况下,你很难推动线上应用或服务去修改接口,实现直接向kafka里写数据,这时候你 ...

  9. 『Python底层原理』--Python字典的实现机制

    在Python中,字典(dict)是一种极为强大且常用的内置数据结构,它以键值对的形式存储数据,并提供了高效的查找.插入和删除操作. 接下来,我们将深入探究 Python 字典背后的实现机制,特别是其 ...

  10. 【答题系统可参考】php 禁止api被跨域调用

    在 PHP 中,防止 API 被跨域调用可以通过设置适当的 HTTP 响应头来实现.跨域资源共享(CORS,Cross-Origin Resource Sharing)机制允许或拒绝来自不同源的请求. ...