ReactJS Conf 2016 (Nick Schrock) Summary
Nick worked with hack, objective-c, and android and is asked to be the keynote presenter (event he doesn’t even code that much JS). React has been turning into an eco-system instead of just a web framework now. React, React-Native, Flux, Relay, GraphQL, Flow, Nuclide, all becoming a fundamental advance for web and mobile development. It’s also growing! Google Analytics Debugger (274,784 users since 2005) compare to React Developer Tools (224,835 users since 2013) (Chrome Plugin)
Last year React is a library for building web UI, React-Native changed React system to a cohesive mobile development system:

People have seen this before, why another one (React-Native) that can do cross platform programming? Because React makes React-Native different.
Let’s look at componentKit, in Objective C for iOS, its author Adam Ernst said: Steal shamelessly from React, Nick showed fomr objective C code and slim it down to React-Native code to show similarity.
React native architecture is uniquely suited for multicore, product developer don’t have to think of parallelism, but there is a tons of implicit parallelism in the system. (Declaritive API, immutable data… to be thread safe)

write once, run anywhere is NOT the answer because proprietary platforms will always differentiate and compete. If you need to have native mobile experience, you have to write platform specific code.
Lear Once, write anywhere -> Horizontal Platform
Horizontal Platform
Share when possible, go native when necessary
Use Share for
- APIs
- Tools and Languages
- Code (tons of it, not all of it).
Use native for
- Proprietary capabilities
- Performance
- Existing Investments
For example facebook ads manager build for iOS and Android, (feel native) shared 85–90% of their code, and were build by single team. This year will not have any announcement on react-native, but we have 3 priority:
- execution
- execution
- execution (haha)
product such as mobile ads manager, groups, both on iOS and Android. Friend’s Day Video using relay and graphQL, Events Dashboard will be on React-Native soon, and also performance. Making sure these are all production grade. Reaact Native will grow deeper inside FB into more FB products
What React Native means to the industry, mobile revolution (experience) has been a giant leap forward for consumers, but it’s a huge step background for developers and product organizations.
Desktop Development (React)
- Proprietary Platforms
- Installed Binaries
- Compile Cycles
- Platform-aware Teams
Web Development (React-Native)
- Open Standards
- Instant Distribution
- Fast Iteration
- Unified Product Teams

Last Nick is promotion react-native and how its eco-system will help with each component fits together, and don’t have to abandune previous work. because improving react-native, it’ll also improve reactjs. This eco-system will bring us to an amazing journey