/ssr-demo

Primary LanguageTypeScriptThe UnlicenseUnlicense

ssr-demo

运行

$ deno task dev

技术栈

  • React 18
  • React Router 6
  • Deno
  • Import Maps

特性

我独立写完之后,看到 Vue.js SSR 指南,才知道我的方案没有特点……甚至 Import Maps 它都提到了……(虽然目的不同

  • 使用 Deno.emit() 编译 jsx,但马上这个 API 就要去世了#14461
  • 未使用打包器,自然分割代码(符合我的直觉,但性能不堪重用

优化空间

  • 以一种通用的方式管理路由、数据获取和状态存储。(Vue.js SSR 文档
  • 页面组件应可方便地修改页面元数据。

杂谈

SSR 真的比 SSG 难——SSG 既然不考虑编译性能,正规 renderToString(),DOM shim 乃至 Puppeteer 都可以用。

只要有 sitemap(或者路由),可从 SSR 方便得到 SSG。(没有计划真的做出来)