Answer the question
In order to leave comments, you need to log in
React native or swift what should a web developer choose to switch to ios?
I have experience with js frameworks. I want to master ios development, make a test application (implement a version of the site in the application). I was looking for information on this issue, mostly articles come across 2016-17, I think by this time they have lost their relevance. For obvious reasons, I'm looking towards JS.
I understand that swift is a native language, but I'm afraid that for a simple application it will be superfluous to master it.
Specifically, I’m interested in
how much more difficult it is to master swift than react native, and whether it’s worth learning for the first application, and possibly the only one.
- Does JS show itself normally in terms of performance.
Answer the question
In order to leave comments, you need to log in
I think it all depends on the direction and requirement. If you are going to write, for example, banking software, then you are definitely in swift. if you need the speed of development for several platforms, then you are in react native. Joining react-native after react js is much easier than swift. Well, whatever one may say, performance in swift will be higher than in react native, but this does not mean that you will wait for rendering for hours. This means that there will be slowdowns. Many customers are ready to sacrifice a little performance for the sake of a product on two systems, so you will not be left without work.
React Native seems to me ideal for applications like "I want a site, only in the App Store and Google Play". As a rule, such applications do not need deep implementation in the native API and do not need complex animation.
If you have knowledge and experience in React, then feel free to try React Native, you will get used to it pretty quickly. If you like it and have a desire to do something cooler, then move towards Swift.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question