An hour and a half of moderated, and audience questions to the Artsy engineers responsible and using React Native. Questions + timecode are below:
What type of Apps is React Native a good fit for? 00:01:00
What type of Apps is React Native a bad fit for? 00:01:46
What are your thoughts on Android support? 00:03:25
Is React Native useful enough to be useful when only supporting one platform? 00:04:50
How does React Native compare for performance, how do you debug, and find performance problems? 00:08:14
How do you handle the tension around React Native's lack of a general roadmap? 00:13:07
How do we get people to think with React Native first? 00:15:25
One of the big hype features for React Native is live deployment of JavaScript, do you use it? 00:19:45
Have you had any issues with App Review from Apple? 00:23:11
Do you think that Apple will change something that could make React Native not work? 00:24:55
You talk about de-siloing engineers, but different projects need different constraints like deployment for this cause tension within the engineering group? 00:27:16
What is the biggest cultural issue we had in introducing React Native, and how did we resolve it? 00:32:22
Does de-siloing engineers de-skill them? 00:36:24
How would you try out React Native in a small way inside an existing app? 00:40:20
Can I use Swift with React Native? 00:42:59
Why didn't Swift solve your problems? 00:44:17
What resources would you recommend for learning React Native? 00:47:26
Audience Questions
How did you come to the conclusion that native should handle domains like navigation? 00:49:47
What are the value of types in JavaScript? 00:51:18
Is a new view by default React Native in the Artsy app? 00:55:24
Is there an effective way to debug in JS/iOS/Android at the same time? 00:57:23
Is there a point where the component library abstraction starts to not pay-off? 00:59:26
Are you recommending that if you can't truly own your dependencies you should not be using tools like React Native? 01:02:32]
Do you see the same ownership and de-siloing on the platform side? 01:05:57
Would our setup be different with a more complex app? e.g more offline state 01:09:09
If you could fix one serious issue with React Native, what would you do? 01:13:47
What should you be mindful of, technically, when using React Native? 01:15:20