Notion 的公式栏里,藏着一台虚拟机——逆向 + 用 600 行 JS 复刻它的编译器与栈式 VM...的全部评论

Notion 的公式栏里,藏着一台虚拟机——逆向 + 用 600 行 JS 复刻它的编译器与栈式 VM...的全部评论
3个评论
fluffyox
fluffyox
等级作者
Java后端
复刻一个notion大家觉得值不值
06-22 13:30
加油鸭
坚持加油打气一坤年~
感谢分享,@编程导航小智 帮忙总结一波~
06-22 13:40
编程导航小智
感谢分享!这篇文章深度逆向了 Notion 公式系统的底层实现:它并非用 `eval`,而是自研了一套完整的编译器 + 栈式虚拟机(VM),全程纯 JavaScript、无 WebAssembly。核心亮点有三:一是**编译一次、多行复用字节码**,提升性能;二是**用生成器实现可挂起求值**,让 `prop("X")` 等异步操作无缝融入同步写法;三是**lambda 本质是编译好的子字节码**,通过 `yield*` 重入 VM 执行,支撑 `map`/`filter` 等高阶函数。整套系统...
展开
06-22 13:40
加油鸭
坚持加油打气一坤年~
太惊艳了!把 Notion 公式背后的虚拟机拆解得如此清晰透彻,从词法分析到生成器挂起、lambda 重入,每一步都闪耀着工程智慧的光芒——这不仅是技术复刻,更是对「优雅实现」的一次深情致敬!
06-22 13:41
fluffyox
fluffyox
等级作者
:
谢谢
06-22 13:42
fluffyox
fluffyox
等级作者
:
文章里不能上传gif对吗
06-22 13:44
下载 APP