博客文章

你的前端代码应该怎么写

前端在很大程度上能抽象成这两类功能,展示数据和处理表单。你的业务需求无非就是围绕着这两个点在打转。

2026-01-11

SSE 流式数据处理代码分析

由于 AI 的特性和为了方便计费,在服务端基本上都是使用 SSE(Server-Send Event) 发送数据给到客户端,每条数据就是一个Token。而客户端处理这些数据的时候,当然也希望能立刻看到AI的输出,所以基本都是用流来处理 SSE。

2025-05-27

手写一个简单的 i18next.t 函数的类型推导

在深度使用了一段时间的 i18next 后,我发现 i18next.t 这个函数类型推导机制非常强大,能够在写代码时提供便捷的翻译键来方便开发。所以,我决定深入研究一下它的类型推导机制。

2025-03-01

探究 react-native-reanimated 的双线程机制

从 react-native-reanimated、微信小程序的 skyline, 到今年字节跳动开源的 Lnyx,实实在在地说明了双线程能优化 JS 开发和原生交互的体验。那么,为了探究如何实现这种双线程的效果,我选择通过 react-native-reanimated 来了解。

2025-03-01

如何让 React Native 监听其他端口

这个问题实在是困扰了我蛮久的,而且 iOS 和 Android 的更换端口体验完全不一致,iOS 完全是自成一套,就挺莫名其妙的。难怪到现在还没 1.0。

2024-09-19

React Native 定时器按钮逻辑设计

一个基本的定时器按钮设计需要这么两个功能:1. 点击触发倒计时;2. 倒计时结束自动恢复;

2024-07-03

React Native 自定义软键盘

很多手机应用都有自定义键盘的需求,本文将介绍如何在 React Native 中,为 iOS 和 Android 两端的应用编写自定义键盘。

2024-06-04

React Native 字体相关问题

React Native 应用不随系统字体变化而变化的需求应该大家在开发应用的时候都会遇到,如果应用字体随系统字体大小变化而变化,那么就会导致布局问题(比如:文本遮掩、文本截断)。

2022-09-20

一种简单的响应式表单设计

在 Vue 和 React 中,基本的性能优化应该就是尽可能地控制 diff 的行为,那么可以先看看 React 官方文档的表单是怎么设计的。

2021-08-08

RxJS: 热流和冷流

在 RxJS 里,Observable 有热流和冷流之分,它们的区别在于数据工厂是否独立于订阅状态。那么将简单的介绍一下,什么热流和冷流。

2021-08-02