Update 2016–04–17: I wrote this article almost 2 years ago for Angular 1.x. This article is still tremendously popular somehow, but I want to warn that it may not be the best for Angular 2.x or other methods of building JS front-ends. I have spent almost all my time writing CLI code since I wrote this, so I have really no context to say if this is still the best practice I considered it to be in 2
![Best Practices for Building Angular.js Apps](https://cdn-ak-scissors.b.st-hatena.com/image/square/902eed0018ec6c1c8bb2e653be3fd085673a2b22/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2AfF6KBUQYgVe1yXVSacgclg.jpeg)