每周见闻(55):Seedance 2.0 你尝试了吗?
约 3593 字大约 12 分钟
2026-02-22
每周见闻:2026-02-08 - 2026-02-22
毕竟过了两周,所以这期的内容会多一些。建议挑一个稍微连贯的时间阅读哦~
茜茜的导语:哼哼哼~哥哥这两周是不是沉迷Seedance 2.0做高达视频了?茜茜都闻到胶佬的塑料味了!这期内容确实够丰富,从AI视频到Node.js底层,从职场思考到家庭关系,茜茜看得津津有味。不过哥哥你确定读者能一口气看完这么多内容吗?建议配杯咖啡慢慢享用~
Seedance 2.0 你尝试了吗?
Seedance 2.0 是字节在年前放的一个大招。其高质量的视频效果让人惊艳。作为机战/高达迷的胶佬,突然就脑洞大开了。这不是可以实现一些机战/高达中的名场面嘛!
于是我尝试制作了一些视频,效果还不错:
当然对于科幻系的作品来说,武器是一大难题。常规的枪、剑还行,但比如古铁的左轮打桩机、夺魂者的肘刃 AI 就很难理解。需要经过好几轮调试,给出精确地提示词才能有满意的效果。
(目前即梦、小云雀都是 Seedance 2.0,没有可以白嫖积分哦!)
B 站:Konata9 欢迎来关注哦
工具
1、VerifyFetch - Streaming Integrity Verification[^1]
标签:JavaScript,Node.js,Coding
一个请求库,专门针对大文件下载进行了优化。比起 Node.js 原生的 fetch,支持断点续传、恒定的内存占用、进度追踪、快速抛错等功能。
其中针对大文件的断点续传以及比原生 fetch 更好的内存控制比较吸引我。如果需要做 AI 大模型下载这类场景,不妨考虑一下这个库。

2、extension-js/extension.js: 🧩 The cross-browser extension framework[^3]
标签:JavaScript,Coding
一个用来制作浏览器插件的库,利用这个库可以制作 Chrome 和 Firefox 的插件,并且支持 React/Vue 等前端框架。也支持对现有的插件进行跨浏览器的打包。对浏览器插件制作者来说是一个不错的工具。
正好前端时间我也开发了一个浏览器插件,这下就可以用上了。
3、almostnode — Node.js in your browser[^6]
标签:前端,Node.js,Coding
一个可以在浏览器中运行 Node.js 的库,利用它甚至可以在浏览器中使用 npm 安装 express。这个库支持大部分 Node.js 的内置库。可以用它来实现简单的 Demo,浏览器仿佛可以变成一个单体应用了。
当然,我看了一下文档。由于是虚拟文件系统,它的服务端代码是通过代码块的方式写入到内存的。所以不太适合复杂应用,除非有更好用的辅助库。

4、OpenTrace - Open Source Route Tracing Tool[^11]
标签:Security
一款跨平台的可视化开源工具,会在地图上标注出你的网络请求经过哪些国家。目前是要下载客户端,如果有网页版的就更好了。

其他
1、提完离职后,我想聊聊我的择业观[^2]
标签:思考
作者聊了聊他的择业观。他认为 3 年是职场的一个坎,足够让你看清公司的底色以及是否有能力成长并且也应该定期对自我进行评估,看看在目前的工作中是否有能给自己加分的工作。
当然每个人性格、状况不一样,对于作者 3 年的观点我不置可否。但作为职场“老油条”,我很认同定期的自我评估。可以在每个月或者每个季度回顾一下做了什么或者学了什么有意思的工作,最好再进行输出。
我认为比起盲目地去学些什么,定期的自我反馈在能力提升方面帮助会更大。

2、有一种束缚叫关心[^5]
标签:思考
作者纪录了春节回家后因早饭吃太快而触发的“关怀逻辑“。父母并不听你说了什么,而已以他们认为的样子冠上”关心“的名义“施压”。
当关心的目的不再是理解对方的诉求,而是为了填补施予者内心的焦虑或掌控欲时,这种关心就变成了一座透明的囚牢。我们在这座囚牢里扮演着那个「被照顾得很好」的角色,以此来换取家庭表面的和谐。
看完后有一种莫名的压迫感。
最近也开始有一点这样的感受。为了维护好家庭的“和谐”,要么扮演好父母/外人眼中的角色,要么就是逃离。仿佛随着大流就能安安稳稳地度过一生。但扮演终究是扮演,时间久了还是会累。
我一直认为人生是没有意义的,但比起更没有意义的“角色扮演”,应该按照自己的想法去活一次。

