文章列表

  • 置顶

    我的cursor/windsurf规则(长期更新)

    该文分享了一套文件命名规范建议:App Router 文件夹用 kebab-case,非路由文件/文件夹(如 utils, hooks)用 camelCase,React 组件文件用 PascalCase。旨在利用不同场景的约定,通过视觉清晰区分代码结构,提升可读性。

  • Alien Signals 技术分析之依赖 (Dependency)(六)

    本章深入解析响应式系统中的核心角色“依赖(Dependency)”,如Signal和Computed,其核心职责是维护订阅者列表(subs)。通过link函数记录依赖关系,在值变化时通过propagate通知订阅者,采用链表结构高效管理订阅者。依赖作为数据发布者,实现了变化的高效传播机制。

  • Alien Signals 技术分析之信号(Signal)(一)

    信号是响应式系统的基础数据存储单元,用于存储可变状态并自动通知所有依赖它的订阅者。通过 signal(initialValue) 创建信号,返回的函数可读取和写入信号值。读取操作在响应式上下文中自动追踪依赖,写入操作在值改变时通知订阅者。信号简化了数据变化的传递,是构建复杂动态应用的关键。

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

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

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

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