Rust in Everything
基于 topcoat 0.10.0

全景

这一部分不进细节,先把整张地图画出来:

  1. topcoat 解决什么问题:「服务端渲染为主」的全栈框架,页面和组件都是 async fn,交互用一段同时译成 Rust 和 JavaScript 的表达式,不发 wasm、不要前端构建;和 axum 加模板库、Leptos / Dioxus 的 wasm 水合、Phoenix LiveView 这些方案的位置对比;README Roadmap 里还没有的东西。
  2. 一个请求从监听到 HTML:一个页面套着 layout、外面一层 layer、里面两个 suspense,用一个打印每次 read 时间的小客户端看分块响应:首屏 4 毫秒到,两段 <template> 分别在 300、600 毫秒追加;layer 的 next.run 在首屏就返回了,后面的内容不再经过它。
flowchart TB
  why["解决什么问题:定位与取舍"] --> walk["一个请求从监听到 HTML"]
  walk --> r02["02 router:把每一步放大"]

后面每一部分都是在把这张地图上的某一段放大。

💬 关联讨论

发起讨论
加载中...