We could probably cover hundreds of other interesting web frameworks, but we had to stop somewhere. Here at the end of our journey through the idea space of programming web apps, we hope you learned a lot, have gotten inspired, and are ready to put these ideas to work in your own projects.
Like many things, programming is all about trade-offs and compromises—whether it be memory versus performance or type safety versus prototyping speed. There is no perfect web framework, but it is useful and rewarding to see the trade-offs each tool makes. No two web apps are exactly the same, so every web developer can benefit from a richer set of potential solutions to draw from.
Before we leave you to your own adventures, let’s reflect ...