ihopeful Blog - 🧑💻切图仔
推开这扇门,会遇见什么?
你好!这里是 ihopeful Blog。🧑💻切图仔
最近更新
不只是防抖:复杂前端异步竞态的四层治理
很多异步问题,最初都被描述成“用户点得太快”。于是我们加防抖、禁用按钮,或者在请求期间显示一个 loading。页面看起来安静了,问题却没有真正消失:先发出的请求仍可能后返回,用户也可能在等待期间切换了工作区;更麻烦的是,另一个客户端可能已...
契约优先的前端开发:从 Java OpenAPI 到生成客户端
前后端联调中,有一种返工特别隐蔽:接口已经能请求成功,页面也能显示,但双方理解的并不是同一份契约。后端把整数 ID 改成字符串,前端仍按 number 保存;字...
Pro Components Vue2:为存量后台补齐现代工程能力
Pro Components Vue2 是一套面向 Vue 2.6 与 Element UI 存量管理后台的 TypeScript 业务组件库。它不试图重新发明...
在 Mac 上,像用访达一样用阿里云 OSS。
Ossuno
在 Mac 上,像用访达一样用阿里云 OSS。
官网
·
下载 Apple Silicon 版
...
uniapp-template:一个面向业务的 uni-app 工程模板
uniapp-template 是我从实际跨端项目中整理出的 uni-app Monorepo 模板。它的目标不是堆叠依赖,而是把页面、路由、接口生成、状态管理...
把蓝湖原型目录导出为 CSV:一段用户脚本实践
“爬蓝湖原型目录结构”是一段运行在蓝湖网页中的用户脚本。它读取当前原型的目录层级,为每个页面生成“接口开发、页面开发、接口联调”三类任务,并导出 CSV,方便导...
Vue 3 分页列表:用 usePullToRefresh 处理刷新与加载更多
下拉刷新和上拉加载看似只是两个事件,真正容易出错的是状态一致性:刷新与翻页同时发生怎么办、失败后页码是否回退、列表总数如何判断、旧请求晚回来能不能覆盖新数据。下...
Vue 3 useMutate:封装可控的命令式异步请求
useMutate 适合封装“由用户动作触发一次异步请求”的场景,例如提交表单、重新获取详情或执行预览。一个可靠的版本至少要回答四个问题:数据的空值是什么、错误...
最近在想些什么?
几条新鲜的闪念,未经打磨,恰好真实: