React Native WebView

by Jamon Holmgren

About Me

Jamon Holmgren

Co-founder/CTO of Infinite Red

 

Twitter: @jamonholmgren

infinite.red

WebView

  • Early 2015: React Native announced

  • 2015-2018: Many third-party forks

  • September 2018: WebView extracted

History of

Infinite Red

  • Android released Sept. 2015

  • 15 React Native developers

  • Ignite - github.com/infinitered/ignite

  • Reactotron - github.com/infinitered/reactotron

  • Chain React - infinite.red/ChainReactConf

React Native Adoption at

Facebook

React Native at

  • Market Place tab

  • Monorepo

  • 5+ other internal and external apps

Pull Request

React Native

  • How does it get merged?

  • Facebook's needs?

  • Stagnation (it was bad -- 700+ unmerged pull requests, thousands of open issues)

  • Many WebView-related issues

WebView Forks

React Native

  • iOS

  • Android

  • None for both!

A Better Solution...?

React Native

The Slimmening

React Native

(aka Lean Core)

Community

React Native

  • github.com/react-native-community

New Repo for RFCs

React Native

  • github.com/react-native-community/discussions-and-proposals

RFC0001

React Native

RFC0001

React Native

  • Simple drop-in
    replacement

Extracting WebView

React Native

  • iOS - Objective-C

  • Android - Java

  • Working with core WebView -- not yet extracted

  • Maintaining compatibility

Stability Improvements

React Native

  • 165 merged pull requests

  • 71 releases

  • 57 contributors

  • Follow my co-maintainer, Thibault Malbranche: @titozzz

Facebook + Community

React Native

  • Working much closer with the React Native community

  • ~50 open pull requests and dropping

  • Under 500 open issues

Lean Core

React Native

  • ~50 components

Thank You!

Thanks to React Helsinki and Smartly.io for hosting!
Follow me on Twitter: @jamonholmgren

Infinite Red: https://infinite.red

Come to Chain React! https://infinite.red/ChainReactConf

See you at React Finland?

Questions?