关于微前端架构

一直以来,我都觉得微前端很“重”,大部分情况下都是不需要用到微前端的。本文会更加详细地说明我自己的这个观点。另外,我觉得可能更有趣的是,实现微前端里边用到的一些技术细节。

在浏览器中编译和运行 TypeScript

日常使用 TypeScript 时,大多数编译工作都由构建工具以及编辑器处理了,当你要真正处理 TypeScript 编译和运行时(例如实现在线代码编辑器),你可能需要了解这些内容 ...

Google Authenticator 实现的 OTP 算法

以前用银行网盾时就已经好奇密码的生成方式,现在更是几乎大部分账号的 2FA 都用到了 Google Authenticator 了,所以整理一下相关的一些技术内容。

如何实现一个代码格式化工具

我在尝试折腾 Dart 的 AST 时,参考了 dartfmt 格式化代码命令的一些实现细节,那时候就惦记着要写下实现代码格式化工具的思路,所以就有了这样一篇小文章。

浅谈 Flutter 内存分析

以前在团队内关于 Flutter 内存使用分析的一个分享,整理成文章,现在的工具应该是更好用的,但思路和用法大同小异。

Flutter WebView 下无法长按粘贴的问题

开发 Flutter 应用时记下的一个 Flutter Webview 长按粘贴问题的解决过程,里边涉及了 Flutter 嵌入 Native View 的一些内容,觉得比较有意义,还是放到这里来。

使用 Acorn 来解析 JavaScript

之前写的关于 Acorn 和 JavaScript 语法解析的内容,Acorn 也许更新了不少内容了,现在甚至很多用 Rust 来解析 JavaScript,但是语法层面的基础还是那些。

Web Components 是个什么样的东西

这是很久前我写的关于 Web Components 的内容,Web Components 技术到现在也并未广泛使用,里边有些技术细节已经过时,组件化的思路是一样的,组件化的方案也已经遍地都是。