https://medium.com/@albertodeagostini.dev/lets-try-to-clarify-different-rendering-approaches-for-web-applications-96ea0a1c8453