首页 游戏 软件 资讯 排行榜 专题
首页
科技数码
JavaScript之父批评Electron性能臃肿!如何优化桌面应用体验

JavaScript之父批评Electron性能臃肿!如何优化桌面应用体验

热心网友
33
转载
2026-02-09

艾奇完全否认了“使用Web技术是为了锁定用户”这一说法。他指出,这种乱象的根源其实是商业利益的驱动——比如为了快速抢夺订阅用户、应对债务压力等等。他还提到,像NPM这样的包管理器虽然让开发速度大大加快,却在无形之中埋下了Web应用日益臃肿的隐患。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

微软近期将Windows 11的许多核心功能,例如Discord、Teams,乃至开始菜单等都塞进了基于WebView2或Electron的“壳”里。这种追求“Web化”的设计导致了高内存占用、系统卡顿等问题,引发了JavaScript之父、Mozilla联合创始人兼Brave浏览器CEO布伦丹·艾奇的不满。这位深耕Web技术领域的权威人士直言不讳地批评了这种仓促替代原生体验的做法,认为它正在蚕食Windows操作系统的核心优势。

图片图片

业界泰斗发怒:错不在Web技术,而在微软急于求成

这场风波的导火索,是Windows 11被指过度依赖Web技术导致体验下降的相关报道。作为Web技术的权威,艾奇一针见血地指出了问题的核心:“Windows 11的症结在于滥用WebView2和Electron。为了省时省力而用Web技术草率替代原生开发,必然导致应用臃肿。Web应用当然可以做得很好,但前提是投入足够的时间进行深度优化。”

他再次强调,所谓“Web化是为了锁定订阅用户”的说法根本不成立。目前的乱象主要源于商业动机(例如急于促成买断转订阅、受债务压力驱动等)。他同时提醒,NPM等包管理器在加速开发进程的同时,也为Web应用的性能隐患埋下了伏笔。

这些Win11应用,已被Web技术拖累成“性能黑洞”

由Web化引发的性能问题触目惊心,从第三方应用到系统核心功能均未能幸免。

Discord:基于Electron架构,其内存占用最高可达4GB。最新版本仅仅采用了“超阈值自动重启”的治标方法,后续优化后内存仅降低5%,用户几乎感受不到改善。Teams 与 WhatsApp:两者均依赖WebView2。Teams在闲置时仍会占用1-2GB内存,仅通过拆分通话进程来避免卡顿;而WhatsApp曾升级原生版本,将内存成功降至200MB以内,后因团队调整又改回WebView2,导致内存飙升至1GB以上,是原生版本的7倍之多。系统功能:如通知中心的日程视图等核心功能也使用WebView2构建,打开即新增Edge进程,内存从1MB飙升至100MB;开始菜单、搜索界面同样采用Web框架,成为系统性能的瓶颈。

核心矛盾:坐拥3.5万亿美元市值的巨头,为何连原生UI都懒得做?

市值高达3.5万亿美元的微软,为何不愿为这些基础功能开发原生界面?其核心矛盾在于,技术路线最终向商业利益做出了妥协——Web开发确实能缩短周期、降低跨平台成本,但却将性能代价转嫁给了用户。

这更形成了一个恶性循环:Web化导致性能下降,倒逼用户升级硬件;而硬件升级又让企业更忽视软件优化,最终买单的始终是用户。

行业警示:Web技术不应成为“偷懒”的借口

艾奇的批评也是对全行业的一次警醒:Web技术自有其价值,但不能成为开发偷懒的借口。Web应用可以做好,但需要精心优化与打磨,而不是快速打包、把问题丢给用户。

用户对Windows 11这种“Web化”乱象早已忍无可忍。唯有持续表达不满,倒逼企业进行反思,才能让流畅的原生体验重新成为核心——技术终究要服务于用户,而不是成为商业妥协的牺牲品。

来源:https://www.51cto.com/article/836052.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Go语言生成无键JSON数组适配JavaScript图表组件教程
编程语言
Go语言生成无键JSON数组适配JavaScript图表组件教程

在Go中,将结构体切片转换为JavaScript图表所需的无键二维数组格式,需使用`[]interface{}`类型替代结构体进行建模。时间戳需转换为毫秒级字符串,可通过`time Time UnixMilli()`获取毫秒数,再使用`strconv FormatInt()`转为字符串。此方法能生成紧凑的JSON数组,确保前后端数据格式正确匹配。

