奇舞推荐
■ ■ ■
Website with javascript disabled
4 月 24 日是 无 JavaScript 日,这是一个完全没有 JavaScript 的日子。目的是测试下你的网站能不能脱离 JavaScript 运行。在一些国家,"4 月 24 日 "可以写成 "4/24",这也是表示依赖失败的 HTTP 424(Failed Dependency)。JS "裸奔"日 "就是为了倡导网站应在不依赖 JavaScript 的情况下运行。与之相类似的,还有每年一度的css-naked-day。用 2006 年的话说,是时候展示您网站 <body> 元素的真面目了。根据英国政府网络团队在2023年发布的一份的调查报告显示,大约有1.1%的访客不会或无法使用 JavaScript。其中构成这1.1%的不使用js的用户由0.2%的禁用、或者不支持js以及0.9%的已经启用js,但是,无法正常加载和接收繁多的js文件。
React 19 不是 React 编译器。让我们首先澄清一个最关键的误区:记忆化技术(Memoization)在短期内仍将是 React 开发的重要部分,因此现在还不是抛弃它的时候。需要明确的是,React 19 和 React 编译器是两件不同的事物。React 团队在他们宣布即将发布 React 19 的同一篇博文中提到了编译器,这让许多人误以为二者是相同的,误解纷纷产生。
ffmpeg.wasm的底层webassembly对ffmpeg多线程处理视频的兼容很差,GPU调用效果也不尽人如意,导致渲染视频的速度非常不理想,并且还要额外下载编解码器,整体使用体验存在很多不适。而WebCodecs API可以利用浏览器自带的FFmpeg,而且可以充分利用GPU,所以其执行效率是远高于webassembly的。
技术实践
■ ■ ■
webrtc的作用是让两个客户端可以进行点对点的连接,使得双方在传递数据时不需要服务端做转发,提高效率。当然,实际的生产工作中,我们并不能完全脱离服务端,两个客户端想要建立链接,必须交换双方的信息,保证能访问到对方,且发送的内容能被对方正确解析,这个交换信息的工作往往需要服务器来完成。
解锁Node.js的五大神器
在Node.js的世界里,我们常常会听到这样的话:“Node.js是单线程的”。的确,这是它的默认行为,但在面对CPU密集型任务时,我们就需要一些小技巧来突破这一限制。好在Node.js提供了一个强大的工具:工作线程(Worker Threads)。
听说Signals快要登陆React了?
总结来讲,在 React 中实现 Signals 完全具备可行性。虽然 Signals 可能需要一段时间才能在 JavaScript 中获得原生身份,但我个人高度赞赏其蓬勃发展的技术社区对于全新开发方式的探索。感兴趣的朋友不妨持续关注 GitHub repo:++dai-shi/use-signals++。
拓展边界
■ ■ ■
Bun v1.1.8发布
Bun是一个快速、全能的工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个脚本到完整的堆栈应用。如果你对Bun还不熟悉,可以在Bun 1.0[1]博客文章中了解更多信息。Bun 1.1 是一个巨大的更新。
“WEB进化论”2024年度大会:机器学习、WebGPU、媒体技术
时间:2024年5月28-29日。Web 进化论 | WebEvolve 是由一系列专题构成的开放论坛:关注并探讨 Web 领域最新热点技术话题,促进围绕新技术的观点碰撞、探索 Web 技术标准需求、孵化潜在的标准化方向、推动标准落地实现等。“Web 进化论”系列专题的相关话题由行业及社区驱动,活动免费面向 W3C 会员及公众开放、线上线下形式不限。
Rust China Tour北京站来了!5月25日下午,邀您共赴Rust盛宴
通过参与 Rust China Tour 的北京站活动,你将有机会与国内顶尖的 Rust 实践者面对面交流,共同探讨 Rust 编程语言的实践经验与未来发展。不论你是 Rust 新手还是资深开发者,这里都有你不可错过的学习与交流机会。期待在北京与你相见!
- END -
关于奇舞团
奇舞团是 360 集团最大的大前端团队,代表集团参与 W3C 和 ECMA 会员(TC39)工作。奇舞团非常重视人才培养,有工程师、讲师、翻译官、业务接口人、团队 Leader 等多种发展方向供员工选择,并辅以提供相应的技术力、专业力、通用力、领导力等培训课程。奇舞团以开放和求贤的心态欢迎各种优秀人才关注和加入奇舞团。