使用 TypeScript 来编写 cli 程序
探讨在 Node.js CLI 开发中采用 TypeScript 的实践方案,对比了 tsc、rollup 和 ts-node 等工具在代码编译、静态资源处理和运行时性能方面的权衡,为复杂项目提供架构选择参考。
探讨在 Node.js CLI 开发中采用 TypeScript 的实践方案,对比了 tsc、rollup 和 ts-node 等工具在代码编译、静态资源处理和运行时性能方面的权衡,为复杂项目提供架构选择参考。
文章追溯了JavaScript异步编程的演进历程,从回调函数到Promise、Generator,最终到async/await,通过爬虫示例剖析了各阶段的技术痛点与解决方案,探讨了底层机制和架构思考。
探讨在 Node.js 环境下使用 Cheerio 库解析服务器渲染的 HTML 页面,构建爬虫以提取结构化数据,并分享基于实际购房场景的定时推送实现。
文章从软件生命周期切入,探讨了初始化阶段的技术实现,区分了前置与非前置任务。以数据库连接为例,详细分析了代理模式、预先队列和继承重写等异步初始化策略,并提及顶层await的潜在应用。
本文是《Babel to Class》系列的第三篇,深入解析 Babel 如何利用 WeakMap 和 WeakSet 数据结构,在编译阶段实现 JavaScript 类的私有属性和私有方法,包括静态与实例成员的底层转换机制。
本文深入剖析了 Babel 在编译 ES6 Class 继承语法时的底层实现,重点解析了 _inherits、_createSuper 等辅助函数如何利用 Object.create 和 Reflect.construct 来模拟 super 调用和原型链设置。
本文是《Babel to Class》系列的第一篇,深入解析 Babel 如何将 ES6 Class 语法编译为 ES5 代码,通过 Object.defineProperty 和自定义辅助函数实现实例属性、getter/setter 和静态方法的转换。