🏎️ 上头了,Solid 这个前端框架能把页面更新做到接近手写原生 JavaScript 的速度,复杂界面也不掉帧。
GitHub 上 35967 star,2.0 正在密集打磨,光是 8 月底到 9 月初这一周,就连着发了 rc.3 到 rc.6 四个候选版。
用带虚拟 DOM 的框架写复杂页面,状态一变就要重跑组件函数、再拿新旧两棵树做 diff,页面越重这层 diff 越贵,于是你得自己记着哪里该加缓存、依赖数组有没有漏,漏一个就掉帧。Solid 干脆不做虚拟 DOM:模板在编译期就变成真实的 DOM 节点,用 createSignal 声明的状态一变,只有真正依赖它的那一小块重新执行。JS Framework Benchmark 上,它的成绩被描述为接近优化过的原生 JavaScript。
省下来的是一整类要操心的事:不用再琢磨这次渲染会不会牵连整棵子树,也不用给每个回调套一层缓存。JSX、Context、Portals、Suspense、错误边界这些该有的都有,流式 SSR 和渐进式水合也在,服务端能跑 Node LTS,也能跑 Deno 和 Cloudflare Workers。
写法还是熟悉的那套,跑起来是另一个量级。
GitHub:
显示更多