摘要: 我最早是在 2016 年接触到微前端的,当时社区里以介绍概念居多,在实践方案,尤其是在业务落地方面应用的比较少。后来,随着方案逐渐成熟,社区里关于微前端的讨论越来越多。 今天,我们先从概念、关键技术原理层面来对微前端进行详细说明。后续会有专门的文章来介绍微前端的实践经验。 什么是微前端 微前端的概念 阅读全文
posted @ 2021-11-24 10:08 西风D碧树 阅读(4852) 评论(4) 推荐(1) 编辑
摘要: 并发控制的概念相信大家都非常熟悉,比如浏览器请求的并发控制等。今天,我们结合 async-pool 这个开源工具来看看如何实现一个简单的并发控制。 async-pool 的代码分为 es6 和 es7 两个版本,都非常简单,我们主要基于 es6 版本进行说明。 在去除参数校验等逻辑以后,核心代码如下 阅读全文
posted @ 2021-10-18 16:51 西风D碧树 阅读(946) 评论(0) 推荐(3) 编辑
摘要: 作为一个有一定工作经验的工程师,工作中经常会遇到技术选型的问题。比如当我们在工作中需要使用到 NodeJS 时,第一个要解决的问题就是如何选择一个合适的框架。 不同的框架有不同的特点,如果我们仅仅从框架提供的能力出发,往往会迷失在对不同框架能力的对比中。如果能有一个清单,照着这个清单来考察每个框架, 阅读全文
posted @ 2021-10-15 09:55 西风D碧树 阅读(545) 评论(1) 推荐(1) 编辑
摘要: 在 GitHub 的页面上有很多快捷键可以使用,比如键入 g + c 键选中 Code 标签页,键入 g + i 选中 Issues 标签页。这里是 GitHub 支持的快捷键列表。那么,这么丰富的快捷键,是如何来实现的呢?我们今天就通过 GitHub 官方的 @github/hotkey 来一窥究 阅读全文
posted @ 2021-09-28 16:51 西风D碧树 阅读(735) 评论(0) 推荐(2) 编辑
摘要: 代码调试有时候是一种充满挑战的工作,如果有一个趁手的调试工具的话,往往可以做到事半功倍的效果。得益于这些年的快速发展,在 NodeJS 生态中已经有了多种调试工具可以使用。我们今年就来分享几个常用的调试工具。 在 NodeJS 的代码调试中,通常又两大类调试方法,一种是打印日志,另一种是直接调试代码 阅读全文
posted @ 2021-09-26 15:24 西风D碧树 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 通常来说,内存管理有两种方式,一种是手动管理,一种是自动管理。 手动管理需要开发者自己管理内存,什么时候申请内存空间,什么时候释放都需要小心处理,否则容易形成内存泄漏和指针乱飞的局面。C 语言开发是典型的需要手动管理内存的例子。 自动管理通常通过垃圾回收的机制来实现内存管理。NodeJS 中的内存管 阅读全文
posted @ 2021-09-24 17:25 西风D碧树 阅读(598) 评论(1) 推荐(0) 编辑
摘要: CLI(命令行工具,Command Line Interface)大家都非常熟悉了,比如 create-react-app 等。我们今天介绍一个 CLI 工具的开发框架,可以帮助我们快速构建 CLI 工具。 oclif(发音为 'oh-cliff') 是一个命令行工具开发框架,功能丰富,开发方便。同 阅读全文
posted @ 2021-09-17 10:23 西风D碧树 阅读(1194) 评论(0) 推荐(2) 编辑
摘要: 相信大家都对黑客帝国电影里的矩阵雨印象非常深刻,就是下面这个效果。 效果非常酷炫,我看了一下相关实现库的代码,也非常简单,核心就是用好命令行的控制字符,这里分享一下。 在 matrix-rain 的源代码中,总共只有两个文件,ansi.js 和 index.js,非常小巧。 控制字符和控制序列 an 阅读全文
posted @ 2021-09-15 11:50 西风D碧树 阅读(1851) 评论(0) 推荐(6) 编辑
摘要: 不知道大家有没有维护过陈年老代码的经历,我曾经看过一个项目,维护代码的人都换过好多个的那种。因为缺少一些规范约束,编码风格、文件命名等都带着浓重的个人风格。 对于一个需要多人协作的项目来说,我们还是需要有一些编码约束来提高协作效率的。 今天我们来介绍一个工具,ls-lint 用于对文件和目录名称进行 阅读全文
posted @ 2021-08-28 09:17 西风D碧树 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 不管是 React 和 Vue,在开发组件这块,都讲究利用组合来复用组件。但是如何将组件分解成多个子组件,有时候却是一件非常棘手的问题。拆分的不合理,非但不能提高组件的复用性,还会带来额外的维护成本。 在这篇设计易于扩展和收缩的软件论文中,作者介绍了一种软件设计思路,我们整理了下,发现不失为一种解决 阅读全文
posted @ 2021-08-26 08:20 西风D碧树 阅读(435) 评论(0) 推荐(3) 编辑