Clear and concise structuring because of the way that controllers, services and alike are implemented.
Once you get your head around development with AngularJS structuring your application is very nice.
Using additional generators like Yeoman (http://fountainjs.io is my favorite) and the immense community - providing tutorials, information and many libraries and components - make the experience very fast and painless. Review collected by and hosted on G2.com.
I'm not a JS person from the get-go. Angularjs has cost me some hours when conflicts didn't present themselves as clear as could be because Angular doesn't always show clear debug information. This is partly caused by the bounds and limits of the Javascript language but still.
Until it finally became clear that AngularJS tolerates jQuery but that the best results are made when you drop the jQuery usage entirely it was quite a struggle sometimes to get implementations working. Now I know you should use Angular for mutations and interaction implementing and not a combi with jQuery. Review collected by and hosted on G2.com.
Although there are some tricks required for certain situations, once you get the hang of it, you can create a robust application rapidly. From version 1.5, you can apply flux like data flow architecture with one way binding. Review collected by and hosted on G2.com.
With complex pages (e.x. many form inputs), the two way binding and digest cycle (the change detection architecture for AngularJS) will significantly slow down the performance. For now, there are only hackish ways to avoid these problems and are pretty difficult for novice developers. Furthermore, the built in router and REST API service won't satisfy your needs most of the time and you will tend to replace it with other services (e.x. ui-router, Restangular). Review collected by and hosted on G2.com.
If you design a application for different platform angularJS is one of the best frameworks for the client side. you just need to design web services and then you can easily create an interactive and fast web site. I also like the size compare previous works. Review collected by and hosted on G2.com.
At first it's fairly complicated to start because of different component, but when you learned the basic it's become easily, I also didn't like some of keyworks and syntaxes I think they can have better structures. In general the most annoying part was beginning using it. Review collected by and hosted on G2.com.
The best of AngularJS is that it offers a complete development environment for big SPA (Single page apps). So, only using angular you have a consistent and well-structured environment that helps you to build big sites based on several components like Modules, Services, Factories, Directives etc. Each component have its own function and this guide you in the development process, which allows you to develop organized web-apps. Review collected by and hosted on G2.com.
The same that helps you to build organized web-apps cause that these apps become "fat apps", with a lot of dependencies. In the other hand, the digest cycle of Angular makes it a big CPU consumer. Review collected by and hosted on G2.com.
I used it in my previous job and I remember especially one thing: It was FAST.
Even in not very powerful machines.
It goes to the point, just create web services and then create the web environment Review collected by and hosted on G2.com.
I had a lot of bugs, and as far as I know it still has.
It's a pity with such a good community behind and not very good support Review collected by and hosted on G2.com.
Its ability to inject data with a format that remains easy to interpret for designers is nice to keep all in the loop. Review collected by and hosted on G2.com.
It does get a bit cumbersome for getting the project ready and is rather opinionated which tends to silo a team into a single framework mentality. Review collected by and hosted on G2.com.
AngularJS is extremely easy, is fast to start a new application and powerful enough to create a huge application. I can't omit a important feature, is totally open source. Created and maintained by community, the documentation is diverse. Review collected by and hosted on G2.com.
I don't know why but the market share of AngularJS is not great yet, this is not great because fewer projects is able to hiring people with this skills. Doesn't seems there is a strategy about enhance the market share %, because the AngularJS 2.0 is been released to compete the share with the "Angular 1.0", It's strange strategy to me. Review collected by and hosted on G2.com.
The idea of structure that angular provides is fantastic. Is allow you to maintain scale able code efficiently with out TOO much overhead. It forces you into some best practices that most people should be using anyway. Did I mention the community? Review collected by and hosted on G2.com.
It is very opinionated. While it is very powerful, it makes you follow their own design and rules without allowing you to customize the framework as much as others like Backbone, It is easy to pick up and throw an app together, but it is very difficult to get wrapped around some of the more robust features that it provides. Review collected by and hosted on G2.com.
Ability to use for building Web 2.0 apps as well as Ionic framework based mobile apps
Large repository of add-on components
Great community Review collected by and hosted on G2.com.
Steep learning curve
Can be hard to debug
Angular2 introduces breaking changes to the Angular1 way of doing things Review collected by and hosted on G2.com.
It is far more easy to create good applications with frameworks like angularjs that with jquery. Review collected by and hosted on G2.com.
Some concepts are difficult at the beginning: differences between services and factories for example. It is not very easy to use at the beginning. But I think they addressed all of this with the second version. Review collected by and hosted on G2.com.