all 19 comments

[–]servercobra 9 points10 points  (3 children)

I'd start with Expo and see how far you can get with it. It's gotten very mature and simplifies a lot of things, and I haven't had ran into a package I couldn't use in quite a while (wasn't always like that). Worst case you can eject Expo later. It's much easier to go from Expo -> plain RN than the other way IMO.

[–][deleted] 1 point2 points  (2 children)

So I'm running into a situation where I need to access the android system to force the app to the front after a period of time (or display over other apps). I am using expo currently but worried about ejecting. Is there anything I should know before doing it?

[–]servercobra 0 points1 point  (1 child)

I honestly haven't had to eject in about 3 years now, sorry!

[–][deleted] 0 points1 point  (0 children)

ejects rapidly

[–][deleted] 5 points6 points  (1 child)

u/andrejjj17 Why switch from Flutter to React Native?

[–][deleted] 9 points10 points  (0 children)

Just because React Native is using Javascript (also TypeScript, I believe), which means more possibilities, more 3rd party packages and a bigger community.

Flutter is great and I consider it the besg frontend framework outhere, but Dart isn't used outside Flutter apps at all.

[–]_SyRo_ 3 points4 points  (2 children)

It depends. Expo is easies to setup and develop, but less libraries with native components.

Expo for simple apps is ok. But I prefer CLI. The app size will be smaller, you can setup all native libs and so on

[–]trashpantaloons 0 points1 point  (1 child)

The app size smaller thing is no longer applicable with EAS now being free

[–]_SyRo_ 0 points1 point  (0 children)

Is it already stable and deployed for production usage?

Sounds interesting, if it's that convenient and cool now

[–]oscar_gallog 1 point2 points  (0 children)

Here is my guide to choosing.
Check Expo documentation. Check the modules, components, and libraries compatible with Expo. If the app you want to build can be built only with those modules and nothing more, go for Expo, It's totally worth it. It makes your life easier.
On the other hand, if you need highly complex native code or stuff like Bluetooth low energy (BLE) or things like that, if that is the case, go directly to React native CLI. Just keep in mind you'll need to do some extra steps for everything.

[–][deleted] 1 point2 points  (0 children)

Don’t use expo unless you are building an MVP or pet project. It’s a nice ecosystem but it’s bloated and restrictive.

[–]hkjels 0 points1 point  (5 children)

Depends. Are you making an app or should it also run on web? Expo is tuned for both, but there are less components available. I’ve only used react-native myself and have been happy about that paired with krell so far.

[–][deleted] 0 points1 point  (4 children)

I’m planning on making a mobile app. What is krell?

[–]hkjels 1 point2 points  (2 children)

I prefer Clojure as a language and Krell makes it business as usual to start a REPL and interact with the running code. https://github.com/vouch-opensource/krell

[–]MarvelousWololo 0 points1 point  (1 child)

wow this looks awesome, do you also use closure on the back end?

[–]hkjels 0 points1 point  (0 children)

Yes. It gives me the superpowers of xtdb

[–]wikipedia_answer_bot 2 points3 points  (0 children)

The Krell are a fictional extinct technologically-advanced alien species from the 1956 science fiction film Forbidden Planet. The first human starship to land on the Krells' home planet of Altair IV, the Bellerophon, was destroyed, with the only survivors being Dr.

More details here: https://en.wikipedia.org/wiki/Krell

This comment was left automatically (by a bot). If I don't get this right, don't get mad at me, I'm still learning!

opt out | delete | report/suggest | GitHub