- AngularJS is vast and complicated. Although it offers several ways to accomplish the same task, it doesn't clearly say which way is the best for a certain task.
- Different coding styles of different developers may complicate things so far integration of different components into an entire solution is concerned.
- The entire lifecycle of an Angular application is intricate, mastering on which one would require reading code.
- Link and compile are not spontaneous. Specific cases, such as a - collision between directives and recursion in compile etc. may create confusion.
- Since Angular implementation offers a poor scalability, it can be problematic with the time and as the project grows. With the growing phase of development, you need to through old implementations and to create new versions by adhering different ways.
- Since Java Script is the only framework, an application developed in AngularJS are not secure. To secure the application, server side authentication and authorization become inevitable.
- In case Java Script is disabled, the user will only be able to see the basic page.