写点什么

LinkedIn 应用体积臃肿达 500 MB,网友怒喷:大厂开发者都没有动力创造优秀应用?!

  • 2024-04-22
    北京
  • 本文字数:1349 字

    阅读完需:约 4 分钟

LinkedIn 应用体积臃肿达 500 MB,网友怒喷:大厂开发者都没有动力创造优秀应用?!

最近,有人在 Hacker News 指出 iOS 版 LinkedIn 应用体积接近 500 MB 大小,十分臃肿,而且其中 300 MB 是链接的框架和插件。



这一消息引发了众多网友的讨论,很大一部分是对 LinkedIn 批评:


“大胆猜测一下,LinkedIn 最具价值的用户,也就是那些拥有抢手技能的人,应该都用着高性能设备。因此,他们对于应用体积大小的问题,应该不会太在意。”


“他们无法进行‘臃肿应用’和‘优质应用’的安装数据对比测试,也无法得知人们不安装某个应用的原因。也正因为如此,我一直尽可能少地安装应用程序。一些应用程序就是些臃肿的垃圾。这种负面影响还会累积。即使以后 LinkedIn 花时间来改进他们的应用程序,也无法摆脱声誉受损带来的负面影响,我仍然不会考虑安装它。”


“对应用体积大小,大厂们常常不在意。因为那些因体积和 / 或性能问题而避开他们应用的用户,并不是那些拥有丰厚钱包 (或拥有宝贵数据) 的目标用户。”


“对于 LinkedIn 应用开发者来说,他们没有动力去创造一个优秀的应用。他们的工作内容主要是让他们的产品经理感到满意。LinkedIn 应用可能涉及数百甚至上千名开发人员,他们往往承受着巨大的‘尽快发布’的压力。其中一些人会认为一些奇怪的做法是理所当然的,例如静态链接到资源库——这可能是因为缺乏意识或能力不足,也可能是为了应付绩效考核。”



那么为什么 LinkedIn 应用有快 500 MB?先来看最新版 LinkedIn 的顶层视图:



其中 300 MB 是动态链接的框架和插件……确实相当“肥硕”。事实上,当前光 Dylibs 和插件的尺寸就已经超过了 2022 年 11 月版的完整应用体量。



其中插件和框架似乎是最臃肿的部分。下图所示,为 LinkedIn 插件 + 动态链接的 Voyagerlibs.framework。


大家注意到哪里不对劲了吗?




首先,这两款插件加上 VoyagerLibs 都附带有 ArtDecolconsResources.bundle(约为 8 MB),而这个捆绑包本身就存在于 Voyager Framework 当中,因此本该跟各插件共享……但 LinkedIn 仍然保留了下来。



再查看 TodayExtension、NotificationExtension 和 VoyagerLibs,就会发现其中包含大量重复的类名(如截屏部分所示)。


虽然我们并不确定它们跟公共 build 分析部分是否重复,但这些扩展似乎同样属于 VoyagerLibs 库的子集。



其他值得注意的还有:2023 年 3 月,TodayExtension 还不到 400 KB,到现在已经有约 60 MB……


考虑到 Today Extensions 已经被弃用,我们可以合理怀疑新增的部分到底有没有意义。




LinkedIn 很可能是在插件中对依赖项采用了静态链接方式,而非调用 VoyagerLibs 中的资源。


如果确实如此,那么插件(总共 109 MB)中肯定存在大量非必要内容。


此外,我们还发现了约 75 MB 的 insights。



关于我们对最新版本 LinkedIn 的完整分析,这里是详情:


https://www.emergetools.com/app/example/ios/com.linkedin.LinkedIn


有意思的是前两天我们刚发过一篇关于如何避免插件臃肿的博文:《将 iOS 应用体积缩小一半的秘籍:妥善运用动态框架


原文链接:


https://threadreaderapp.com/thread/1772350918534582525.html


声明:本文由 InfoQ 翻译整理,未经许可禁止转载。


今日好文推荐


前端未死,只是换了新样貌


将 iOS 应用体积缩小一半的秘籍:妥善运用动态框架


52% 的速度提升!美版“携程”如何利用微前端架构和 GraphQL 优化航班搜索?


