<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>休言的博客</title>
        <link>https://www.fechuck.com/</link>
        <description>在 AI 时代，一个软件工程师的思考与实践，不局限于前端。</description>
        <lastBuildDate>Wed, 30 Sep 2026 09:03:35 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>Copyright © 2026 休言</copyright>
        <atom:link href="https://www.fechuck.com/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[你的 SPA 正在漏内存，用 Soak Test 把它揪出来]]></title>
            <link>https://www.fechuck.com/2026/spa-memory-leak.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2026/spa-memory-leak.html</guid>
            <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[单页应用最大的特点是「永不重载」，而这恰好也是它最大的隐患：任何一个被遗忘的事件监听器、定时器或 DOM 引用，都会随着用户停留时间不断累积，直到标签页变卡甚至崩溃。]]></description>
        </item>
        <item>
            <title><![CDATA[读懂 Skills：是什么、怎么写、为什么有效]]></title>
            <link>https://www.fechuck.com/2026/skills.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2026/skills.html</guid>
            <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[从原理到规范，聊聊 Anthropic 带火的 Skills 是什么、它和 Rules/MCP/Prompt/Agent 有何区别，以及渐进式披露、多轮推理、缓存复用背后的设计。]]></description>
        </item>
        <item>
            <title><![CDATA[MCP：给 AI 装上 USB-C 接口]]></title>
            <link>https://www.fechuck.com/2025/claude-mcp.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2025/claude-mcp.html</guid>
            <pubDate>Sun, 07 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[LLM 的出现，使得我们可以通过自然语言和模型进行交互，并获得期望的输出。]]></description>
        </item>
        <item>
            <title><![CDATA[事件驱动 vs 数据驱动]]></title>
            <link>https://www.fechuck.com/notes/2025-06-13-dev-thoughts.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/notes/2025-06-13-dev-thoughts.html</guid>
            <pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[事件驱动和数据驱动并存时，把变更收敛到一个公共函数里。]]></description>
        </item>
        <item>
            <title><![CDATA[antd Form 校验时 outOfDate 一直为 true]]></title>
            <link>https://www.fechuck.com/notes/2025-03-17-antd-form-outofdate.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/notes/2025-03-17-antd-form-outofdate.html</guid>
            <pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[onValuesChange 里立即校验时表单 store 还没同步，outOfDate 一直为 true；把校验放进 setTimeout 延后一拍。]]></description>
        </item>
        <item>
            <title><![CDATA[antd Upload 自定义错误提示：用 file.status 和 file.response]]></title>
            <link>https://www.fechuck.com/notes/2025-03-17-antd-upload-error.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/notes/2025-03-17-antd-upload-error.html</guid>
            <pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[自定义上传失败时，错误提示要写在 file.status 和 file.response 上，传给 onError 不生效。]]></description>
        </item>
        <item>
            <title><![CDATA[前端性能监控指标之 LCP]]></title>
            <link>https://www.fechuck.com/2024/lcp.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/lcp.html</guid>
            <pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[LCP 是 Largest Contentful Paint 的缩写，即最大内容绘制。]]></description>
        </item>
        <item>
            <title><![CDATA[【译】你不得不了解的 8 种字体]]></title>
            <link>https://www.fechuck.com/2024/the-8-fonts-you-must-know.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/the-8-fonts-you-must-know.html</guid>
            <pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[自诞生以来，字体设计已走过了漫长的道路，它是一种不断发展的艺术形式，多年来见证了无数字体的诞生，设计师和字体设计师不断突破创造力的界限。]]></description>
        </item>
        <item>
            <title><![CDATA[用 Node.js 写 Elasticsearch：批量写入限流与聚合查询优化]]></title>
            <link>https://www.fechuck.com/2024/elasticsearch.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/elasticsearch.html</guid>
            <pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[做前端错误监控时，用 Node.js 往 Elasticsearch 批量写入和做聚合统计踩过的坑：写入怎么限流，聚合查询怎么变快。]]></description>
        </item>
        <item>
            <title><![CDATA[rrweb 录制 canvas 被污染]]></title>
            <link>https://www.fechuck.com/2024/canvas-tainted.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/canvas-tainted.html</guid>
            <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[团队内部自研的前端监控 sdk 有对错误进行录屏，这个录屏采用的是 rrweb，并且开启了对 canvas 的录屏。]]></description>
        </item>
        <item>
            <title><![CDATA[如何统计页面的 PV&UV？]]></title>
            <link>https://www.fechuck.com/2024/pv.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/pv.html</guid>
            <pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[PV(page view) 是页面浏览量，UV(Unique visitor)用户访问量。]]></description>
        </item>
        <item>
            <title><![CDATA[iframe 白屏：子页面比登录态先加载]]></title>
            <link>https://www.fechuck.com/notes/2024-08-06-iframe-blank.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/notes/2024-08-06-iframe-blank.html</guid>
            <pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[iframe 白屏的原因是子页面比登录态先加载，消息晚到了；先拿登录态，再渲染 iframe。]]></description>
        </item>
        <item>
            <title><![CDATA[npm link 和 yarn link 不互通]]></title>
            <link>https://www.fechuck.com/notes/2024-08-06-npm-yarn-link.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/notes/2024-08-06-npm-yarn-link.html</guid>
            <pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[npm link 和 yarn link 各管各的，建链接和用链接必须是同一个工具。]]></description>
        </item>
        <item>
            <title><![CDATA[数学编程之阻尼效应]]></title>
            <link>https://www.fechuck.com/2024/damping-effect.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/damping-effect.html</guid>
            <pubDate>Wed, 19 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[在现实世界中，我们经常会看到各种阻尼效果：汽车轮胎的减震、拉开弹弓弹射、荡秋千逐渐到达最高点。]]></description>
        </item>
        <item>
            <title><![CDATA[web 音频基础]]></title>
            <link>https://www.fechuck.com/2024/audio.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/audio.html</guid>
            <pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[在一次需求中，需要在 B 端对音频进行录制，然后再上传到 CDN，最后提供给 C 端用户。]]></description>
        </item>
        <item>
            <title><![CDATA[Midjourney 的基本使用]]></title>
            <link>https://www.fechuck.com/2024/mid-journey.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/mid-journey.html</guid>
            <pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Midjourney 是一款 AI 图片生成工具，最近一年来在产品和设计领域非常流行。]]></description>
        </item>
        <item>
            <title><![CDATA[小程序内嵌 h5 如何跳转其它小程序？]]></title>
            <link>https://www.fechuck.com/2024/web-view.html</link>
            <guid isPermaLink="false">https://www.fechuck.com/2024/web-view.html</guid>
            <pubDate>Mon, 03 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[为了给业务提供更加快速的运营体验，我们设计了这样一种方案：提供一个支持高度配置化的平台（动态表单或者低代码平台），生成一个独立的 h5，h5 既能被嵌入到宿主小程序中， 也能通过浏览器打开，以此来满足…]]></description>
        </item>
    </channel>
</rss>