No one knew how popular this relatively simple language would get. Innovation on the language (also known as ECMAScript) doesn’t seem to be slowing down anytime soon. The majority of browsers are still only supporting ES5 (ECMAScript5) but more and more are supporting the features of ES6, which includes things like classes, modules, block scoping, arrow functions, tail calls, and more. ES7 (the next version) is nearly fully developed and will be released next year.
ReactJS is the new kid on the block in the JS world and is quickly taking it by storm. React was invented to make handling data driven user interfaces faster and easier. It has been battle tested by being used by hundreds of millions of users daily (in Instagram and Facebook messenger). React believes that every part of the page should be thought of as a separate component and is able to make working with the DOM much faster through it’s Virtual DOM concept. Rather than using the ‘dirty checking’ that Angular employs, React batches the DOM updating into fewer changes, which makes it far simpler and faster to make changes to an interface.