I'm not sure how familiar you are with frontend (presentation) web frameworks. Svelte/Sapper is a competitor to React/Angular/Vue. It takes a different approach than the three I mentioned.
Not to get too technical but.... (Gets technical) Web development often deals with reactive interactions. You click something and as a result, something happens. Websites have a DOM (document object model) that functions as a programming interface to interact with web pages. Due to the interactive/asynchronous nature of the web, these interactions can quickly mess up a pages structure. This is why old libraries like jQuery got out of favor for complex apps and React/Vue/Angular became popular.
React/Vue/Angular make use of a virtual DOM. If this VDOM changes, React/Vue/Angular update the changes in the actual DOM to achieve consistency. The disadvantage of this approach however is that your web app needs a lot of library code to do the difference checking and extra computation.
Svelte takes an entirely different approach. It's a compiler that directly links interface interactions with the code you write. (real reactivity) It's a lot faster and you don't need to import a whole library into your app. Svelte has been my go to tool for a lot of projects lately.
I'm not sure how familiar you are with frontend (presentation) web frameworks. Svelte/Sapper is a competitor to React/Angular/Vue. It takes a different approach than the three I mentioned. Not to get too technical but.... (Gets technical) Web development often deals with reactive interactions. You click something and as a result, something happens. Websites have a DOM (document object model) that functions as a programming interface to interact with web pages. Due to the interactive/asynchronous nature of the web, these interactions can quickly mess up a pages structure. This is why old libraries like jQuery got out of favor for complex apps and React/Vue/Angular became popular. React/Vue/Angular make use of a virtual DOM. If this VDOM changes, React/Vue/Angular update the changes in the actual DOM to achieve consistency. The disadvantage of this approach however is that your web app needs a lot of library code to do the difference checking and extra computation. Svelte takes an entirely different approach. It's a compiler that directly links interface interactions with the code you write. (real reactivity) It's a lot faster and you don't need to import a whole library into your app. Svelte has been my go to tool for a lot of projects lately.