A guest post by Christopher Hiller, the author of Developing an AngularJS Edge and a Software Architect for Decipher, Inc. He enjoys gaming, coding, and gleaming the cube. He can be reached on GitHub or as @misterhiller on Twitter.
AngularJS is not a silver bullet. It doesn’t just magically generate maintainable and extensible apps. You might get lucky with a small app and write it from scratch elegantly and efficiently, using each of AngularJS’ features correctly, and maybe you even have 100% unit test coverage (read my post on writing tests and stomping bugs). Your app might do one thing, and do it flawlessly.
This series, however, is not about those applications.
This series is about applications that:
- May be giant, frothing behemoths, yet…
- Might be delicate flowers, whose petals shed at the slightest breeze
- Have been written by multiple developers, but you didn’t write it
- Integrate closely with other non-AngularJS apps, or have non-AngularJS apps fully embedded into it
- Have lackluster unit tests or no unit tests whatsoever
- Use a scaffolding tool designed for much smaller applications
- Don’t have anyone on the team that fully understands the implementation
- Take many weeks or even months to fully grasp to a new team member
And finally, if you’re 90% through developing a simple feature for this application and think, “you know what? I should have finished this a week ago,” and you still have 90% left to go, this post is for you! Continue reading →