热心网友
05.11
JavaScript实现用户无操作一分钟后自动执行函数的方法
前端开发
JavaScript实现用户无操作一分钟后自动执行函数的方法

介绍一种轻量级JavaScript方案,用于检测用户页面活动状态。当用户连续60秒无任何交互时,将自动执行预设函数,适用于表单超时提醒或会话过期等场景。方案通过监听多种用户事件并重置计时器实现,同时返回清理函数以避免内存泄漏,兼顾了可靠性、性能及移动端适配。

热心网友
05.11
JavaScript操作Shadow DOM内部元素样式的方法与技巧
前端开发
JavaScript操作Shadow DOM内部元素样式的方法与技巧

现代Web组件中,外部CSS无法直接穿透ShadowDOM。已废弃的穿透选择器不再适用,而CSS的`::part()`等方案依赖组件预先定义。可靠方法是使用JavaScript的`shadowRoot`API:先获取宿主元素,确认其ShadowDOM为`open`模式,再在内部查询元素并设置样式。注意脚本执行时机,并推荐通过CSS自定义属性实现更可维护的样式

热心网友
05.11
JavaScript数组对象属性替换高效方法与实战技巧
前端开发
JavaScript数组对象属性替换高效方法与实战技巧

针对JavaScript数组中根据唯一属性替换对象的需求,推荐使用`map()`方法进行单次替换,代码简洁且性能稳定。批量替换时可先将新对象数组转为Map以提高效率,避免重复遍历。但单次替换时直接使用`map()`比构建Map更快。实际应用中应根据场景选择方案,优先保证代码清晰度,避免过早优化。

热心网友
05.11
JavaScript数组对象属性替换的高效方法与技巧
前端开发
JavaScript数组对象属性替换的高效方法与技巧

针对JavaScript数组中根据对象id属性进行替换的需求,介绍了map()和Map结合map()两种核心方法。map()适用于单次替换,代码简洁且符合不可变原则。Map结构则优化了批量替换场景,通过哈希查找提升性能。应避免使用find()配合splice等有副作用或低效的方式。选择方案需依据数据规模与更新频率。

热心网友
05.11

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

峡谷唱片碎片全收集攻略 西土地区唱片位置详解
游戏攻略
峡谷唱片碎片全收集攻略 西土地区唱片位置详解

峡谷区域唯一唱片需集齐三个碎片合成。首个碎片位于地图西北角木箱木桶旁,外观如跳动火焰。集齐碎片可解锁新内容并提升游戏体验,探索时留意细节可能发现更多隐藏惊喜。

热心网友
05.12
西土唱片碎片收集攻略与获取方法详解
游戏攻略
西土唱片碎片收集攻略与获取方法详解

《遥遥西土》中,西土唱片需集齐三个碎片合成。首个碎片位于地图东南角的管子洞内,获取过程简单,无复杂谜题或战斗。整体流程清晰,玩家按指引收集全部碎片即可合成唱片,轻松完成收集任务。

热心网友
05.12
鸣潮联动赛博朋克边缘行者新角色副本上线
游戏攻略
鸣潮联动赛博朋克边缘行者新角色副本上线

《鸣潮》联动《赛博朋克:边缘行者》,推出五星角色露西与丽贝卡,可通过限定卡池与活动免费获取。联动包含专属剧情、夜之城风格场景及高难度BOSS战,并植入动画经典音乐。参与预热活动和完成剧情任务可获得限定奖励,全方位打造沉浸式赛博朋克体验。

热心网友
05.12
万物皆可蟹进化攻略:混沌爪牙基因与鼻噶流玩法解析
游戏攻略
万物皆可蟹进化攻略:混沌爪牙基因与鼻噶流玩法解析

鼻噶流”玩法围绕“混沌爪牙”基因展开,开局以小体型角色灵活发育,注重走位与策略而非堆叠体型与伤害。该玩法在较高难度下提供了与传统平推思路不同的趣味体验,适合追求新鲜操作感的玩家尝试。

热心网友
05.12
异环S级气态弧盘获取攻略 好狗狗走四方任务详解
游戏攻略
异环S级气态弧盘获取攻略 好狗狗走四方任务详解

《异环》S级气态弧盘“好狗狗走四方”可提升充能与全队攻击,适合早雾等辅助。完成主线任务“成交?成交!”后解锁番外副本“月光当铺”,首次击败BOSS墨菲克斯即可免费获取。战斗时建议中距离拉扯,优先清理小狼,搭配破韧与输出角色更易通关。

热心网友
05.12