首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
React
雨夜寻晴天
创建于2022-01-18
订阅专栏
收集 React 相关内容
等 15 人订阅
共35篇文章
创建于2022-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
🔥每天最难的问题不是做饭,而是今天到底吃什么——我做了「烟火食间」
介绍 AI 饮食规划网站烟火食间:从智能菜单、今天吃什么、附近餐馆,到食谱和采购清单,帮你把吃饭这件事真正安排明白。
我受够了每天问“今天吃什么”,于是做了个 AI 菜单工具
每天最难回答的问题,可能不是工作上的,而是下班后那句“今天吃什么”。我做了一个 AI 饮食规划工具,想把菜单、菜谱和采购清单真正串起来。源码目前暂不开源,先认真把产品做好,未来保留逐步开源的可能。
记一次坑爹的 Cloudflare Pages 部署:Failed to load module script 是怎么把我的 SPA 搞挂的
昨天我们产品的官网项目发了个新版本,满心欢喜等用户反馈。结果没过多久,就有人报 Bug,说线上的网站白屏了。 我赶紧跑去一看浏览器控制台,红彤彤的一条报错: 这就奇了怪了。我本地跑可以啊
mini-cc 终端 UI:用 React 写 CLI 是什么体验
上一篇文章聊了技能系统,今天咱们换个画风,看看 mini-cc 的"脸面"——终端 UI。 说句掏心窝子的话,最开始我根本没打算在终端 UI 上花什么心思。传统 CLI 嘛,不就是
第六章:我是如何剖析 Claude Code 的终端界面渲染原理的
大家好。今天,咱们继续探索 Claude Code 的核心源码。 在之前的几章里,我们已经把底层的架构、模型交互和 MCP 插件生态都扒了个底朝天。但作为一款咱们每天都要高频使用的 CLI 工具,光有
CodeWalkers:让 AI 助手化身桌面宠物,陪你敲代码的赛博伙伴!
你是否厌倦了千篇一律的终端黑框和冷冰冰的对话框? 你是否曾幻想过,如果你的 AI 助手能化身为一个真实的小人,在你的屏幕底部自由漫步,甚至在你工作疲惫时温馨提醒你休息,那该有多好?
搞了个整活项目:我把 GitHub Copilot 塞进了一个在屏幕上乱跑的桌面宠物里
大家好。 不知道你们平时写代码的时候有没有这种感觉:现在的 AI 编程助手确实好用,但用起来总觉得太费劲了。 要么是得在 IDE 侧边栏和代码区来回切换视线,要么是遇到不属于特定项目的问题时,还得专门
🚀 开源发布!从 0 到 1,使用 Next.js + Nest.js 构建全栈自动化数据分析 AI Agent
还在发愁只会简单地调用 LLM API,不知道如何将 AI 技术落地到复杂的真实业务中吗? 今天和大家分享一个刚刚开源的完整硬核项目:AI Data Analyzer (自动化数据分析 AI Agen
Tauri (25)——消除搜索列表默认选中的 UI 闪动
在做桌面应用 coco-app(React 18 + Tauri)时,遇到一个肉眼可见的体验问题:搜索结果渲染出来后,默认选中的第一项会 “慢半拍” 才高亮,导致 UI 有轻微闪动。这篇文章分享定位过
Tauri (24)——窗口在隐藏期间自动收起导致了位置漂移
在桌面端应用中,我们为 SearchChat 设计了一种「紧凑模式」: 正常状态下窗口高度较大 当一段时间无操作后,窗口会自动收起到紧凑高度(例如 84px) 收起动作
在 React 里优雅地 “隐藏 iframe 滚动条”
前端有一个经典问题: 所以正确的前端方案不是 “给外层容器加 overflow”,而是:尽量在 iframe 自己层面兜底 + 同源时向 iframe 内注入 CSS。 本文只聚焦前端实现,不展开前后
shadcn-ui 的 Radix Dialog 这两个警告到底在说什么?为什么会报?怎么修?
最近在项目里遇到两个来自 Radix Dialog 的控制台提示: 它们不是 “功能错误”,但属于 无障碍(a11y)级别的警告:Radix 在开发环境主动提醒你对话框缺少 “可被屏幕阅读器正确理解。
Tauri (22)——让 `Esc` 快捷键一层层退出的分层关闭方案
为什么 Esc 会变得“不可控” 在 Coco 里,Esc 同时承担了很多“退出/关闭”的职责: 退出输入(Input/Textarea)编辑态 关闭弹层(Popover / 菜单) 关闭历史面板..
Coco AI 技术演进:Shadcn UI + Tailwind CSS v4.0 深度迁移指南 (踩坑实录)
本文深度复盘了 Coco AI 项目在引入 shadcn/ui 组件库的同时,激进升级至 Tailwind CSS 4.0 的技术细节。重点剖析了在 Vite + Tsup (Esbuild) 双构.
🚀 “踩坑日记”:shadcn + Vite 在 Monorepo 中配置报错
当你在一个 Monorepo 里使用 TypeScript + ESLint(Flat Config,`eslint.config.js`)时,常会遇到下面这个解析错误~
🎨 用一次就爱上的图标定制体验:CustomIcons 实战
`@infinilabs/custom-icons` 让“图标即配置”的能力落地:从主题与国际化,到自定义图片与统一风格,既能保证设计一致性,又给予业务足够自由度。把它接入你的管理面板或设置页....
🚀 用纯 SVG 实现打字机效果🔥
普通搜索框太平庸了 我们都知道,搜索框是产品最关键的入口之一,但平平无奇的输入框太千篇一律了。作为一个偏执的视觉控 & 动效控,我总想让它“活”起来。 于是,我干了件疯狂的事: 👇 先上效果图
websocket 推送的数据丢了,怎么回事?
遇到一个奇怪的问题:通过 websocket 推送给前端的消息,在渲染时竟然少了一条。与其他数据相比,唯一的不同是该数据量较大——难道是数据太大,被 websocket 过滤掉了?
useEffect 的核心使用技巧与避坑指南
`useEffect` 是处理副作用(数据请求、DOM 操作、订阅等),是替代生命周期方法(`componentDidMount`、`componentDidUpdate`........
Tauri(十五)——多窗口之间通信方案
Tauri 项目中,大部分情况会有多个窗口,其中就会有多个窗口之间通信的需求。在 Tauri 里边,每个窗口都有自己独立的一个 Html。所以普通的全局参数,默认情况下前端 Store 不跨窗口的。
下一页