| Angular abstractions leak everywhere:
http://stackoverflow.com/questions/18826320/what-is-the-hash...
http://stackoverflow.com/questions/16935766/run-jquery-code-... <- "You might need this timeout to be sure its run after DOM render." wat - You have to do everything the "angular way". Timeouts, intervals, http, modules, angular.toJson. It's a pain. Why can't I use the regular setTimeout, or ES6 or Common JS modules, or JSON.stringify? - You end up having to dig inside the source code to debug issues with Angular. - You basically HAVE to understand the digest cycle. - Its way of doing templating is crippled in the sense that it's not as expressive as javascript. - Honestly I think it's for people who doesn't like javascript and its ecosystem (npm). React isn't alike angular because that's the point. React embraces javascript whereas Angular doesn't. If you want a http library use one of your choosing from npm, like axios. You want to use Common JS modules? Go ahead. |
It's also batteries included, so it makes certain choices for you in exchange for cleaner integration. These are choices you have to make for yourself when using React. This is freedom at the cost of integration. Framework decisions always involve deciding on this tradeoff.