So ReactJS came out about a year ago and ReactJS conf is happening right now, and I wanted to get your ideas and opinions on the subject.
If you don't know what React is, its closely related to MVC frameworks in JS (Angular, Backbone, etc.) except it's mainly just focused on the V part, the View. The main draw for using React is it helps you manage your application's state. If any of you have worked with jQuery spaghetti then you know how complicated this can be with the web and the DOM.
React handles updating the DOM by creating a virtual version, aptly named the Virtual DOM, and only rendering the difference between the real DOM and the virtual one. Because this happens automatically when state changes, application logic can return to some of the simpler methodologies that existed for the web back in the day, before AJAX, when the entire page's HTML was reloaded and the state was managed on the server.
If my explanation wasn't enough to convince you to check it out, I highly recommend this video (part of a tuts+ tutorial series) which explains the advantages excellently.
A couple days ago at React conf, Facebook announced React Native. React Native trys to solve the same problem that many platforms/services have tried to solve for the past few years: Getting an HTML5 codebase to replace a native mobile one. Examples are (most notably) Phonegap, Cordova, Appcelorator, CocoonJS, Intel's XDX, and many others, and there are already a few approaches to solve this problem.
React Native's approach, unlike most platform's, doesnt attempt to wrapper an HTML5 view in a Native wrapper. It takes JS and HTML, already written in React style sythax, and translates it to native iOS and Android code/views. As this announcement video talks about, This allows for actual native performance for touch/gesture events and other native capabilities. Not close to. Actual.
This is a big deal.
I'd like hear your thoughts. Cus I'm freakin excited.
I know one of the big selling points of React is writing Isomorphic code. The announcement of React Native seems to keep pushing in that direction. React is a cool technology. I saw a talk or two on it last year at Fluent.
I'd be extremely interested in getting someone to do a talk on React. Feels like it could stand alone for an entire meetup.
I've only used React once but a few of my next projects will be in React, so I could throw together a talk, if need be.