<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>J.yeu</title><description>Full-stack engineer building across frontend, backend, desktop, mobile, and AI. TypeScript / React / Electron / Golang. Fast learner. Product taste. Interested in design, detail, and building software that feels good to use.</description><link>https://jyeu.xyz/</link><item><title>Electron 一复杂，先失控的往往是 IPC 和状态边界</title><link>https://jyeu.xyz/blog/electron-boundary/</link><guid isPermaLink="true">https://jyeu.xyz/blog/electron-boundary/</guid><description>从进程边界、IPC 合约、状态恢复和更新回滚几个角度，谈 Electron 里真正容易出问题的地方。</description><pubDate>Fri, 24 Mar 2023 00:00:00 GMT</pubDate></item><item><title>让 JetBrains IDE 也能用上 llms.txt</title><link>https://jyeu.xyz/blog/llms-txt-to-mcp-using-mcpdoc/</link><guid isPermaLink="true">https://jyeu.xyz/blog/llms-txt-to-mcp-using-mcpdoc/</guid><description>JetBrains IDE 支持 MCP，但不能直接读取 llms.txt。mcpdoc 可以把 llms.txt 接到 IDE 里。</description><pubDate>Sun, 08 Jun 2025 00:00:00 GMT</pubDate></item><item><title>虚拟列表真正难的不是渲染</title><link>https://jyeu.xyz/blog/virtual-list-measurement/</link><guid isPermaLink="true">https://jyeu.xyz/blog/virtual-list-measurement/</guid><description>聊聊前端虚拟列表里更难处理的部分：尺寸测量、滚动锚点、动态高度和浏览器在重排上的边界。</description><pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate></item><item><title>为什么 production 级组件库偏爱 position: absolute + inset: 0</title><link>https://jyeu.xyz/blog/why-safari-bug/</link><guid isPermaLink="true">https://jyeu.xyz/blog/why-safari-bug/</guid><description>从一次 Safari 图片高度问题出发，拆开 CSS 高度推导链，解释为什么很多组件库更偏向绝对定位方案。</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate></item></channel></rss>