Redian新闻
>
Electron末日来了?又一应用将其抛弃!WhatsApp强制推行原生应用:速度更快、内存占用更少

Electron末日来了?又一应用将其抛弃!WhatsApp强制推行原生应用:速度更快、内存占用更少

公众号新闻

整理 | 凌敏、核子可乐
Electron 又被嫌弃了,让人又爱又恨的 Electron 还能扛起跨平台开发框架的大旗吗?
1 WhatsApp 弃用基于 Electron 框架构建的桌面应用程序

近日,WhatsApp 正式弃用基于 Electron 框架构建的桌面应用程序,用户需切换到原生版本以继续使用。

WABetaInfo 平台报告称,全体 Electron 版用户都会看到提示信息,上面写着“应用已过期”。屏幕还提供链接,指向 Microsoft Store 或 Mac App Store 上发布的本机 WhatsApp 桌面应用。这些本机应用虽然已经稳定交付约一年,但此番强制切换仍有些仓促。部分用户可能会抱怨过渡期太短,或者本机应用无法向商业用户提供全部功能,例如目录管理和快速回复。

Electron 版 WhatsApp 桌面客户端上的关闭信息

Electron 是使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序框架,基于 Chromium 和 Node.js,兼容 Mac、Windows 和 Linux。

当 WhatsApp 处于开发早期时,有开发者基于 Electron JS 框架创建了一款桌面应用。项目成果带来一套共享代码库,能够在 WhatsApp Web、Windows 和 Mac 之上跨平台运行桌面应用。

去年,WhatsApp 从头开始为 Windows 开发了一款新的本机应用程序,该应用程序采用了与 Windows 11 设计语言相匹配的全新现代设计,比如透明度、适应操作系统颜色主题的能力等等。除此之外,该应用程序还提供了更好的用户界面,允许用户共享消息、照片、视频和其他媒体内容,并允许用户拨打和接听音频和视频通话。

与此同时,适用于 macOS 的原生 WhatsApp 也开始进行公开测试。据悉,起初该版本是封闭测试版,仅供 TestFlight 参与者使用,但目前已对公众开放。有报道显示,WhatsApp 团队使用了 Apple 的 Mac Catalyst 框架,开发人员可以更轻松地构建在 iPadOS 和 macOS 上运行的应用程序。不过目前,适用于 macOS 操作系统原生的 WhatsApp 桌面应用程序仍处于开发的早期阶段。

在过去,通过 WhatsApp Web、Microsoft Store 上的本机应用以及基于 Electron 框架构建的全平台应用,用户一直可以在桌面系统上轻松访问 WhatsApp。从大概四周前开始,这款桌面应用的主屏幕上出现一个倒计时,宣布将在截止时间正式关闭。随着当前 WhatsApp 正式淘汰 Electron 这一分支,使得部分用户必须转向其操作系统对应的本机应用才能继续享受服务。

WhatsApp 表示,原生应用程序主要具备以下优势:

  • 增强了可靠性并提升了速度;

  • 专为桌面操作系统而设计并进行了优化;

  • 即使手机离线,也能继续接收通知和消息。

有分析指出,WhatsApp 的种转变也有其充分理由。尽管 Electron 版应用功能丰富且运行便捷,但并未针对 macOS 或 Windows 系统进行过优化,因此在运行中会占用大量资源。这个问题在低端设备上体现得尤其明显。相比之下,新的本机应用针对各桌面操作系统进行了优化,在提供更高稳定性的同时降低了系统资源占用量。

此外,WABetaInfo 还希望此举有助于促进 WhatsApp Business 工具程序的开发,避免 Electron 应用分解开发者群体的注意力。

2 Electron 的 AB 面:有人弃用,也有人选择

除了 WhatsApp,微软 Teams 也弃用了 Electron。

2021 年,微软 Teams 高级副总裁宣布,Teams 将放弃 Electron,转而匹配微软自己的 Edge WebView2 渲染引擎以寻求性能提升。2023 年,微软宣布以公共预览版的形式,在 Win10 / Win11 系统上推出新版 Microsoft Teams 应用程序,正式从 Electron 过渡到 Microsoft 的 Edge WebView 2 渲染引擎。

“2015 年,我们开始开发 Teams 时,选择 Electron 等框架可使跨平台 Web 和桌面客户端的快速交付成为可能,”该公司的公司工程副总裁 Sumi Singh 在博客文章中解释道。“然而,随着 Teams 的功能不断扩展,给设备资源带来了压力。认识到这一点后,我们开始分析可用技术、进行基准测试、构建原型并设计了一个在内部称为北极星的新架构。”

微软协作应用程序和平台总裁 Jeff Teper 在一篇博文中表示,新版应用的设计核心是速度和易用性,“我们始终听取用户的反馈,于是我们围绕着速度、性能、灵活性和智能,重头构建了 Teams 应用。运行速度提高了 2 倍,同时使用的内存减少 50%,因此您可以节省时间并更有效地协作。”

有人弃用 Electron,也有人坚定地选择它。

2023 年 4 月 23 日,新版 Windows QQ 正式开启用户公测,采用全新 QQ NT 架构,以此实现了 QQ 架构的统一。而 QQ NT 技术的一个重点就是使用 Electron 作为新版 QQ 桌面端 UI 跨平台解决方案。延伸阅读:《十年“屎山”终重构,但 QQ 选用了微软 Teams 放弃的 Electron》

