woutdp/live_svelte

Improve performance SSR rendering

Open

#36 opened on 2023年4月27日

GitHub で見る
 (5 comments) (4 reactions) (0 assignees)Elixir (73 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (1,646 stars)
PR merge metrics
 (30d に merged 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.

コントリビューターガイド