I have been coding React daily for the last 4 months and I want to sum up what I think about it.
Easy to setup
First of all React is really easy to set up and get started with. I use it for developing internal dev pages, tools, etc, because its super fast to set up in a new project. Where I previously used jQuery or VanillaJS to do a quick thing I now use React!
Refactoring becomes easier
Bad editor integration
An isomorphic application is an application that both runs on the server and the client and is really useful for doing server side rendering of your application (for SEO and a impression of faster loading speeds). With React it is easy (in theory) to create an isomorphic application. Creating an isomorphic app has been a little tricky for us and we ran into many bugs the first weeks. The reason is mostly because we chose Reflux as a Flux-library handling data storage. Because Reflux uses singleton as stores it gave us a lot of headache the first months. We had parts of the data never updating itself between requests and it was really tricky for us to debug.
To sum it up I’m very happy with React. I have coded frontend project with several different libraries and tools, such as jQuery and knockout.js and I have never felt I got the same structure and readability as on the backend. Now when using React it feels like it’s easy to understand and reason about the application even though its quite many lines of code now. I will definitely use it on my next frontend project!
Master the complexity in the React ecosystem!