I think my biggest concern with SSR in Elm and what is mentioned in the article is the-hydration. There are any number of ways to render static html from JS on the server. ( I do think puppeteer is a great option though!). However, if Elm does not have a way to re-hydrate with out completely wiping the work that was already done then React SSR will always win out.