The Angular Mini-Book 1.0 is now available!
I'm pleased to announce that the Angular Mini-Book has been released! You can download it in PDF and EPUB formats from InfoQ.
About this book
The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication. Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.
This initial edition (v1.0) uses Angular 12 and Spring Boot 2.5. I do plan on updating it for Angular 13 and Spring Boot 2.6. If you have any tips for upgrading, please let me know!
Purpose of the book
I think building web and mobile applications with Angular, Bootstrap, and Spring Boot is a great experience. I'd like to encourage more developers to try it.
Thanks!
I'm incredibly grateful to Trish, Abbie, and Jack. They put up with my late nights and extended screen time while I worked on this book.
To Miško Hevery, thank you for inventing Angular and changing the lives of frontend developers. To the whole Angular team, I appreciate you and all you do for the community. Kudos for making our apps faster with every release!
To Phil Webb and Dave Syer, thanks for creating Spring Boot and simplifying Java for everyone. Hats off to the whole Spring team for their tireless dedication to quality open source projects.
I want to thank this book's tech editor, Deepu K Sasidharan. I looked to him for his deep experience with both TypeScript and JavaScript. Many sections are more streamlined because of his advice.
This book's copy editor, Maureen Spencer, helped correct my grammar and make this book easier on the eyes. I'm thankful for your help, Maureen.
David Neal created the cover image and all of the illustrations. He's awesome! You should consider buying his stuff and follow him for his dad jokes.
Finally, my compliments to you, potential reader. It's a heckuva time to be writing code. Enjoy your learning adventures! 😃
Fun facts
Creating this book was more difficult than I imagined. As you can see from the timeline below, I didn't do a whole lot in 2020. I ramped things up this spring and tried to get 'er done before Angular 13 and Spring Boot 2.6 were released. At the very least, I succeeded on the second goal, even if only by a couple days.
- First commit: June 25, 2020
- Outline created: September 15, 2020
- Started writing: October 3, 2020
- Upgraded to Angular 12 and Spring Boot 2.4.1: May 4, 2021
- Finished first draft: June 30, 2021
- Build date: November 16, 2021
- Total commits: 108
This book was authored with Asciidoctor and I appreciate the assistance I received from Guillaume Grossetie.
The source code repo contains all the demos in addition to the book's code. The Count Lines of Code report (excluding generated files and directories) shows that it's mostly words, followed by example code:
-------------------------------------------------------------------------------- Language files blank comment code -------------------------------------------------------------------------------- AsciiDoc 14 1651 20 5312 HTML 38 211 0 2349 TypeScript 86 322 299 2057 JSON 27 0 0 1346 CSS 11 265 250 1288 YAML 10 8 89 654 Kotlin 18 87 4 499 JavaScript 12 35 48 355 Gradle 6 43 4 227 Bourne Shell 2 50 144 225
I'm proud to have built the v1.0 version of the book on my parent's 49th anniversary. Happy Anniversary Mom and Dad!! 🥳
To send us feedback or issues, e-mail InfoQ at [email protected], email me at [email protected], or hit me up on Twitter @mraible.