Note: If you haven’t read previous blog posts on the Sagan project, you should know that this is the Spring reference application that powers this blog and everything else at spring.io. Previous posts showed out to run this application, how we do zero downtime deployments and also how we upgraded Sagan to use the latest JDK8 features.
In this post, I want to walk through the basics of the client-side architecture in the Sagan application:
- Why is the client application in a separate
- How is it linked with the
- What are npm, bower and gulp?
- How do those tools work together to make the client application?
To illustrate all that, the following screencast will show you not only how to add a new bower dependency and code a small new feature (keyboard shortcuts on the website!), but also how to enhance the gulp build (optimize images!).