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