Hacker News new | ask | show | jobs
by mjs7231 3380 days ago
Am I the only one wondering what the heck this actually is? The page this linked to just goes right into a guide on how to use it but doesn't explain what it is. The github page has a nifty looking guy on it, but once again it's just a jumble of buzzwords I do not understand at all. Why does the Javascript community make me feel stupid?

App-wide support for 100% native navigation with an easy cross-platform interface. For iOS, this package is a wrapper around react-native-controllers, but provides a simplified more abstract API over it. This abstract API will be unified with the Android solution which is currently work in progress. It also fully supports redux if you use it.

What does this mean?

7 comments

Kind of seems like you're trolling here but in case you're serious - it's odd to quote the middle of the docs and then complain that knowing nothing about the space you don't understand a given line.

Did you try the first sentence?

> Native Navigation is a navigation library for the React Native platform.

There you go, that's what it is.

If you don't have this problem and/or don't work on React Native apps, move on. If you're trying to learn and don't know what problems a navigation library solves, or don't know what view controllers in iOS development are, or don't know what redux is, or something else in the line you posted, try googling it and then looking at the examples in the library.

App-wide support for 100% native navigation with an easy cross-platform interface. For iOS, this package is a wrapper around react-native-controllers, but provides a simplified more abstract API over it. This abstract API will be unified with the Android solution which is currently work in progress. It also fully supports redux if you use it.

It sounds to me, after reading the above and googling "React Native" for <10 minutes, that this library handles the UI navigation for mobile phone apps written in React Native, and it does so in a way that allows your code to work across multiple operating systems (presumably iOS and Android). This library is also compatible with redux, a very popular state manager.

React Native is a popular method for creating semi-native, JavaScript-based iOS and Android apps, based on the very popular React library.

There's no one standard routing/navigation library in the community. As that's quite an important part of almost every app, a new high quality solution is something that any React Native dev would be interested in.

I'm sure you know who AirBnB are. They've spent the last year (?) building part of their mobile apps with React Native, and this is their home-grown navigation library.

Now, most React Native components (including navigation libraries) are built almost entirely in JavaScript, but this one is one of a few which "bridge" the native iOS and Android APIs, potentially resulting in a more natural and familiar feel.

There's one other semi-native nav option out there, Wix's React Native Navigation[1]. I've not personally tried either of them, but it's nice to have choices.

There are lots of JavaScript-based routing systems out there. React Navigation[2] is the closest we've got to an officially sanctioned package in a while, being the successor to two very popular libraries (Facebook's own NavigationExperimental[3] and Exponents Ex-Navigation[4]).

There's also React Native Router Flux[5], which is quite popular, and the very popular React Router[6] has support for React Native in their recently released v4.

As you can see, there are quite a few options available, and there are even more if you want to delve deeper[7]

[1]: https://github.com/wix/react-native-navigation

[2]: https://reactnavigation.org/

[3]: https://github.com/facebook/react-native/tree/master/Librari...

[4]: https://github.com/exponent/ex-navigation

[5]: https://github.com/aksonov/react-native-router-flux

[6]: https://github.com/ReactTraining/react-router

[7]: https://js.coach/?search=navigation

It's just a navigation library, it (on a basic level) lets you change pages when making an App with React Native. What's nice is that this works for both iOS and Andriod as the standard built in one has issues (from my experience) with Android. Also, I agree that sentence is terribly written.
Which part do you not understand? It sounds like this will work on more than one platform, it acts as a simple interface for some other tool. Also, they are working on this for Android.

  nifty looking guy

  react-native-controllers
I think you may be reading the docs for the Wix navigation library instead of the Airbnb one linked above.
Can anyone using it comment on "but provides a simplified more abstract API"? Because native navigation API can hardly be any simpler, imho.