Archive for January, 2016
Angular is complex, full of inheritance, uses an MvC like model, and has numerous global like $scope that create really intense inheritance chains that can become hard to manage. React is deceptively simple mostly because React does what browsers do the best: Views. React is intended to make pretty views its only afterwards that you learn about flux and realize that react is more complex than it seems. React is also based off component compisition. Inheritance is difficult in React and that expense makes it more stable: you have to think about what you’re passing down while Angular $scopes and controllers often become jungles of services and inherited objects.
None of this is intended to disparge Angular entirely. The entire framework in the right hands can do some amazing things. However I can’t help but be surprised at how easy, interesting, and fun I’ve found creating React apps to be. Angular requires skilled programmers to work out its various parts however React encourages good practice and a clean state system to make web apps more idiot proof. The later is highly appreciated not because web surfers are dumb, but rather curious.