The team I'm a part of (~14 people) started building two new Android apps and transitioned our iOS apps to React Native a little over a year ago. Overall, I would call it a great success; we have four apps (2 iOS and 2 Android) built from the same codebase, soon to be 5, and React Native has allowed us to be incredibly nimble in developing the framework and features for them. Some things I do regret: 1. We didn't go…
Ask HN: Companies who adopted React Native over a year ago, do you regret it?
51–60 of 149 posts
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#52Yes, we regret it. Our app is just a wrapper around a webview, and handles things like in-app payments and SDK integrations like Facebook login, in a team of ~10. Our version of React Native is quite far behind which makes using libraries not already in the project difficult: you have to track back through versions to find a compatible version, which then may not be doing what you want since it's an older version. We…
Why are you using RN if your app is just wrapping a web view?
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#53We have a 15-person engineering team and converted our mobile app to React Native at the beginning of this year. We do not regret it. Our pace of delivery is much faster with React Native than what we were able to achieve building natively. Our app has over 100 screens, and only needing to implement features once to have them on both platforms is nice. The feedback loop when making code changes is much faster, especi…
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#54Yes, we regret it. Our app is just a wrapper around a webview, and handles things like in-app payments and SDK integrations like Facebook login, in a team of ~10. Our version of React Native is quite far behind which makes using libraries not already in the project difficult: you have to track back through versions to find a compatible version, which then may not be doing what you want since it's an older version. We…
Why are you using RN if your app is just wrapping a web view?
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#55We have a 15-person engineering team and converted our mobile app to React Native at the beginning of this year. We do not regret it. Our pace of delivery is much faster with React Native than what we were able to achieve building natively. Our app has over 100 screens, and only needing to implement features once to have them on both platforms is nice. The feedback loop when making code changes is much faster, especi…
How do you manage 100+ screens? I started building a react native app but decided against it because switching activities seemed to be very hacky compared to native development. Seemed like it'd really get out of hand with 10+ screens. Wix's "React Native Navigation" was too opinionated / inflexible.
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#56Absolutely not. We went all in on it. We even developed our own open source framework based on it called Gluestick. It's original purpose was to make it automatically isomporphic by running the same code in the browser as on the servers, using node. We also built a component/style library that allows us to make responsive designs into web and mobile apps quickly and easily. Gluestick also allows easy creation of nati…
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#57Haven't used it. Was considering it till I read the license rubbish. I use ionic and I'm quite happy with it. It's not Native, but for 80% of the apps out there it's create and there are lots of native Cordova plugins and you can write your own if you need missing native capabilities.
Just delete the PATENTS file. There is nothing that says you can't do that, and you then have a plain BSD licensed project.
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#58 * Layout
* Infinite scrolling
* REST client
* Image handling (loading, displaying, caching) for popular formats
* Push notification (Apple's and Google's)
* Built-in (not server-side) SQL for storage
* Animation (like transitions, fading)
* [Added] In-app purchases
The reason I ask is, from my experience with non-native platforms, they look appealing and "production ready" ("Look how quick and concise you can make default UI using our platform!"), but once you go beyond default UI, things get ugly.These days, those things I listed are arguably pretty standard for modern apps.
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#59Earlier quoted context omitted.
How do you manage 100+ screens? I started building a react native app but decided against it because switching activities seemed to be very hacky compared to native development. Seemed like it'd really get out of hand with 10+ screens. Wix's "React Native Navigation" was too opinionated / inflexible.
The best nav experience I've had with RN is React Navigation: https://reactnavigation.org/
Re: Ask HN: Companies who adopted React Native over a year ago, do you regret it?
#60I have been leading two React Native projects for most of 2017 with experience using the platform since early 2016. I would definitely recommend it today. The two pain points have been 3rd party native modules and platform upgrades but both situations have improved greatly in the last year. Both the platform and the major 3rd party native modules have stabilized a lot, and platform upgrades are pretty easy via the re…
This is a really solid answer. The point about ProGuard can especially bite you if you are adding React Native to an existing application. Also, upgrading native dependencies in React Native is a really big pain point. The quality of Native modules also varies enormously. An example react-native-camera: https://github.com/lwansbrough/react-native-camera Works well on iOS but has all sorts of performance problems on A…
Not the OP but I've spent the last couple weeks diving into ReasonML [1]. I'll give you the synopsis:
1. Type system is great. Way better than Flow/TypeScript in terms of both ergonomics (my opinion) and soundness
2. Comes out of the box ready to build React apps. Project init is very easy (there's reason-scripts for create-react-app and already boilerplate/generators for React Native apps as well).
2. Writing your own bindings for JavaScript code requires some elbow grease and semi-advanced knowledge of both OCaml and BuckleScript; harder than adding flow annotations or typescript definitions IMO. But once written, it's as easy as an `npm install` for everyone else.
3. Still lots of open questions and unfinished stories - especially around async programming. The built-in promise bindings kind of suck right now. I wrote bindings for Most.js [2] that I hope alleviates some of the pain for now until they get their head on straight.
I've spoken a lot with Cheng Lou and other people working on ReasonML in the discord channel, and they're just great - very helpful and friendly to a beginner like me. The community is small but very good. Feel free to hop in and ask questions and try it out!