woutdp/live_svelte

Improve performance SSR rendering

Open

#36 创建于 2023年4月27日

在 GitHub 查看
 (5 评论) (4 反应) (0 负责人)Elixir (73 fork)batch import
enhancementhelp wanted

仓库指标

Star
 (1,646 star)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Currently SSR takes about 8ms each render in production, and about 20-40ms in dev, and this is being executed synchronously. So let's say you have 10 components inside a LiveView, it'll end up taking 80ms!

When turning off SSR it's super fast, you can easily render a 100 components and not feel any delay.

The culprit is the call to NodeJS.

Doing the following things will probably do the trick.

  • Reduce the amount of time to call NodeJS
  • Run asynchronously somehow, I'm not sure how to do this inside a HEEx template.

Maybe Bun is the answer here, or a better way of calling Node.

贡献者指南