After live tweeting the whole conference this past week, I feel obligated to write up on it. I’ll be covering the main stuff announced, at any point feel free to leave a comment or a reply on Twitter @ReactJSNews with any questions. I try my best to respond to everyone.
##React Native
This is the most talked about thing that has come from this conference. The React team has been working on a way to solve problems with building native apps. React Native allows you to use React like you normally would, but with new native-specific components. It will allow you to code once and ship an android and iOS app simultaneously. Not only does this help further the team’s “Learn once, write everywhere” concept, it is even more practical than that. This tweet sums it up nicely.
React is now iOSmorphic too... #reactnative
— Jeff Winkler (@winkler1) January 28, 2015
If you don’t get it, you really shouldn’t be using React. On a more serious note, the coolest points about RN is live reloading. No waiting for it to compile your app after making a code change. The project is still in its infancy, there isn’t really a complete routing solution, which is understandable considering it’s not even public yet. The good news is that the react-router team has verbally committed to making it compatible with RN.
If you’re curious about what these React Native components look like, I posted a picture from the conference:
Native components. pic.twitter.com/X8BtTEuWk6
— ReactJS News (@ReactJSNews) January 29, 2015
One of the top features here is the fact that @Vjeux brought over full flexbox compatibility into React Native. So you can style things the way you’re used to doing on the web.
Everytime I remember another awesome feature that RN has, I keep wanting to say that it’s the best feature, they’re all just so awesome. The next thing it can do is use any npm module you’re already using. It’ll work out of the box!
If you were curious about how good the gestures are in a React Native app, Pete Hunt sums it up pretty well.
btw, it's really good: @jordwalke (react native guy) often uses a slow-mo camera to ensure #reactnative's touch gestures are solid
— Pete Hunt (@floydophone) January 29, 2015
Another good tweet from an iOS developer confirms that RN is really good.
People asked why I like React's model over UIKit's: it does a better job of promoting isolation and confining effects, while being simpler.
— Andy Matuschak (@andy_matuschak) January 29, 2015
You can see a deep dive into RN on youtube.
##Relay & GraphQL
Relay was mentioned a little, but after talking to some members on the team, I found out it’ll be months before it’s actually released. This is a shame because it solves the missing piece with Flux. It is a full framework that uses React and GraphQL. GraphQL, is a new way to fetch data from your backend and is meant to be a replacement for REST. What’s really nice about it is that inside of your components you define the data you’re checking. Not that much is known other than the fact that you can delay certain data from loading in your app if you need to. Facebook loads posts and then after that is finished, in a non-blocking way of course, then comments are fetched. You’ll also be able to slowly migrate flux apps over to Relay. I’m very interested in seeing what this framework will have to offer.
##What’s Next You can see all of the conference talks on youtube. I hope you liked my recap of the conference.
After asking people on Twitter if there’s any React jobs available I got an overwhelming response. I’m currently working on a job board built using React that’ll hopefully be up soon. For now I’ll continue to send out jobs and other secret stuff in the newsletter. You can subscribe to that in the sidebar!