Eavan's Blog LogoEavan's Blog
TAGSFRIENDSBOOKSSEARCH
TAGS
FRIENDS
BOOKS
SEARCH

最新文章

Eavan's Blog LogoEAVAN
·

心如止水,字如清风

流水不争先 ·

  • 2025年03月30日

    知识的诅咒:当我以为你应该明白

    作者以艺术转前端的经历揭示技术沟通中的知识诅咒现象,即专家难以回归初学者视角解释概念。文章指出AI工具可能加剧该鸿沟,并提出解决方案:承认认知偏差、换位思考、简化术语、类比解释及重视AI生成内容的解释过程,强调在技术加速时代保持有效沟通需持续自省与刻意练习。

    #认知偏差
    阅读
  • 2025年03月28日

    简析 vite 最新漏洞 CVE-2025-30208

    Vite框架开发服务器存在高危漏洞CVE-2025-30208,攻击者可通过构造特殊查询参数(如?raw??)绕过文件访问控制,任意读取系统敏感文件。漏洞源于transformMiddleware函数对查询字符串尾部异常字符的验证缺陷,导致server.fs.allow目录限制失效。影响范围限于公开暴露的开发服务器(使用--host或非localhost配置)。官方已在多个版本发布补丁,建议立即升级至修复版本。临时缓解措施包括:禁止开发服务器公网暴露、配置防火墙规则、部署反向代理白名单。生产环境应遵循最小化原则,隔离构建工具以降低风险。该漏洞与Next.js近期安全问题形成警示,凸显开发服务器安全配置的重要性。

    #vite#ssr
    阅读
  • 2025年03月24日

    聊聊http缓存中的Stale-While-Revalidate

    文章探讨了Next.js缓存机制与HTTP缓存的协同优化。核心分析了强制缓存与协商缓存的局限性,引入SWR(Stale-While-Revalidate)概念实现缓存与数据新鲜的平衡,并解析Next.js通过unstable_cache将SWR理念应用于服务端(ISR/SSG),同时对比了客户端实现方案如react-query和SWR库。最终形成多层级缓存策略,兼顾性能与实时性。

    #nextjs#ssr
    阅读
  • 2025年03月23日

    Next.js 极高危漏洞分析以及解决方案(CVE-2025-29927)

    Next.js中间件授权绕过漏洞(CVE-2025-29927)影响11.1.4至15.2.2版本,攻击者可利用x-middleware-subrequest头跳过验证。漏洞源于请求头校验缺失和中间件逻辑缺陷,官方通过生成唯一子请求ID并强化校验机制修复(14.2.25/15.2.3)。临时方案建议中间件拦截非法请求头或配置反向代理过滤。核心启示包括多层安全防护、框架渗透测试和最小权限原则实施。

    #react#ssr#nextjs
    阅读
  • 2024年04月05日

    浅谈TypeScript中的协变和逆变

    本文深入探讨了 TypeScript 中子类型与父类型、协变与逆变的概念。子类型更具体,可赋值给宽泛的父类型(协变);函数参数则表现为逆变,接受更泛化类型的函数可替代具体类型。还涉及不可变性与类型安全,强调 strictFunctionTypes 选项的重要性。

    #typescript
    阅读
  • 2024年04月02日

    为什么需要服务端组件RSC

    Web渲染从MPA演进至SPA/SSR。SSR解决FCP/SEO但有瀑布流与水合负担。Suspense优化SSR。RSC以零JS包、服务器数据获取根本解决客户端痛点,提升性能。

    #react#ssr
    阅读
  • 2024年03月21日

    Tailwind CSS常见问题处理

    探讨了Tailwind CSS实践中的五大核心问题及解决方案。动态类名问题需通过safelist配置或三元表达式解决;样式冲突问题推荐使用tailwind-merge库合并类名优先级;条件语句简写可通过clsx插件优化;类名排序混乱建议采用prettier-plugin-tailwindcss规范格式化;老项目集成时需配置前缀避免样式污染;类名膨胀问题可通过@apply提取复用样式。文章系统梳理了Tailwind开发中的典型痛点,提供了框架兼容性、样式管理、工程化维护的实用方案,强调通过工具链组合(如合并工具+条件语句插件)和配置策略(前缀/安全列表)提升开发体验。

    #css
    阅读
前
2
2
后