Web Locks API:浏览器如何让多标签页优雅地协调资源

多标签页的协调困境 现代 Web 应用越来越复杂,用户经常在多个标签页中打开同一个应用。一个在线文档编辑器可能被同时打开在三个标签页里;一个股票交易网站可能同时运行在多个窗口中。这些场景都面临同一个问题:如何让多个独立的 JavaScript 执行上下文协调工作? ...

12 min · 5579 words
Blog Cover

postMessage的性能真相:Web Workers通信为何总在关键时刻掉链子

2009年,Web Workers作为HTML5规范的一部分首次引入浏览器。十五年后,尽管多核CPU已成标配,但大多数Web应用依然在单线程的泥潭中挣扎。问题不在于开发者不知道Web Workers的存在——而在于当他们真正尝试使用时,发现数据传输的开销可能比计算本身更令人头疼。 ...

13 min · 6327 words

浏览器视频处理为何终于摆脱了WebAssembly的依赖:WebCodecs API的架构解析与性能突围

2021年,Chromium团队在Chrome 94中正式发布了WebCodecs API。这个看似低调的新特性,实际上解决了困扰Web开发者十五年的根本问题:浏览器视频处理要么是"黑盒"(无法控制细节),要么是"低效"(需要WebAssembly搬运编解码器)。 ...

17 min · 8270 words