AI本期精选
从补充上下文到审查 diff,把 AI 辅助开发拆成可以检查的小步骤,保留对代码行为的判断。
AI
密钥放在哪里,如何停止生成,失败后保留什么?从一个简化的请求示例梳理 AI 功能的前后端职责。
CSS
从两列布局到自适应卡片,理解 Grid 的轨道、间距与最小宽度,让页面在不同屏幕上自然展开。
Vite
理解 import.meta.env 的构建时替换、VITE_ 前缀的公开边界,以及开发代理与生产网络配置的区别。
Vite
创建一个最小 Vue 项目,理解开发服务器、生产构建和本地预览各自的用途,完成第一次静态部署。
Vue
把搜索状态封装成 composable,用 watch 清理、AbortController 和失效标记防止旧请求覆盖新结果。
Vue
用一个可以直接运行的 Vue 3 计数器,理解响应式状态、派生值与解构时容易踩到的坑。
JavaScript
同步任务、Promise 和 setTimeout 到底谁先执行?用一个足够小的例子,把浏览器的调度过程拆开。
React
筛选后的列表需要放进 state 吗?从派生数据出发,减少重复状态与不必要的 Effect。
工程实践
从加载、响应到布局稳定性,建立一条可验证的性能排查路径,避免凭感觉修改代码。
CSS
从 :focus-visible 到跳转链接,让界面不仅可以点击,也能顺畅地通过键盘使用。
JavaScript
用户输入很快,网络返回很慢。取消过期请求,并防止旧结果覆盖新结果,让搜索状态更可靠。
首批内容为示例笔记,后续将在这里更新真实的学习与实践。