Writing
一组关于代码、工具与判断的长期笔记。它们从具体实践出发,保留问题形成的过程,也记录那些在速度之外仍值得反复辨认的细节。
-
用 36 张图片实现可滑动的车型全景展示
在小程序中使用一组环绕拍摄的车型图片,根据手指横向拖动切换当前帧,可以用可控成本实现接近 360 度转动的展示效果。
-
一个 JS Bridge 库要怎样处理版本兼容
JS Bridge 库真正难维护的地方是版本兼容:H5 发布快,客户端发布慢,SDK 必须在能力探测、降级、灰度和协议演进上提供稳定边界。
-
为什么要把小程序项目从 WePY 迁移到 Taro
当业务页面越来越多时,小程序框架迁移不只是替换语法,更重要的是统一 React 技术栈、组件边界和长期维护方式。
-
JS Bridge 最重要的是先把协议定清楚
JS Bridge 协议决定了 H5 和客户端如何描述方法、参数、回调、错误、事件和权限,它比具体通信方式更影响长期可维护性。
-
移动端 H5 是怎么和客户端说上话的
JS Bridge 的本质是在 WebView 和客户端之间建立一层受控通信通道,让 H5 能调用客户端能力,也让客户端能把结果回传给页面。
-
用 React 组织移动端页面中的状态与交互
移动端页面包含列表、筛选、弹层、滚动和异步请求,使用 React 时需要先区分数据状态、界面状态与交互状态。
-
视频爬虫系统不能只写一个脚本跑到底
用 Node.js 和 Chrome Headless 做视频抓取时,真正需要设计的是任务队列、进程模型、失败重试、下载流水线和多进程并发控制。
-
我的 MacBook Pro 常用应用
分享我在 MacBook Pro 上常用的一些效率工具,覆盖编辑器、版本控制和日常实用软件。
-
在微信和 QQ 中处理二次分享
记录在微信和 QQ 中做二次分享时的接入思路、封装方式和注意事项。
-
当时为什么会用 Chrome Headless 去抓视频链接
视频资源提链不能只靠普通 HTTP 请求,很多页面需要真实浏览器执行脚本、等待异步加载、监听网络请求,Chrome Headless 正好补上了这部分能力。