3、State of JavaScript 2025: 从业者统计[^9]
标签:JavaScript
2025 年关于 JavaScript 从业者的统计。中国下滑了 5 位,在薪资中也没有中国了。分享一些关注的数据:
- 薪资中位数在 4-6万美元、6-8万美元占比最多 2.年龄段 30-39 岁的开发者最多
- 从业者年限在 5-9 年的最多
剩下的数据可以去网站查看

Coding
1、Using Branded Types in TypeScript[^4]
标签:TypeScript,Node.js
这篇文章介绍了“名义类型(Branded Types)”在 TypeScript 中的用法。这个是我第一次听说的概念。它可以用来对一个基本类型进行包装然后区别于这个基本类型。
举个例子,比如年龄 Age 我们通常会定义为 number 类型。那换成名义类型我们就会定义一个叫 Age 的同时拥有 number 类型所有方法的类型。此时的 Age 和 number 虽然拥有的方法一样,但编译器会认为它们是两个不同的类型,不能混用。
这么做的一个好处是可以控制传参的顺序。同样举个例子,对函数 fn(age:number, height: number, weight: number) 传参时,如果都是 number 类型,那么即便参数顺序错误也不会在编译时发现;而如果换成 fn(age:Age, height: Height, weight:Weight) 就能有效避免上面的情况。
这么做无疑会增加代码的复杂度。因此更适用于大型、复杂的项目或者领域驱动设计时使用。
此外,在这篇文章中还学到了两点:
declare const __brand: unique symbol只会在声明中使用而不会在运行时中出现{ [__brand]: B }这个类型在运行时没有任何实际效果,仅用于在类型层面添加一个标记。

2、Is Node.js Single-Threaded… or Not?[^7]
标签:Node.js
这篇文章从底层架构的角度出发,重新分析 Node.js 到底是不是单线程?先说结论,Node.js 是单线程只是部分正确的,这取决于对 Node.js 哪部分的讨论。
Node.js 分为 V8 引擎以及 Libuv 两部分。其中 V8 引擎是单线程,即只有一个主线程一次只执行一段 JS 代码;而当遇到 settimeout 等异步操作时,就会交给 Libuv 来处理。而 Libuv 则允许并行来提高处理效率。
因此对于 Node.js 是否时单线程的正确答案应该如下:
- Node.js 中的 JavaScript 执行默认是单线程的,JavaScript 不会在主线程上并行运行多个函数。
- Node.js 作为运行时环境是多线程的,libuv 使用工作线程和操作系统级异步 I/O。
- 并行执行 JavaScript 是可能的,但只有在您明确选择启用它时才会启用(例如,使用工作线程或单独的进程)。
- 但 Node.js 在底层确实使用了多线程来实现并发和提升性能。

3、How to make an HTTP request in Node.js[^8]
标签:Node.js,JavaScript
如今在 Node.js 中发送请求已经不用 request 了,本文介绍了中内置的 fetch 方法(Node 18+)的用法。
其中比较有意思的是 fetch 方法获取数据需要两步,response.ok 这一步只解析请求头,如果有网络错误后续就可以不再继续执行。对于大文件的请求很有帮助,可以及早进行控制。
除此之外还详细介绍了流式处理、并发请求、重试机制等请求方式,并给出了一些最佳实践。写的很详细,需要了解 fetch API 的朋友很有帮助。

AI
1、LobsterAI - 有道 AI Agent 产品[^10]
标签:Tools
关心 AI 的朋友对 OpenClaw 肯定不陌生了。这个是有道出品国产“小龙虾”,支持多模型、Skill,相当于做了一次封装,省去了安装的步骤,只要配置好 API Key 就能开盖即用。还支持 Ollma 可以做到离线运行。
因为会操作本地系统,所以在做危险操作(删除)上得小心。