AI 手机来了,App 将消亡,前端开发范式变了!


2024-04-22 19:314753

评论

发布
暂无评论
发现更多内容

欧伟杰:乘“20+8”政策之东风,促进深圳空间数据向好发展

YashanDB

数据库

生态共建丨YashanDB与金蝶软件完成兼容互认证

YashanDB

数据库

玩转服务器之网站篇:新手使用WordPress搭建博客和静态网站部署

京东科技开发者

Wordpress 部署 服务器 WordPress 企业号 5 月 PK 榜 静态网站部署

MaxCompute 物化视图智能推荐最佳实践

阿里云大数据AI技术

大数据 算力加速 智能推荐 企业号 5 月 PK 榜

合合信息商业大数据技术为农商行打造数字化转型专项方案

合合技术团队

数据挖掘 大数据 金融

国内一流地方金融控股集团-长投控股怎样建设财务共享平台?

用友BIP

财务共享

企业号 6 月 PK 榜,火热开启!

InfoQ写作社区官方

热门活动 企业号 6 月 PK 榜

财务共享经验分享!权威教授解读企业走向财务数智化的关键路径

用友BIP

财务共享

为什么数字化转型就应该选择低代码?一文详解

加入高科技仿生人

低代码 数字化转型

对线面试官-线程池(一)

派大星

面试

崖山数据库系统YCA认证,首发期限时免费!

YashanDB

数据库

神笔马良看了都鼓掌

百度Geek说

人工智能 AIGC 企业号 5 月 PK 榜

靠AI自动生成视频撸自媒体收益,月入5000+

派大星

ChatGPT4

极氪汽车 APP 系统云原生架构转型实践

阿里巴巴云原生

阿里云 云原生 合作

低代码+MOM:释放制造业数字化魅力

力软低代码开发平台

OIDC & OAuth2.0 认证协议最佳实践系列 02 - 授权码模式(Authorization Code)接入 Authing

Authing

低代码 OAuth 2.0 OIDC Authing

2023上海国际嵌入式展 | 如何通过生命周期管理工具创建完整、可追溯的嵌入式开发

龙智—DevSecOps解决方案

嵌入式系统 嵌入式开发 上海国际嵌入式展

财务共享案例分享!大型企业财务先锋交流财务数智化转型的关键举措

用友BIP

财务共享

Server版支持即将到期,Jira和Confluence如何迁移?(2)

龙智—DevSecOps解决方案

云原生 迁移 云 原生云 CTO 迁移上云 迁移计划

软件测试/测试开发丨学习笔记之App自动化用例录制、结构分析

测试人

程序员 软件测试 自动化测试 测试开发 appium

自动驾驶研发解决方案,百度智能云市场份额第一!

Baidu AICLOUD

自动驾驶 AI 大底座

探索 Web 管理之路,OpenYurt 社区 UI/CLI SIG 正式启动

阿里巴巴云原生

阿里云 开源 云原生 openyurt

生态共建丨崖山数据库系统与杉岩分布式存储系统完成兼容互认证

YashanDB

数据库

理论+实操|一文掌握 RFM 模型在客户数据洞察平台内的落地实战

袋鼠云数栈

大数据 RFM模型 标签体系 RFM

数据可视化:地图类可视化图表大全

2D3D前端可视化开发

大数据 数据分析 数字化转型 数据可视化 数据可视化工具

是 CI 也是阿拉伯飞毯——腾讯云 CODING CI 3.0 云原生构建

CODING DevOps

云原生 持续集成 CODING DevOps

全面预算管理可以从科技发展中得到什么?

智达方通

全面预算管理 信息孤岛

人脸识别图像技术的原理及其应用

数据堂

独立游戏开发:掌握成功的五大关键技巧

龙智—DevSecOps解决方案

游戏开发 独立游戏 独立游戏开发

全球化财务如何通过全球核算助力跨国业务的稳定增长和持续发展?

用友BIP

中企出海 全球化财务

LinkedIn 应用体积臃肿达 500 MB,网友怒喷:大厂开发者都没有动力创造优秀应用?!_工程化_核子可乐_InfoQ精选文章