Summary
In this chapter, you learned about the important principles of designing web applications. You learned about what you should consider when deciding between the client-side and server-side approach to application design. You then learned about some of the advantages and disadvantages of using the four most popular Ruby web frameworks. You also learned how URL path structure is important in web application design, especially when routing is integrated with request handling. Finally, you learned about the trade-offs between using a monolith, microservice, or island chain approach to application structure. After reading this chapter, you are hopefully able to make better choices when building and structuring your web applications.
In the next chapter, you'll learn about handling common web application security issues, and using a defense-in-depth approach to integrate database and operating system security features.