<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Elowen</title><description>前端工程师 Elowen 的技术博客，记录前端开发、Web 工程化、TypeScript 实践与项目复盘，分享学习过程中的思考和踩坑经验。</description><link>https://elowenblog.personal.asynclab.club/</link><item><title>JavaScript 小数精度问题：为什么 0.1 + 0.2 不等于 0.3</title><link>https://elowenblog.personal.asynclab.club/blog/javascript-decimal-precision/</link><guid isPermaLink="true">https://elowenblog.personal.asynclab.club/blog/javascript-decimal-precision/</guid><description>从 0.1 + 0.2 的经典问题开始，聊清楚 JavaScript 小数为什么会丢精度，以及比较、展示、金额计算时应该怎么处理。</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><category>JavaScript</category><category>小数精度</category><category>前端</category></item><item><title>JavaScript 原型链：把 prototype、__proto__ 和 instanceof 讲透</title><link>https://elowenblog.personal.asynclab.club/blog/javascript-prototype-chain/</link><guid isPermaLink="true">https://elowenblog.personal.asynclab.club/blog/javascript-prototype-chain/</guid><description>从 new 的执行过程开始，串起对象、构造函数、prototype、__proto__ 和原型链查找，顺手拆掉几个常见误区。</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>JavaScript</category><category>原型链</category><category>前端</category></item><item><title>用 Vercel 部署 Astro 博客：一次告别 base path 的迁移</title><link>https://elowenblog.personal.asynclab.club/blog/deploy-blog-to-vercel/</link><guid isPermaLink="true">https://elowenblog.personal.asynclab.club/blog/deploy-blog-to-vercel/</guid><description>GitHub Pages 的 /myBlog 子路径让我修了一路 404。这次我把博客迁到 Vercel，记录从连接仓库到自动部署的完整步骤，以及迁移时最容易忘改的那几处配置。</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><series>博客建设</series><category>前端</category><category>Astro</category><category>部署</category><category>Vercel</category></item><item><title>把博客自动部署到 GitHub Pages：从 CI 到自动发布的踩坑记录</title><link>https://elowenblog.personal.asynclab.club/blog/deploy-blog-to-github-pages/</link><guid isPermaLink="true">https://elowenblog.personal.asynclab.club/blog/deploy-blog-to-github-pages/</guid><description>博客搭好了，但每次更新都要本地 build 再手动推产物，麻烦又容易出错。这篇记录我怎么用 GitHub Actions 把 Astro 博客自动部署到 GitHub Pages，以及 base path、权限、404 这些躲不过的坑。</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><series>博客建设</series><category>前端</category><category>Astro</category><category>部署</category><category>GitHub Actions</category></item><item><title>React 中 useEffect 的误区：不是所有副作用都需要它</title><link>https://elowenblog.personal.asynclab.club/blog/react-useeffect-misuse/</link><guid isPermaLink="true">https://elowenblog.personal.asynclab.club/blog/react-useeffect-misuse/</guid><description>useEffect 很好用，也很容易被滥用。很多看起来像副作用的代码，其实应该放回渲染、事件处理或状态设计里。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><series>React 实践</series><category>前端</category><category>React</category><category>Hooks</category></item><item><title>从零搭建个人博客：技术选型与踩坑记录</title><link>https://elowenblog.personal.asynclab.club/blog/hello-blog/</link><guid isPermaLink="true">https://elowenblog.personal.asynclab.club/blog/hello-blog/</guid><description>记录使用 Astro 5 + Tailwind CSS v4 搭建个人博客的完整过程，包括技术选型思路、开发体验和部署踩坑。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><series>博客建设</series><category>前端</category><category>Astro</category><category>工程化</category></item><item><title>前端到底该写哪些测试？单测、组件测试、E2E 的分工</title><link>https://elowenblog.personal.asynclab.club/blog/frontend-testing-strategy/</link><guid isPermaLink="true">https://elowenblog.personal.asynclab.club/blog/frontend-testing-strategy/</guid><description>我以前也以为前端测试就是把覆盖率刷上去，后来踩过脆弱快照、过度 mock、E2E 雪崩之后，才慢慢意识到测试真正要解决的是风险分层。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><series>前端测试</series><category>前端</category><category>测试</category><category>工程化</category></item></channel></rss>