MDARK
2024 年/ 7 月 ~ 9 月

[科技周报] 浏览器中的 JS 交互式编程环境;实现实时协作的客户端数据库;Go语言的HTTP交互录制与回放工具

了解科技资讯、把握行业脉搏。每周快速浏览 Hacker News 精选。本期 Hacker Newsletter 地址:https://mailchi.mp/hackernewsletter/713

了解科技资讯,把握行业脉搏。大家好,我是 Koala,欢迎收看科技周报。


srcbook|浏览器中的 JS 交互式编程环境

https://srcbook.com/

Jupiter Notebook 在 Python 生态中被广泛使用,相似的体验是否可以移植到其他语言中?SRC Book 就让你可以本地运行一个交互式的 JS 编程环境,轻松创建、运行和分享可重现的程序和想法。SRC Book 的 UI 设计简洁,用户可以创建多个 Markdown 文本区块或 JS 代码区块。区块内容可以自己编写,也可以让 AI 辅助编写,代码的运行结果也可以即时显示在文档中。所有编写的内容最终都可以导出为 Markdown 格式文本,便于存储和分发。除了原生的 JS,SRC Book 对 TS 也支持良好。Koala 认为 SRC Book 为开发者提供了一个灵活高效的原型平台,不仅可以用于保存自己的灵感,也可以编写交互式的博客。


tldr|浏览器中的命令行手册

https://tldr.inbrowser.app/

想象一下,你打开浏览器,立刻就能查询到各种命令行工具的简明使用手册,这就是 TLDR 带来的全新体验。它让你可以浏览器中离线访问该项目收入的所有命令行工具使用指南,无需任何网络延迟。该项目利用 PWA 技术实现了完全离线运行,提供了命令自动补全、暗色模式,并且在需要打印时会输出更加利于打印机处理的文本格式。Koala 认为 TLDR 最独特的是所有内容都在本地浏览器中处理,无需后端服务器,不仅在离线环境中可用,并且响应极快。对于需要经常查阅命令用法的开发者来说,这是一个非常实用的工具。


Instant|实现实时协作的客户端数据库

https://www.instantdb.com/

你是否曾想过开发一款像 Notion 或 Figma 那样支持实时协作的应用?Instant 为你提供了简单的解决方案,它是一个客户端数据库,让构建实时协作应用变得轻而易举。使用 Instant,你只需编写关系查询,就能获得所需的数据形式,Instant 会自动处理数据获取、权限检查和离线缓存。当你修改数据时,乐观更新和回滚也会自动完成。当网络可用时,Instant DB 会与后端 Postgres 数据库进行双向同步,而在离线环境下,它也可以通过本地缓存保持功能可用。Koala 认为对实时协同感兴趣的小伙伴,可以通过阅读 Instant DB 的代码获得一些经验和灵感。


go-vcr|Go语言的HTTP交互录制与回放工具

https://github.com/dnaeon/go-vcr

在开发过程中,你是否遇到过需要反复测试 HTTP 请求的情况?Go-VCR 就是为解决这个问题而生的。它可以帮助你录制 HTTP 交互,并在未来的测试中重放这些交互,从而实现快速、确定性和准确的测试。Go-VCR 的核心思路是在第一次运行测试时,它会记录所有的 HTTP 交互并保存在文件中。之后的测试中,它会直接从文件记录中重放这些交互,而不是真正发送请求,从而使测试执行更快、更稳定、更可控。Go-VCR 会创建一个包含 HTTP 的交互记录,它还支持自定义请求匹配、构造函数等高级特性,可以满足各种复杂的测试需求。


Cedar|AWS 开源的权限策略语言

https://www.cedarpolicy.com/

如果你一直为应用程序的权限管理头疼,那么 AWS 开源的 Cedar 语言可能是一个不错的解决方案。Cedar 是一种专门用于定义和评估权限策略的语言,它可以帮助你精准控制用户对应用资源的访问权限。Cedar 语言简单易用且表达能力强,支持常见的授权模型,在设计时也充分考虑了性能问题,支持快速索引和检索。同时,它还提供了分析工具来优化策略,并验证你的安全模型是否符合预期。Koala 认为 AWS 的 IAM 一直以功能丰富和具有超大规模生产环境使用经验著称,Cedar 作为 AWS 开源的 IAM 底层实现组件,也能获得更多开发者的关注和信任。


Pink Arrows|基于 Web 的开源标注工具

https://github.com/robbalian/pinkarrows

你是否需要在你的 Web 应用中增加简单好用的截图标注功能?Pink Arrows 就是一个轻量级的基于 Web 的开源标注工具库,你可以直接在 Pink Arrows App 上体验,也可以集成到你的应用中。该项目基于 FabricJS 开发而成,代码相对轻量,且所有编辑逻辑都在本地处理,代码完全开源,可以充分二次开发。Koala 认为 Pink Arrows 的交互设计与主流的标注工具十分一致,让用户可以快速上手使用,功能上则保持简洁,只提供必要的功能。


以上就是本期科技周报的全部内容,谢谢你的收看。如果内容对您有帮助,请一键三连支持我们。

Leave comment