Best Technology Stuff from Around the World

Expo 2.0 The fastest way to build an iOS and Android app

Expo is a free and open source toolchain built around React Native to help you build native iOS and Android projects using JavaScript and React. Expo enables you to build cross-platform native apps using only JavaScript.

In addition, to React Native components, you’ll have access to the Expo SDK, a library that provides a wide range of native APIs on iOS and Android. Expo can also manage assets for you, handle push notifications, and build your native binary for submission to the app store.

There are lots of cool things that Expo is doing, but I’m not sure this should be presented as a full-scale mobile development platform. Even with the eject scripts, there’s still a fair amount of vendor tie-in that you get from leaning heavily on a kitchen sink of an native app that bundles every framework and has it’s own set of abstractions. If Apple/Google releases a new iOS/Android API that you want to use, you have to wait for Expo to implement it first.

There’s also something to be said for a large amount of abstraction of platform-specific standards. I don’t think Expo does a great job of building components that feel at home on each platform, starting with their recommendation of using a non-native replication of UINavigationController in `react-navigation`, to loading bundled fonts asynchronously, to using FontAwesome icons over the iOS-provided UIBarButtonSystemItem icons.

If you’re building a one-off mobile app that has no plan on being maintained, Expo might be the right fit for you. Looking to build a mobile app that will be maintained for some time to come? Stick to a vanilla React Native or native Swift/Kotlin app and learn the platform first.

Click here to visit the website.

Click here to download from PlayStore.
Click here to download from AppStore.

You might also like