woutdp/live_svelte

Improve performance SSR rendering

Open

#36 opened on 2023年4月27日

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

説明

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.

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