This talk is focused on Asynchronous Module Definition (AMD). Talk aims to provide wider understanding of the topic in the context of using it along with AngularJS. Secondary objective is to bring alternative solution to light and comparing to help you to decide which one is best for building your application.
There are many great frameworks allowing developers to start writing web applications almost effortlessly, without the need of long hours of studying its API. Angular as framework of MEAN stack choice is a good example of it.
It is very easy to get started with Angular. It doesn’t take much time to learn basic concepts such as: two-way bindings, MV(W) pattern followed by controllers, directives and services. learning curve, however, quickly becomes steeper, when it comes to mastering framework lower level APIs and using it in solving more complex issues.
But there is more. Coding convention, structuring the project, code extensibility are still just the tip of the iceberg. As there are many different practices adopted by the community it isn’t always obvious how to get it all right, especially the first time.