Index
所有内容
文章、专题、学习记录与历史归档的完整索引。
常用标签
基于 QuickJS、BOM 规范的基于 Flutter 的跨 APP、WEB 的跨端动态渲染机制 — FlutterDOM
FlutterDOM致力于实现一个跨原生APP、WEB的一个跨端渲染方案,充分利用 Flutter 跨Native、Web的渲染能力。
沙箱隔离调研
浏览器内的沙箱隔离调研与实现, 项目见 https://www.npmjs.com/package/@szzbmy/lowcode-browser-vm
JS 执行机制
- NodeJS 有主执行线程, I/O线程, worker_threads 线程, 没有定时器线程, 也没有宏任务栈的概念, 但是在 NodeJS 11 的某个版本之后, 主动向浏览器的逻辑靠拢, 导致可以近似理解为 NodeJS 是有宏任务栈的
JavaScript 安全指南
JavaScript页面类:- 原生DOM API的安全操作- 流行框架/库的安全操作- 页面重定向- JSON解析/动态执行- 跨域通讯- 敏感/配置信息- 第三方组件/资源Node.js后台类:- ...
插件式可扩展架构设计心得
- 覆盖式:只执行最新注册的逻辑,跳过原始逻辑\\n- 管道式:输入输出相互衔接,一般输入输出是同一个数据类型\\n- 洋葱圈式:在管道式的基础上,如果系统核心逻辑处于中间,插件同时关注进与出的逻辑,则可以使用洋葱圈模型
jsx-template:JSX 动态模板实践
jsx-template 项目实践:把 JSX 入口编译为运行时模板方法,动态执行返回 HTML 字符串;记录新旧两版 transform 流程与 babel 插件带 loader 的匹配方案。
loader-runner 执行机制
loader-runner 是 webpack 中 loader 的执行引擎:runLoaders 初始化共享 loaderContext,loaderIndex 从 0 开始,iteratePitchingLoaders 按索引逐级执行 pitch 阶段与处理阶段。
minipack 迷你打包器
以 minipack 迷你打包器理解 webpack 打包核心流程:AST 解析、依赖收集、代码转译与拼接;以及加入 loader 后资源转换如何接入打包链路。