Hi.
In this section we'll be talking about React Native and I will explain why I picked React Native for
our development, for our mobile application and why it might be useful.
The first reason why react native, not the other solution we might have.
It's a cross-platform.
What does it mean?
Cross-platform?
That means you can write one code and it will compile into both Android and iOS.
That's very convenient, but it's not the only framework that does that.
You have other frameworks like Nativescript, you have Cordova and other Solution, and the reason I
picked React Native is because we already know react and once we know react, we are kind of prepared
to do React Native.
It's very similar what we've done before and in fact it's still our react that we know so many things
will be exactly the same as we've done before with our web application.
So it's not going to be that different.
React has another advantage.
It will compile into fully native application.
It's not like, for example, Phonegap Cordova application that will be Webview based.
So it's a technology is based on the webview.
That means it is a native application.
And inside native application you have embedded web page, which is kind of very bad performance.
It's much slower than the native solution.
So React Native will compile into a native code.
That means you write a JavaScript and that JavaScript will be compiled and prepared a fully native application.
And that's very convenient because you write the language, you know, and you don't need to write two
separate application for both platforms.
So that's being said.
We can take a look at the moment we are on the GitHub, IO React Native and if we will take a closer
look at the URL here, you can see that's actually domain from Facebook.
Facebook creates both react and react native.
So having Facebook backed up on this project, we can be sure that it's not going to go anywhere soon.
So there will be a developed and maintained very well.
And actually, if you will go here, who is using React Native?
You can see a big branch here.
So obviously the Facebook application is using React Native.
So whatever I do in the Facebook, you can do it as well.
You have other things like Instagram, Pinterest, Skype and so on.
So the list is huge and it's actually you will see a very powerful and very famous application that
millions of users using that.
And if they can do it in React Native, that means almost everything is possible.
So coming back here and then we can take a look at at the few features, what we actually have.
So as I mentioned before, we can actually write one code and we can have it on both platforms and then
we can use our JavaScript or TypeScript if you prefer.
So you will write JavaScript and it will compile into native and that's very easy to use and it's a
cross-platform, as I also mentioned before.
And then we will have a fast refresh.
Once we'll start working with React, then we will be able to see our application running over either
on your own mobile device or in an emulator or simulator.
And I will show you all the different possibilities we have and you can pick which one is the best for
you.
So as I mentioned, this is Facebook supported and it's community driven.
So at this point it's mature enough to have a production ready application with React Native because
it's on the market for many years at the moment.
So there is no risk of investing your time to learn something that might go off the market very soon.
So I think it's a solid investment.
Your time in and React Native is very powerful framework that will help us create application mobile
application on both platforms, Android and iOS.
And I will show you how we can start with React Native in the next video.