Highlights all singletons service function is instantiated with new factory returns the value that is returned provider is like factory/service but can be configured service, factory, and value are all derived from provider. http://stackoverflow.com/questions/15666048/angular-js- service-vs-provider-vs-factory
$scope events 2 different directions: going down & up the scope tree similar to capture and bubble in regular events why expose different API? leads to $rootScope.$emit(‘JUST_SEND_ME_EVERYWHERE’);
generates functions such as angular.callbacks._0 breaks a lot of APIs that don’t handle object notation angular({ JSON_RESPONSE: ‘HERE’ }); alternative: write your own or use jQuery…
Angular Namespace pollution of angular namespace overwrite other factories/directives/services/constants manually namespacing is so PHP 5.2… ng-href, ng-src, etc ng-WTF?
–Misko Hevery “Unfortunately it is way too easy to add slow comparison into angular, so it is easy to build slow apps when you don't know what you are doing.” emphasis added by presenter
https://docs.angularjs.org/guide/ie AngularJS 1.3 is dropping support for IE8 AngularJS 2.0 ‘modern browsers only (auto-update)’ Chrome, FireFox, Opera, Safari, and IE10/11, modern mobile browsers
Hard to debug point of entry can be hard to find difficult to check output with debugger dedicated tool to debug says it all… (batarang) declarative style can be hard with large html files
– thinkster.io “The learning curve of AngularJS can be described as a hockey stick. Initially getting off the ground with apps featuring basic functionality is delightfully easy.”
–thinkster.io “However, when apps eventually grow large or complicated, structure without heed to Angular’s inner workings will cause development to become awkward and cumbersome.”