A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of the browser loading entire new pages. The goal is faster transitions that make the website feel more like a native app.
This concept is fundamental. It does not mean that your website will have only one page. It can still have multiple pages. However, when users interact with your website, like upvoting content, the page does not reload. This way, the user experience is not interrupted and much improved.
Basic data binding, devtools, lists, event listeners, attribute and class binding, computed properties, components