javascriptweekly

星期五 06 晚上 一月 17o 2025

An introduction to building live collaborative JS apps

An introduction to building live collaborative JS apps

#​719 — 2025 年 1 月 17 日

网上阅读

连同 

[WorkOS](https://javascriptweekly. com/link/164448/d076523b1d)

JavaScript 周刊

学习 Yjs 并用 JavaScript 构建实时协作应用程序 — [Yjs](https://javascriptweekly.com/link/164450/ d076523b1d) 是一个 CRDT(无冲突复制数据type) 库,用于构建协作和本地优先的应用程序。 CDRT 功能强大,但“获取”起来可能很棘手,这就是为什么这个新的交互式 Yjs 教程如此有价值。这是学习从头开始构建协作、同步网络应用程序的好方法。

插头

Bun v1.1.44:快速 JS 运行时添加按需前端捆绑 — 流行的高性能替代 JavaScript 运行时扩展了其Bun.serve() HTTP 处理程序,支持按需捆绑前端应用程序 使用HTML 导入。

本·格兰特

[](https://javascriptweekly.com/link/164448/d076523b1d

实时防范机器人、欺诈和滥用 — 借助 WorkOS Radar,您可以检测、验证和阻止有害行为,从而保护您的应用具有先进的设备指纹识别功能。立即停止虚假注册,停止免费套餐滥用,并停止机器人攻击和暴力尝试。

WorkOS赞助商

tsconfig.json 清单 — 我喜欢 Axel 博士的一点是他努力解决问题他为自己写下了它。就这样,他为自己的项目设置了一个良好的“tsconfig.json”。

阿克塞尔·劳施梅尔博士

简而言之:

发布:

📒 文章和教程

看看正则表达式模式修饰符 — 您可能熟悉使用 flags 来更改正则表达式的行为,但是 Dr. Axel看看提案带来了一种改变正则表达式的方法标记子表达式(例如/^[a-z](?-i:[a-z])$/i;)。它处于第 4 阶段,应该会登陆 ECMAScript 2025。

阿克塞尔·劳施梅尔博士

每个 React JS 开发人员都应该知道的辅助功能要点 — 如果您是一位经验丰富的前端开发人员,这些现在可能已经成为您的第二天性,但这是前端可访问性入门级“赌注”的一个很好的总结,无论是否使用 React。

马丁·霍尔斯

使用 AI 代码审查编写更多可维护的 JavaScript — CodeRabbit 是您的 AI 驱动的代码审查伴侣,它深入了解 JavaScript 代码库。免费开源。

码兔赞助商

Shopify 的 React Native 五年 — 五年前,Shopify 说过 [React Native](https://javascriptweekly.com/link /164470/d076523b1d)是他们公司移动开发的未来,他们是认真的,随着时间的推移,每个移动应用程序都会迁移到 RN。以下是他们在此过程中学到的东西以及他们坚持下去的原因。

穆斯塔法·阿里 (Shopify)

揭晓:React 的实验动画 API<ViewTransition /> 基于浏览器的 [View Transition API](https:// javascriptweekly.com/link/164472/d076523b1d)。它仅存在于 React 的预发布版本中,但 Matt 提供了一些示例,让您可以感受到它的潜力。

马特·佩里(动作)

📄 所有 JavaScript 键盘快捷键库均已损坏 – 对长期以来存在的各种按键检测方法的复杂性的反思。杰克·杜瓦尔

📄 JavaScript 哈希速度比较:MD5 与 SHA-256 – 无论如何你不应该使用 MD5,但你尤其不应该使用它错误地认为它更快。丹尼尔·勒米尔

📄 2025 年你需要了解的 5 个 JavaScript 技术趋势 Alexander T. Williams

📄 使用 Three.js 创建生成艺术作品 Eduard Fossas

📄 JavaScript 的 Promise.racePromise.all 并不“公平” Chris Krycho

📄 Node.js 类型剥离解释 Marco Ippolito

🛠 代码和工具

♟️ Chess.js:管理国际象棋游戏的库 — 提供走棋生成、验证、棋子放置、检查/将死/僵局检测– “除了人工智能之外的一切!” v1.0 提供了对 TypeScript 的重写和各种增强功能。

杰夫·赫利瓦

💡 国际象棋引擎:从零到一 是一篇深入探讨实现国际象棋引擎的技术细节的精彩文章。

react-nil 2.0: A React ‘Null Renderer’ — 一个在不需要 React 的情况下使用 React 的有趣实验渲染任何东西,但你想使用钩子、悬念、上下文和 React 生命周期的其他部分。就像 Node 应用程序一样。也许此 CodeSandbox 示例 会激发一些想法。

普瓦芒德雷斯

🔎 file-type 20.0:检测文件、流或数据的文件类型 — 例如,向其提供来自PNG 文件,它会告诉你这是一个 PNG。使用“幻数”方法,因此针对非文本格式。 v20 添加了对更多格式的支持,包括 JAR、Word/Excel 模板,现在支持 ZIP 解压缩。

辛德·索尔胡斯

Node Web Audio API 1.0:Node 的 Web Audio API 实现 — 更准确地说,它是 Rust 驱动的一组 Node 绑定Web Audio API 的非浏览器实现。

IRCAM – 蓬皮杜中心

⚙️ Vue Spring Bottom Sheet – Vue 应用中的底表的轻量级、灵活的解决方案。巨型武器

⚙️ Act – 一个 Go 驱动的工具,可以查看存储库的 GitHub 操作,使用 Docker 获取必要的图像,并在本地运行任务。 Nektos

⚙️ Svar – 一套新的 Svelte、React 和 Vue 开源 UI 组件。 XB软件

📰 分类广告

优化您的 Next.js 应用的元数据 - 通过在 Next.js 中自定义元数据,探索提高网站 SEO 和可见度的实用方法。


🎹 STRICH:将快速可靠的一维/二维条形码扫描添加到您的网络应用程序中。提供免费演示应用程序和 30 天试用版。


Meticulous 自动创建和维护 E2E UI 测试套件,开发人员零工作量。受到 Lattice、Bilt Rewards 等的信赖。

Cooperpress 出版,由 Peter Cooper 编辑

“JavaScript”是 Oracle Corporation 在美国的商标
我们未获得 Oracle 的认可或隶属于 Oracle。