It's advertised as a framework, but you won't see much of it. 99% of your code will be standard javascript, non-framework code. The framework remains in the background only making all the code you have written work together.
So far, my best experience in working with a framework.
Hey, I faced the exactly same problem with my MB Pro(late 2013) about a couple of months ago. Tried all the solutions I found on stackexchange/apple forums but with no luck. Then I installed Ubuntu and have had little problems since. Checkout any online tutorial for installing Ubuntu on your Macbook.
IMO the standout difference between Angular and React is how you think about your application. Do you like functional programming paradigms and want to apply them in writing your components? Use React. Do you think immutability is too restrictive and love things like two-way binding? Use Angular.
That being said, I'm a bit disappointed to see no mention of Aurelia although the author has mentioned other frameworks like Emberjs. I have been writing production code with Aurelia for about a month and this has been so far my best experience with any client side javascript framework. ES6 is very capable and Aurelia did it right by staying out of your way for most of the times by letting you write your components in plain ES6. All the while providing binding capability(with beautiful syntax), a very powerful router and out of the box package management support. I feel with all the commotion in framework space, more people will appreciate the simplicity of Aurelia and that camp will get bigger as time goes by.
So far, my best experience in working with a framework.