2026 年 8 月

  1. 门店端:修复、SCSS等 3 项改动

    • 新增:恢复 pure-view 的 mode 功能并监听设计模式 DOM 变化
    • 修复:统一 store 异常处理,修复异常响应挂起与 SCSS 404 未走过…
    • 重构:提炼 PureView 渲染并修复组件样式加载

    数据速览:3 次提交(feat 1 / fix 1 / refactor 1),变更 47 个文件,+1113 / -2464 行;主要涉及门店端(3)、页面渲染(1)。

    node-shop-v2门店端页面渲染
  2. 项目整体:组件、样式等 3 项改动

    • 重构:合并冗余组件、统一样式收集与取数逻辑
    • 重构:store editors 改为 class 组件形式 + 修复 edi…
    • 重构:store ESM 组件目录迁移与 editors 去 -esm 后缀

    数据速览:3 次提交(refactor 3),变更 92 个文件,+2921 / -1508 行。

    node-shop-v2组件样式
  3. 项目整体:设计器、组件等 4 项改动

    • 杂项:提交所有会话变更(设计器修复、meta.yaml 组件重构、store …
    • 修复:设计器页面错误修复(editors ESM 加载、data-loader…
    • 改动:update
    • 改动:修改 font-awesome

    数据速览:4 次提交(other 2 / chore 1 / fix 1),变更 48 个文件,+777 / -389 行。

    node-shop-v2设计器组件
  4. 项目整体:组件、SCSS等 5 项改动

    • 重构:ImageTextSection 组件重命名为 ImageText 并实…
    • 杂项:提交全部未提交变更
    • 修复:ComponentWrapper 样式被 removeStaleComp…
    • 改动:唱歌 lib
    • 文档:新增 store 组件 HTML 模板语法规范及用户自定义 SCSS 安…

    数据速览:5 次提交(refactor 1 / chore 1 / fix 1 / other 1 / docs 1),变更 78 个文件,+5649 / -223 行。

    node-shop-v2组件SCSS
  5. 门店端:静态资源、组件等 12 项改动

    • 其他(9 项):update;update;另有 7 项
    • 门店端(2 项):拆分 GetComponentModulePath 双版本并将 coll…;整合组件数据加载逻辑到 build-page
    • 认证(1 项):延长登录时间 + store 子应用静态资源 404 兜底

    数据速览:12 次提交(other 5 / refactor 3 / fix 2 / chore 1 / feat 1),变更 169 个文件,+4271 / -6035 行;主要涉及门店端(2)、页面渲染(2)、认证(1)。

    node-shop-v2门店端页面渲染认证
  6. 项目整体:重构、迁移等 6 项改动

    • 改动:重构 src/common 迁移 store 相关模块至 src/sto…
    • 改动:修复 page 初始化覆盖本地数据问题及多项源码调整
    • 改动:还原 data/maju.db3 到 e6e8905 版本(page 表…
    • 改动:补充提交:剩余源码与配置变更(store 渲染、ak-lowcode 中…
    • 改动:重构:迁移静态资源至 content 目录,统一启动入口与 tsconf…
    • 重构:page-render 重构为 Nest 子应用 + 开发重启与单实例锁…

    数据速览:6 次提交(other 5 / refactor 1),变更 249 个文件,+4128 / -1225 行。

    node-shop-v2重构迁移
  7. 门店端:构建、重构等 5 项改动

    • 改动:scss 运行时模块统一为 createScssESModule 并放宽…
    • 改动:client-view scss 生成与加载统一到共享 style 模块
    • 改动:新增 react-dom/client AMD 垫片
    • 改动:重构构建脚本:runBuild 公共化到 common.ts,移除废弃的…
    • 构建:补全 page-render/tsconfig.json,为 clien…

    数据速览:5 次提交(other 4 / build 1),变更 36 个文件,+373 / -589 行;主要涉及门店端(1)。

    node-shop-v2门店端
  8. 门店端:打包、静态资源等 18 项改动

    • 其他(6 项):rename;重构 store client-view:_deps 迁至 static…;另有 4 项
    • 门店端(5 项):复制 common/shared/{errors,paths,strin…;将 client/shared/{errors,paths,string…;另有 3 项
    • 脚本(2 项):将构建异常捕获移入 runBuild,新增 onError 回调处理单模…;buildClientView 支持 watch 模式,文件变更自动重编…
    • 低代码(2 项):主线A importmap 修复 - 内联 importmap + me…;主线A - 设计器前端改为 ESM + importmap 外部加载
    • page-render-client(1 项):新增 client-view 渲染页,静态资源按 ESM 输出
    • 其余 2 个模块共 2 项改动

    数据速览:18 次提交(refactor 6 / feat 6 / other 3 / fix 1 / chore 1 / docs 1),变更 292 个文件,+425401 / -2847 行;主要涉及门店端(5)、脚本(2)、低代码(2)。

    node-shop-v2门店端脚本低代码page-render-client
  9. 店面设计器:编辑器、组件等 8 项改动

    • 其他(6 项):提交运行时数据库、文档站点及杂项代码调整;设计器编辑器优化:选组件改用消息总线、函数式编辑器传 value、foo…;另有 4 项
    • 店面设计器(2 项):统一各主题编辑器为 store/public/editors 一套;编辑器面板增加父子组件胶囊导航

    数据速览:8 次提交(other 5 / chore 1 / refactor 1 / feat 1),变更 353 个文件,+1751 / -12682 行;主要涉及店面设计器(2)。

    node-shop-v2店面设计器
  10. 项目整体:组件、修复等 4 项改动

    • 重构:统一 store 组件目录到 src/store/public/comp…
    • 改动:重构:移动 ComponentArrayEditor/ObjectArr…
    • 改动:内联样式移入 scss、默认背景图移入 home.yaml、新增 6 种…
    • 改动:baking 主题:.css 编译为 JS 模块、字体相对路径修复及文案…

    数据速览:4 次提交(other 2 / refactor 1 / herobanner 1),变更 151 个文件,+2934 / -1101 行。

    node-shop-v2组件修复
  11. 门店端:组件、编辑器等 3 项改动

    • 重构:移除未使用的 Link 原子组件
    • 重构:将 links 编辑器迁移至 property-editors 并新增 …
    • 文档:新增 theme-topics hero section 命名与 Ent…

    数据速览:3 次提交(refactor 2 / docs 1),变更 24 个文件,+437 / -279 行;主要涉及门店端(2)、baking 主题(2)。

    node-shop-v2门店端baking 主题
  12. baking 主题:编辑器、组件等 3 项改动

    • 重构:editors 文件名统一为 kebab-case 小写
    • 重构:重构 Footer 子组件编辑器,支持组件类形态与循环引用修复
    • 改动:update

    数据速览:3 次提交(refactor 2 / other 1),变更 81 个文件,+2656 / -636 行;主要涉及baking 主题(2)。

    node-shop-v2baking 主题
  13. 项目整体:编辑器、组件等 4 项改动

    • 重构:组件 props 解耦 store 引用,改为引用具体 store 属性…
    • 重构:重构 store context 与页面渲染
    • 新增:实现 src/common/shared/store-context.t…

    数据速览:4 次提交(refactor 3 / feat 1),变更 77 个文件,+505 / -288 行。

    node-shop-v2编辑器组件

2023 年 2 月

  1. 写下《网站访问速度的优化》

    • 梳理优化访问速度的几类方案:提升带宽、多地区部署、压缩与异步加载资源
    • 重点记录把页面缓存成静态 HTML 的做法,以及这次老站优化的取舍
    网站访问速度的优化
    性能优化静态化
  2. 两篇业务实践随笔:ERP 批量打印与 SEO 信息配置

    • 《ERP 订单打印的优化》:桌面端打印软件 + HTTP 接口,页面勾选订单后批量打印
    • 《页面 SEO 信息的优化》:让运营可以修改首页、商品页、博客页的标题、描述与关键词

    面对运营了 10 多年、换过好几拨人的网站,两篇的共同前提是:尽量不动老代码,同时保证系统稳定可靠。

    ERP 订单打印的优化页面 SEO 信息的优化
    ERPSEO
  3. 写下《一个网站首页重构小记》

    • 记录首页重构需求:页面要可定制化,由运营同事自行调整
    • 拆解老代码的症结:前端 HTML 直接写在后台代码里,前端改不动、后端不熟前端
    一个网站首页重构小记
    重构可定制化
  4. 停更多年后重新写博客:《广告播放软件的开发》

    • 记录门店显示器展示产品的需求,以及广告播放软件的开发过程
    • 在开篇写下重新动笔的缘由:朋友说「写吧,我给你点赞」
    广告播放软件的开发
    博客园业务系统

2015 年 12 月

2014 年 5 月

  1. 写下《代码重构之 —— 一堆 if、else 逻辑的处理》

    • 接手同事的微信接口代码,逐条说明一大堆 if / else 为什么难改、难读、无法复用
    • 随后把整理出的消息处理类库写成《实现虽易,写好不易》
    代码重构 · 一堆 if / else微信消息处理框架发布
    重构微信开发

2011 年 5 月

  1. 发布《ALinq 使用教程》

    • 写 ALinq 是什么:完整实现 Linq to SQL 的功能与 API,让既有知识可以直接迁移
    • 列出支持的数据库:Access、SQLite、MS SQL Server、MySQL、Oracle、Firebird、PostgreSQL、DB2
    博客园 · ALinq 教程(置顶)ALinq 源码
    ALinqORM