We needed to develop the app as we rushed through the project. Since we're running out of time, we're going to need a lot of time and money to develop it through a native app, including development, airlift, and staffing. Finally, we decided to develop it into a hybrid app. But…
# react native?
In the process of developing a hybrid app, we conducted a great mark-up and test build after the deployment of a development server. In the process of looking for references to development, there were many articles about ionic and react native. We were using phonegaps in the project, and we had to figure out what the ionic and react native were, and we had to decide which ones to change. Of course, it was possible because we had enough time. We looked at a number of relevant materials and finally decided to deploy them as react native.


! Why react native
{\i1\cH80ffff}Reactive quick bypass... There are a few reasons why I chose to change it, but first, let's look at the similarities and differences between these two -- what's the same and what's different. First, bothreact native and ionic do not require native development language. Because you can create an app with only html, css, and javascript skills... But react native is nothing like a simple hybrid app. Because it's actually developed as a native.


! Developed as native, react native
Hybrid apps are, after all, just Webview. It just makes the browser look like the app... But react native is a way to compile and build react native. So you can create the same app as native... There is no reason not to select react native until here. But there are disadvantages, too.



# react native Advantages and disadvantages
It's the most curious part. What are the advantages and disadvantages? First of all, it's the versatility, performance of the app. It's implemented natively rather than just a web view, enabling near native performance. There's a lot of apps that are actually made with react native that prove this. However, with actual native language, performance improvements are possible in the development phase.

Optimization will be difficult to compare to the actual native. The more complex it is. But it's not a big difference, so it's hard to make a big difference in performance when you're making a simple comparison with a hybrid app


! React Native is difficult but easy to develop
What does it mean to be difficult and easy? Hybrid apps can be developed in all directions using traditional web front development methods. You only need additional app controls. But react Native is different. First of all, we need to know the front-end framework called react, and we need to learn from it. If you're not a front-end developer, it takes a lot of effort to learn and understand.

But why did you say it was easy? It's relatively simple and less complex because of the nature of the transition to native, which means easy to develop. Developing an app that uses react native is a minimal... And it's made up of all the necessary elements. Most of the built-in objects and features you need to use are easy and quick to use.(Of course, you can apply it as a downside to the development of complex and high-level apps.)

Also, each element is well documented. For example, if you are adding an image, simply use the Image component as shown below. Once I get used to what components I want, it's much easier.


! React Native's shortcomings
These advantages are very big. In fact, just being able to make it native is a great attraction to cover the shortcomings. But there are some disadvantages that make real meaning hesitant, and the big reasons are:


1. It is difficult to develop only html, css, and javascript.
If you're using the Haabrid app ionic or phonegap, web publishers or UI developers can quickly create a new apps. What if they were to create an app with a react native that they met for the first time? The time required for development can be multiplied by several times. This is because you need to understand react and the largest part is similar to html, css, but uses a different language. Of course it's very similar. But knowing what you know makes a huge difference.


2. The more custom elements, the harder it is.
Although there are a variety of component elements available from react native, they may not meet all of the requirements you want. This is especially true when you develop apps with high customizations... That's why it's advantageous for projects with many simple, repeatable components, but complex and colorful apps... In case of a game, I think I need to choose Native.


And there are a few other things that you're worried about, like native apps.But there is a difference in performance. It's more complex, and it's not a big difference, but it's a lot more interactive and animation.

For another reason, ES 6, JSX, etc., which can be difficult when first encountered, structure and grammar which do not know well... And when examples look for related references, they often meet. This is also one of the reasons why you are hesitant when you first encounter react Native. Because it's hard to get close...



# On finishing
That's where we've quickly compared the react native. There are some drawbacks, but one of the fastest growing languages in recent years is real and react native. I think the react native is the most anticipated library of the future, especially the reusable code because it is easier to register components or use modules than other languages.