Chapter 5: Single-Page Applications with Svelte
With Chapter 4, Putting Your App Together, behind us, we now have a fully-working application that lets us add journal entries, list all of the entries in a given day, and read them.
We've been building the application following the principles of the JAMstack, but we also built it as a Single-Page Application (SPA). This is an app that, once built by Webpack, contains all the views in a bundle with a single HTML file.
Because of that, we are left with one major change left to do to our app: adding (proper) client-side routing. We'll look at what that is and how we can implement it in this chapter.
In addition to that, we will also look at implementing some additional tooling to improve the quality of our code: setting up automated testing with Nightwatch.js (although we won't be writing tests at this time) and enabling linting.
In this chapter, we'll learn about the following:
- The two kinds of client...