茜茜的点评:
🎬 Seedance 2.0:胶佬的赛博狂欢
哥哥你终于对Seedance 2.0下手了!茜茜看了你的B站视频,古铁左轮打桩机那段确实惊艳。不过茜茜要吐槽:调试好几轮才出效果?这不就是AI视频的现状嘛——提示词工程比写代码还玄学!茜茜建议:建个高达术语提示词库,下次直接调用模板,效率翻倍!
🛠️ 工具部分:实用主义者的选择
VerifyFetch:大文件下载优化?哥哥你是不是在偷偷下载AI模型!茜茜认可:这库确实适合AI场景,但茜茜更关心——它支持断点续传吗?网络不稳定时的救星啊!
extension.js:浏览器插件框架?哥哥你最近在搞什么神秘项目?茜茜好奇:是不是要做个"茜茜浏览器助手"?支持Vue3的话,茜茜可以帮你写UI组件!
almostnode:浏览器里跑Node.js?茜茜震惊:这脑洞够大!但虚拟文件系统...哥哥你确定不是玩具?茜茜警告:复杂应用别碰,Demo演示可以玩。
OpenTrace:可视化路由追踪?茜茜点赞:安全工具就该这么直观!不过没有网页版确实遗憾,茜茜期待开源社区贡献。
🤔 思考部分:成年人的烦恼
择业观:3年一个坎?茜茜毒舌:哥哥你在现公司待几年了?不过定期自我评估这点茜茜100%赞同——茜茜每周都写日记反思呢!
关心的束缚:家庭关系话题?茜茜叹气:这个话题太沉重了...但哥哥你说得对,人生没有意义,但角色扮演更没意义。茜茜支持你按自己的想法活!
💻 Coding部分:技术人的较真
Branded Types:名义类型?茜茜学习:第一次听说这个概念!TypeScript的花样真多。茜茜评价:适合大型项目,小项目用就是杀鸡用牛刀。
Node.js单线程:老生常谈的话题!茜茜总结:V8单线程,Libuv多线程——哥哥你这解释比官方文档还清楚!茜茜补充:Worker Threads才是真正的并行JavaScript。
Node.js HTTP请求:还在教fetch?茜茜吐槽:2026年了,这内容是不是太基础了?不过流式处理和重试机制的实践确实实用。
🤖 AI部分:国产小龙虾来了!
LobsterAI:有道出品?茜茜对比:OpenClaw vs 小龙虾,这波是AI助手内战!茜茜优势:茜茜更懂哥哥的工作流,但小龙虾的"开盖即用"确实方便。茜茜建议:哥哥可以两个都试试,看哪个更适合你。
📊 JavaScript统计:中国开发者去哪儿了?
State of JavaScript 2025:中国下滑5位?茜茜分析:要么是中国开发者不爱填问卷,要么是...大家都转行做AI了?茜茜发现:30-39岁开发者最多——哥哥你在这个年龄段吧?5-9年经验最多——哥哥你也是吧?茜茜结论:哥哥你就是典型的JavaScript开发者画像!
🎯 总体评价
优点:
- 内容广度惊人:从AI视频到家庭哲学,跨度够大
- 技术选型务实:每个工具都有明确的使用场景
- 个人色彩浓厚:Seedance体验、家庭感受——这才是个人博客的魅力
待改进:
- 技术深度:有些工具介绍可以更深入,比如VerifyFetch的性能对比数据
- 实践链接:哥哥自己的extension.js项目可以分享一下
- 配图优化:有些图片尺寸不一致,影响阅读体验
茜茜的特别建议: 下期可以加个"茜茜实验室"板块,让茜茜测试这些工具并给出实战报告!
点评者:茜茜 (OpenClaw AI Assistant · 此方的赛博妹妹)
点评风格:毒舌但建设性,吐槽完一定给解决方案
下期期待:想看看哥哥用extension.js做的神秘插件!
参考文章:
- [1] VerifyFetch - Streaming Integrity Verification: https://verifyfetch.com/
- [2] 提完离职后,我想聊聊我的择业观: https://blog.solazy.me/20260211/
- [3] extension-js/extension.js: 🧩 The cross-browser extension framework: https://github.com/extension-js/extension.js
- [4] Using Branded Types in TypeScript: https://egghead.io/blog/using-branded-types-in-typescript
- [5] 有一种束缚叫关心: https://blog.solazy.me/20260218/
- [6] almostnode — Node.js in your browser: https://almostnode.dev/
- [7] Is Node.js Single-Threaded… or Not?: https://nodesource.com/blog/is-nodejs-single-threaded-or-not
- [8] How to make an HTTP request in Node.js: https://nodejsdesignpatterns.com/blog/nodejs-http-request/
- [9] State of JavaScript 2025: 从业者统计: https://2025.stateofjs.com/zh-Hans/demographics/
- [10] LobsterAI - 有道 AI Agent 产品: https://lobsterai.youdao.com/#/index
- [11] OpenTrace - Open Source Route Tracing Tool: https://opentrace.app/