据了解,QQ 开发团队还在 Electron 基础上做了大量优化。比如,针对 Electron“占内存”的问题,QQ 根据不同的使用场景,在 Electron 与 N 用 Electron 开发多平台客户端的成本相对低很多。相比于大多数都能完全复用的代码,针对性优化成本可以忽略不计。

同样是考虑到多端统一的需求,2017 年,GitHub 也曾使用 Electron 重写了 macOS 和 Windows 的客户端。

3 写在最后

2017 年,Electron 可以说是 Web 应用在桌面平台发布的最佳、甚至是唯一选项。如今,虽然仍有众多知名应用都选用 Electron 来提供支持,但也有越来越多的应用选择弃用。

腾讯微信客户端工程师方秋枋曾在接受 InfoQ 采访时表示,从框架开发者的角度来看,跨平台开发的难点就在于处理平台差异性;从框架使用者的角度来看,难点在于如果框架出问题了,维护成本将会变得非常高。

与此同时,跨平台框架存在很多通病,比如项目庞大后维护困难、第三方库良莠不齐、兼容上需要耗费更多精力等等。“跨平台意味着需要花费很多时间来解决平台差异性问题,同时要面临第三方库不够原生平台丰富健壮的现状。跨平台其实是牺牲部分功能和体验,换取开发速度和一致性的权衡,并不是业务开发的银弹。目前并没有一个能完善解决这些问题的解决方案。”方秋枋说道。

参考链接

https://www.androidpolice.com/whatsapp-desktop-electron-dead/

https://faq.whatsapp.com/451924530376167/?cms_platform=web

https://www.infoq.cn/article/PzQfDeSeXzhIacxzVSc9

https://www.infoq.cn/article/JgLZVEzvAElfBhTkPrsv

今日好文推荐

红帽对 RHEL 下游造成毁灭性打击!停止公开企业版源代码,要挤占开源份额实现盈利?

AI之下没有秘密:网友诱骗ChatGPT激活 Windows 11,ChatGPT落入陷阱!

扎克伯格和马斯克线上约架;马云:接下来是淘宝的机会;谷歌新广告嘲笑 iPhone 过时 | Q资讯

52家企业,48家要降本:FinOps 能否拯救“下云潮”

活动推荐

千行百业“融视频”,为视频云市场带来了全新机遇与挑战:如何通过技术创新提供更深层次体验,满足不同场景的需要,实现体验和成本的最优化变得至关重要。

6 月 28 日 14:00,首期《英特尔®️ 至强®️ 实战课》邀请到了火山引擎点播多媒体平台技术负责人张清源、英特尔云计算资深架构师陆扬,两位老师将聚焦《视频处理系统的“三个精细化”》,以字节跳动的一线实践为例,分享行业发展趋势以及前沿技术干货。详细讲解英特尔视频云解决方案,助您瞄准业务增长决胜点。即刻点击【阅读原文】或扫码报名啦!


读者福利

👆 扫码领取,人工智能领域-开源生态图谱 👆 

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!今年加拿大房屋均价涨了10万!反弹比预期来得更快、更早王室官方加冕肖像发布!爆哈里王子曾偷溜进白金汉宫?Sainsbury’s终于降价!WhatsApp或退出英国市场!降龙十八掌:这套优化transformer内存占用的组合技值得收藏中国人要打中国人一文读懂 QUIC 协议:更快、更稳、更高效的网络通信2023回国 申请手机号,银行账户,吃生煎(多图)小说连载《东莞旧事》9.亦正亦邪的香港黑帮Transformer取代者登场!微软、清华刚推出RetNet:成本低、速度快、性能强末日来了?纽约被成群神秘小虫入侵,专家这么解释……谁动了我的显存?——深度学习训练过程显存占用分析及优化FJ issues report on 130 provincial key projects in XM猫爷,我们家的老大Nat. Electron.: 基于三明治结构的可拉伸N型半导体及其集成电子器件Tech Addiction Leaves China’s Rural Youth Wired for Distraction加州发生重大车祸事故:中国留学生一死一伤 亚裔女杀害女童将其抛尸母亲家门口ChatGPT官方APP上线:速度极快且免费、增加语音识别,网友:真香曙光VCE 化学 Electrolysis 电解知识点讲解以及运用暑期赴美:速度上!中国内地*直飞*美国~美西多地可联运。正暑假含税最低1308美金Baidu World 2023将在10月17日举行,将发布多款AI原生应用南大Nat. Electron.: 梁世军、缪峰团队提出具有超高能效比的并行存内无线计算方案IEEE-IDPC 资源快讯 | EDA(Electronic Design Automation)Charging Your Electric Car is Becoming More Expensive in China末日来了?纽约被成群神秘小虫入侵 专家这么解释傅蔚冈:比大模型数量更重要的是AI原生应用对话圆代码 CEO 张朝明:做不跟 ChatGPT 对抗的企业大模型,用更少的数据达到更好的效果冯天瑜:“自由”概念之演绎VCE 化学 Electrolysis 电解知识点讲解以及运用巴黎市长将重修Châtelet 广场以方便行人Transformer后继有模!MSRA提出全新大模型基础架构:推理速度8倍提升,内存占用减少70%破局之作:首部开源 AIGC 软件工程应用电子书《构筑大语言模型应用:应用开发与架构设计》【城事】巴黎市长将重修Châtelet 广场以方便行人Amid Uproar, Ctrip Pulls Plug on Women-Only Train Compartments桌面 QQ 重构,探寻跨平台开发挑战与 Electron 内存优化突破Hiring | B.A.A. MANAGER OF EXECUTIVE SUPPORT & PROJECTS
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。