啊鸡学习 Node FFI 之《调用原理篇》
从一次 divide 调用出发,拆开 Node-API、动态装载、类型编组与机器 ABI,理解 node-ffi、ffi-napi、Koffi 和专用 Addon 的真正差别。
Index
文章、专题、学习与历史归档的完整索引。
常用标签
从一次 divide 调用出发,拆开 Node-API、动态装载、类型编组与机器 ABI,理解 node-ffi、ffi-napi、Koffi 和专用 Addon 的真正差别。
区分 JavaScript event loop、Worker、共享 libuv 线程池与 SDK 自建线程,理解 native callback 如何经 trampoline 进入 binding,再由 TSFN,或线程安全队列配合 uv_async_t,回到 JavaScript。
从 pointer cell、Buffer 与 BackingStore 出发,建立 Node FFI 的所有权账本,并用 stop、drain、close、free 的单向状态机避免泄漏、死锁和 callback-after-free。
从声音如何变成 PCM 出发,拆清 Encode、Decode、Mux、Demux、Codec 与 Container 的边界,并用播放、转码和故障定位串起完整媒体链路。
从 Muxer 可以逐包写入却不代表容器适合直播说起,对比 MP4、fMP4 与 MPEG-TS,并用 flv.js 串起 HTTP-FLV、Remux、MSE 和浏览器解码链路。
从 I、P、B 帧的参考依赖出发,解释 GOP、PTS/DTS、Time Base 与 Seek 如何共同决定压缩、解码顺序、呈现时机和随机访问。
用一段输出顺序问题串起调用栈、任务与微任务,并比较浏览器和 Node.js 的调度差异,最后给出一套可复用的异步代码分析方法。
AI 降低了候选代码的生成成本,却把工程价值推向理解、验证、调试与责任;新人需要重新设计自己的学习和工作闭环。
FlutterDOM致力于实现一个跨原生APP、WEB的一个跨端渲染方案,充分利用 Flutter 跨Native、Web的渲染能力。