shubuzuo
shubuzuo

述而不作

source-code


readFile 为例 nodejs 如何实现

文章分析了Node.js中readFileSync和readFile的同步与异步实现机制,揭示其底层均通过libuv的uv_fs_read函数完成系统调用,同步调用直接执行而异步调用通过事件循环处理。代码层面对同步和异步路径进行了抽象,通过FSReqBase类管理请求对象,利用AsyncCall和Dispatch方法封装libuv函数调用,异步回调函数AfterInteger负责处理结果并触发Promise的resolve流程。文章指出异步处理涉及多层封装,包括req_wrap的初始化、libuv函数调用的包装以及回调函数的执行链路,并遗留了内置模块加载机制和异步构建细节待进一步探讨,强调这些抽象设计对Node平台架构的重要性。--Qwen3

study daily source-code nodejs v8 c++ 2025 libuv javascript

debug vue3 源码(废弃)

文章围绕Vue3源码调试展开讨论却意外揭示了Vue2调试的实践路径引发对版本演进与调试技术关联性的思考通过在rollup构建流程中注入sourcemap实现源码级调试突破了传统项目模板的依赖限制无论是官方模板的包共享模式还是原始index.html的独立调试方案都指向同一个核心命题如何让开发环境与源码构建形成镜像映射文章展示了三种调试配置方案从node环境的构建调试到浏览器端的实时追踪每个配置都暗含着对调试边界与性能损耗的隐性探讨当sourcemap成为调试桥梁时开发者是否真正理解其背后的代码映射逻辑当调试器暂停在源码某一行时我们看到的究竟是真实的执行路径还是被构建工具重构后的幻象文章最后抛出的TODO调试视频暗示着更深层的实践需求当源码调试从静态配置走向动态演示时开发者能否在可视化过程中捕捉到框架运行的本质规律而所有这些探索最终都指向一个根本问题在框架演进的迷雾中我们究竟应该调试代码本身还是调试对代码的理解--Qwen3

study vue 2024 web source-code vue3

  • 1