<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Limit Blog</title><description/><link>https://losgod.cn/</link><language>zh-cn</language><item><title>实战：从零做一个博客管理端页面</title><link>https://losgod.cn/posts/react19-tutorial-10-capstone/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-10-capstone/</guid><description>综合前九篇，从零做出可运行的博客管理端：登录、列表、编辑、删除、主题切换，并接上真实 API 与构建部署。</description><pubDate>Thu, 22 Oct 2026 17:58:11 GMT</pubDate></item><item><title>性能与 React Compiler：什么时候还需要 memo</title><link>https://losgod.cn/posts/react19-tutorial-09-performance/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-09-performance/</guid><description>先测量再优化：理解重渲染来源，分清 React Compiler 能自动做什么，以及 memo/useMemo/useCallback 何时才值得用。</description><pubDate>Thu, 22 Oct 2026 17:58:10 GMT</pubDate></item><item><title>数据层与工程化：TanStack Query 与请求封装</title><link>https://losgod.cn/posts/react19-tutorial-08-data-query/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-08-data-query/</guid><description>从统一 fetch 封装到 TanStack Query：QueryClient 配置、queryKey、失效与分页，把数据层从页面组件里抽出来。</description><pubDate>Thu, 22 Oct 2026 17:58:10 GMT</pubDate></item><item><title>路由与页面组织：React Router 实战</title><link>https://losgod.cn/posts/react19-tutorial-07-routing/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-07-routing/</guid><description>用 React Router 搭出管理后台骨架：嵌套路由、布局、参数与搜索参数、鉴权守卫、404 与代码分割。</description><pubDate>Thu, 22 Oct 2026 17:58:09 GMT</pubDate></item><item><title>use() 与 Suspense：异步数据与加载状态</title><link>https://losgod.cn/posts/react19-tutorial-06-use-suspense/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-06-use-suspense/</guid><description>use() 与 Suspense 让异步数据有了统一的加载与错误边界：配合 ErrorBoundary、useTransition 与 lazy 做数据获取和代码分割。</description><pubDate>Thu, 22 Oct 2026 17:58:09 GMT</pubDate></item><item><title>React 19 Actions：表单提交与乐观更新</title><link>https://losgod.cn/posts/react19-tutorial-05-actions/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-05-actions/</guid><description>React 19 的 Actions 把表单提交变成一等公民：useActionState、useFormStatus、useOptimistic 如何协作处理 pending、错误与乐观更新。</description><pubDate>Thu, 22 Oct 2026 17:58:08 GMT</pubDate></item><item><title>Hooks 基础：useEffect、useRef 与自定义 Hook</title><link>https://losgod.cn/posts/react19-tutorial-04-hooks/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-04-hooks/</guid><description>掌握 useEffect 的依赖与清理、useRef 的两种用途、useContext 与自定义 Hook，并避开闭包旧值、无限循环等常见坑。</description><pubDate>Thu, 22 Oct 2026 17:58:08 GMT</pubDate></item><item><title>状态、事件与表单：从 useState 到受控组件</title><link>https://losgod.cn/posts/react19-tutorial-03-state-forms/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-03-state-forms/</guid><description>用 useState 管理状态与表单：函数式更新、受控组件、校验与错误展示、不可变更新，做出一个可用的「新建文章」表单。</description><pubDate>Thu, 22 Oct 2026 17:58:08 GMT</pubDate></item><item><title>JSX 与组件：元素、属性与组合</title><link>https://losgod.cn/posts/react19-tutorial-02-jsx-components/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-02-jsx-components/</guid><description>从 JSX 的编译结果讲起，掌握表达式、条件渲染、列表 key、Props 类型与 children 组合，最后用组件拆分做出一个文章卡片列表。</description><pubDate>Thu, 22 Oct 2026 17:58:07 GMT</pubDate></item><item><title>从零搭建：Vite + React 19 + TypeScript 第一个应用</title><link>https://losgod.cn/posts/react19-tutorial-01-setup/</link><guid isPermaLink="true">https://losgod.cn/posts/react19-tutorial-01-setup/</guid><description>从安装 Node/pnpm 到跑起第一个 React 19 应用，逐项解释 Vite 脚手架的目录、脚本与 TypeScript 配置，并给出常见启动问题的排查方式。</description><pubDate>Thu, 22 Oct 2026 17:58:07 GMT</pubDate></item><item><title>数据库演进：SQLite 起步、Postgres 生产、MySQL 兼容</title><link>https://losgod.cn/posts/database-evolution/</link><guid isPermaLink="true">https://losgod.cn/posts/database-evolution/</guid><description>从 SQLite 起步到 Postgres 生产，再兼容 MySQL，多库策略的难点不在驱动，而在迁移、检索和回滚。本文给出分阶段演进路径与检查清单。</description><pubDate>Thu, 22 Oct 2026 16:55:21 GMT</pubDate></item><item><title>内容构建链路：防抖构建、SSE 状态与发布一致性</title><link>https://losgod.cn/posts/content-build-consistency/</link><guid isPermaLink="true">https://losgod.cn/posts/content-build-consistency/</guid><description>内容一保存就触发全站构建，既慢又容易互相覆盖。本文讲清防抖、手动构建取消、SSE 状态推送和原子切换如何保证发布一致性。</description><pubDate>Thu, 22 Oct 2026 16:55:20 GMT</pubDate></item><item><title>自托管博客技术选型：Go + Astro + React 管理端</title><link>https://losgod.cn/posts/self-hosted-blog-stack/</link><guid isPermaLink="true">https://losgod.cn/posts/self-hosted-blog-stack/</guid><description>自托管博客的选型不是「用什么框架」，而是「把哪些能力留在服务端」。本文对比常见方案，说明 Go + Astro + React 管理端这套组合的取舍。</description><pubDate>Thu, 22 Oct 2026 16:55:20 GMT</pubDate></item><item><title>线上排障手册：502/504、容器网络与卷权限</title><link>https://losgod.cn/posts/production-troubleshooting/</link><guid isPermaLink="true">https://losgod.cn/posts/production-troubleshooting/</guid><description>502 和 504 看起来都是「后端没响应」，根因却完全不同。本文给出一份按层排查的线上手册：容器网络、Nginx 超时、卷权限与日志定位。</description><pubDate>Thu, 22 Oct 2026 16:55:20 GMT</pubDate></item><item><title>静态站构建流水线：原子切换、回滚与预览 TTL</title><link>https://losgod.cn/posts/static-site-build-pipeline/</link><guid isPermaLink="true">https://losgod.cn/posts/static-site-build-pipeline/</guid><description>静态站发布要满足两个条件：切换够快，失败能回退。本文拆解 site-builder 的发布构建、原子切换、预览 TTL 与回滚操作。</description><pubDate>Thu, 22 Oct 2026 16:55:20 GMT</pubDate></item><item><title>单机 Docker Compose 部署：Nginx 反代、HTTPS 与健康检查</title><link>https://losgod.cn/posts/docker-compose-nginx-https/</link><guid isPermaLink="true">https://losgod.cn/posts/docker-compose-nginx-https/</guid><description>从空服务器到 HTTPS 可访问，中间隔着容器网络、反向代理和健康检查。本文用 Docker Compose + Nginx 走通单机部署，并列出上线前的检查项。</description><pubDate>Thu, 22 Oct 2026 16:55:20 GMT</pubDate></item><item><title>@Transactional 的边界：自调用失效、传播行为与领域事件</title><link>https://losgod.cn/posts/transactional-boundaries/</link><guid isPermaLink="true">https://losgod.cn/posts/transactional-boundaries/</guid><description>@Transactional 失效大多不是玄学：自调用、异常回滚规则、长事务和领域事件时机都有明确边界。本文逐条给出可复现的示例与修法。</description><pubDate>Thu, 22 Oct 2026 16:55:20 GMT</pubDate></item><item><title>Spring Security 无状态 JWT：登录、刷新与撤销</title><link>https://losgod.cn/posts/spring-security-stateless-jwt/</link><guid isPermaLink="true">https://losgod.cn/posts/spring-security-stateless-jwt/</guid><description>无状态 JWT 好扩展，但「撤销」和「刷新轮换」常被忽略。本文拆解 Spring Security 过滤器链、双令牌轮换与登录失败限流。</description><pubDate>Thu, 22 Oct 2026 16:55:20 GMT</pubDate></item><item><title>Spring Boot 3 分层落地：Controller / DTO / Service / Repository 的边界</title><link>https://losgod.cn/posts/spring-boot-layering-boundaries/</link><guid isPermaLink="true">https://losgod.cn/posts/spring-boot-layering-boundaries/</guid><description>Controller、DTO、Service、Repository 各自承担什么，决定了项目后期好不好改。本文用 Spring Boot 3 落地一套清晰的分层与异常处理边界。</description><pubDate>Thu, 22 Oct 2026 16:55:20 GMT</pubDate></item><item><title>请求链路可观测性：用 RequestID 串起访问日志与业务错误</title><link>https://losgod.cn/posts/request-observability-request-id/</link><guid isPermaLink="true">https://losgod.cn/posts/request-observability-request-id/</guid><description>线上排障最怕「日志对不上请求」。本文讲清 RequestID 如何在中间件、日志和错误映射之间传递，以及为什么未知错误只对外暴露 500。</description><pubDate>Thu, 22 Oct 2026 16:55:19 GMT</pubDate></item></channel></rss>