React Native
In the wild
Alex Nadalin - Namshi.com
2013
component-based
unidirectional data-flow
some more BS
2015
“Most of the core React Native team are
actually native iOS and Android developers,
so it's definitely not that we prefer
JavaScript over native code.“
“Building and maintaining wholly separate
apps for each platform is hugely inefficient
[...].
And the actual native development process
of write/compile/deploy/debug is also slow
compared the web approach.“
JS runtimehttp://trac.webkit.org/wiki/JavaScriptCore
No HTML
Really nativehttp://tadeuzagallo.com/blog/react-native-bridge/
“We're not promising to give you One Weird
Trick that allows you to change nothing
about your development
philosophy/practices and yet
automatically create excellent mobile
experiences.“
Trash everything
Trash everything
but JavaScript
Timeto
Ridicule
Myself
NERDADVICE
Animations
might be tricky,
be cautious
https://goo.gl/xnfSFq
https://goo.gl/qeTX4E
NERDADVICE
Be aware of
prons and cons of
using Redux
http://redux.js.org/
NERDADVICE
The Chrome
debugger is not
100% reliable
https://goo.gl/iaBV0N
NERDADVICE
Almost
everything is
documented, but
docs lack of
depth
https://goo.gl/mtVUyC
NERDADVICE
du -hs .
/node_modules
225M
NERDADVICE
Error reporting
is still not there
yet
http://goo.gl/ds97rY
NERDADVICE
Error reporting
is still not there
yet
http://goo.gl/ds97rY
NERDADVICE
Loads of things
still in the works
https://goo.gl/tcKvN6
https://goo.gl/HjQro8
“We already have React Native inside the
Facebook app (on iOS and Android), and
using it for some features. But it's still in the
experimental phase for now, we hope to ship
some bigger.“
Alessandro Nadalin
Alessandro Nadalin
@_odino_
Alessandro Nadalin
@_odino_
Namshi
Alessandro Nadalin
@_odino_
Namshi
VP Technology
Alessandro Nadalin
@_odino_
Namshi
VP Technology
odino.org
Thanks!
Alessandro Nadalin
@_odino_
Namshi
VP Technology
odino.org
we are hiring!
tech.namshi.com/join-us
github.com/namshi
twitter.com/TechNamshi
tech.namshi.com

React native in the wild @ Codemotion 2016 in Rome