From e7730170f3ad8b458ac98e33f654545c181d7a32 Mon Sep 17 00:00:00 2001 From: Council Date: Fri, 17 Apr 2026 00:43:34 +0800 Subject: [PATCH] docs: add EXPERIENCES.md - 16 critical lessons from refactoring session MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docs/EXPERIENCES.md: Cleaned experience document with P0/P1/P2 classification - P0: footer missing → infinite loading, Vue3 textarea interpolation, field names from source - P1: plugin view paths, Hook.php return fields, CDN blocking, PHP comment pollution - P2: AmazeUI classes, Base64 URL encoding, search field consistency - README.md: Add prominent link in top section + update project status - docs/refactoring_learnings.md: Granular 24-round extraction from raw log --- README.md | 19 ++- docs/EXPERIENCES.md | 297 ++++++++++++++++++++++++++++++++++ docs/refactoring_learnings.md | 284 ++++++++++++++++++++++++++++++++ 3 files changed, 599 insertions(+), 1 deletion(-) create mode 100644 docs/EXPERIENCES.md create mode 100644 docs/refactoring_learnings.md diff --git a/README.md b/README.md index 0cf84b4..4bb9763 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,19 @@ --- +## ⚠️ 踩坑经验(接手本插件前必读) + +> 本插件经历了一整夜重构调试,发现了大量反直觉的坑。**任何 agent 或开发者接手前,请先阅读这份经验文档,避免重蹈覆辙。** + +📋 **[docs/EXPERIENCES.md](docs/EXPERIENCES.md)** — ShopXO 插件踩坑经验全记录(16条核心教训) + +> **最关键的3条**: +> 1. `{{:ModuleInclude('public/footer')}}` 缺失 → 页面无限加载(不是后端死循环) +> 2. Vue 3 `[[ ]]` 插值禁止用于 `` 使用双花括号插值绑定 Text Node,Vue 3 在大数据动态赋值时触发虚拟 DOM 补丁机制无限死循环。 + +```html + + + + + +``` + +**教训**:Vue 3 插值语法 `[[ ]]` 只用于文本节点,禁止用于 `` 使用双花括号插值绑定 Text Node,在大数据 Base64 字符串动态赋值时触发虚拟 DOM 补丁机制无限死循环,JS 主线程被锁死导致页面完全无响应 +- 解决方案:将 `