每周见闻(42):Vibe Coding 时你会做什么?
每周见闻:2025-11-09 - 2025-11-16
思考:Vibe Coding 时你会做什么?

当 Vibe Coding 时,看着 AI 在那边“干活”时,你会做些什么?我会有这么几种情况:
- 如果是有难度的逻辑,我会盯着 AI 的思考步骤和生成的代码,随时准备介入。
- 如果是简单的逻辑,我会趁这个时候喝口水,站起来活动一下或者去上个厕所。
- 如果对质量不关注的情况下(一次性的脚本之类的),我会去浏览一下“文章”再回来看结果。
- 如果在家,我甚至会弹唱一曲再去看结果。
很好奇其他人会在这个时候做什么?
0. 一行代码的“法律陷阱”:开发者必须了解的开源许可证知识
上周复盘了一下工作中遇到的关于开源许可证的问题。顺手就整理了一下相关的知识。虽然之前看过不少文章,但还是得遇到具体的问题才能记住。
通常在工作中,我们认准 MIT、Apache、BSD 这几种比较常用的许可证就能避免一些不必要的问题。

Coding
1、Node.js Writable Streams: A Practical Guide[^1]
标签:Node.js
上次 Readable Stream 的姐妹篇 —— Writable Stream。主要介绍了写入流的基本用法和 pipeline 的使用。写入流通常会配合读取流一起使用,把数据写到另一个目的地。在这个过程中会涉及 pipeline 的使用。
关于 pipeline 则分别介绍了流的 pipeline 方法和 pipeline 模块是这次新学到的知识。其中流的 pipeline 不支持 async/await,并且错误处理只针对前一个 pipeline,并且在处理后需要手动清理资源;而 pipeline 模块则支持异步操作,并可以用 try/catch 统一进行错误处理,也会自动清理资源。

2、The Inner Workings of JavaScript Source Maps[^2]
标签:TypeScript
介绍了 SourceMap 文件的生成过程以及含义,里面关于行列 Mapping 的 VQL 编码很有意思。我自己看了两遍没怎么看懂,于是让 DeepSeek 帮忙总结了一下:
VQL 的核心规则
- 每个字节只用 7位 存数据
- 最高位是继续位:1=还有后续,0=结束
Source Map 中是这么运用 VQL
- 不存绝对位置,存与前一个位置的差值
- 小差值用 1 字节,大差值自动用多字节
- 所有映射的 VQL 编码连成长序列再最终转换为紧凑字符串
Source Map 就能用很小的空间存储大量的位置映射信息,让调试压缩代码变得可能

3、GitHub - lirantal/awesome-nodejs-security: Awesome Node.js Security resources[^3]
标签:Node.js,Security
一个 awesome 项目,搜集了 Node.js 安全相关的内容,如框架(Helmet)、静态分析(eslint, npm-scan 等)、安全组件、跨域、漏洞检测(npq, npm-audit 等) 多个方面的内容。
当项目成熟运行后,安全是绕不开的话题。面对安全问题,不仅在开发时需要有所重视,开发后也要有相应的监控机制。毕竟一旦出问题了,很可能就是个大问题。

4、Visual Types[^6]
标签:TypeScript
一个工具网站以图像的形式展示 TypeScript 中的各种类型,有点意思。

5、JavaScript engines zoo[^7]
标签:Resource,JavaScript
这个网站罗列出了 100 多个不同的 JavaScript 引擎。包含编写语言、时间、许可证、跑分、支持版本特性等信息。

工具
1、GitHub - privatenumber/tasuku: ✅ タスク — The minimal task visualizer for Node.js[^4]
标签:Node.js,TypeScript,Tools
一个 Node.js 用的任务编排工具,支持多任务并行运行。自带状态变化,特别适合命令行工具开发。项目由 TypeScript 编写。

其他
1、NeoClerks-partnership.md[^5]
标签:Coding
一个伊朗的程序员,做了一个 AI 头像的平台。但由于西方的制裁,导致没有客户也就没有收入。无奈只能在 Github 上发帖寻找印度、中东、土耳其的客户。所以政治大手一挥,科技自由都是空谈。

参考文章:
- [1] Node.js Writable Streams: A Practical Guide: https://pavel-romanov.com/writable-streams-in-nodejs-a-practical-guide
- [2] The Inner Workings of JavaScript Source Maps: https://www.polarsignals.com/blog/posts/2025/11/04/javascript-source-maps-internals
- [3] GitHub - lirantal/awesome-nodejs-security: Awesome Node.js Security resources: https://github.com/lirantal/awesome-nodejs-security
- [4] GitHub - privatenumber/tasuku: ✅ タスク — The minimal task visualizer for Node.js: https://github.com/privatenumber/tasuku
- [5] NeoClerks-partnership.md: https://gist.github.com/EchenD/8b211ebfa4941d2c5df7b526790b31aa#the-current-situation-being-completely-honest
- [6] Visual Types: https://types.kitlangton.com/
- [7] JavaScript engines zoo: https://ivankra.github.io/javascript-zoo/