Вычитал где-то, что Англяр учел все предыдущие ошибки, укантовался и теперь гораздо сноснее. Плюс: у него все из коробки. Минус: чтобы пользоваться всем этим богатством из коробки, надо выучить специфический ng-синтакс.
Реакту только предстоит исправить выявившиеся недочеты и переработка еще впереди. Плюс: нет специфического синтакса. Минус: изначально не так функционален, поэтому надо подключать сторонние библиотеки, соответственно, учить их.
Очень помогает разбор готовых скриптов: слайдеров, анимаций и тд. Вот один из ресурсов с готовыми примерами: www.cssscript.com/free-javascripts - практикуйтесь!
JavaScript Succinctly. Там по многим языкам. Все они примерно по 150 страниц. В нескольких электронных вариантах. Суть, основы, так сказать, от которых отталкиваться.