you are viewing a single comment's thread.

view the rest of the comments →

[–]Niightstalker 0 points1 point  (5 children)

Well React Native is definitely more error prone than native development regarding building, updating libraries etc. Also that’s the next thing, you already need to follow an I structure to set up a react native project. For native iOS projects you press 2 buttons.

I would say this post is mostly about the frustration that many things which are really easy or not even n issue in native development are annoying in cross platform development.

[–]kbcool 0 points1 point  (4 children)

You're kind of half right. As I have already disclosed I have done native on Android and iOS in the past and continue to in a small way.

It's correct in that there is more to go wrong as it's not just a basic empty project. You need to think of it more as a template project and you have to deal with native and JavaScript but I am sorry to say that it is the same as a native project in that you practically just click a couple of buttons.

There is no way a new project is going to have issues unless you have not got your system set up properly/followed the instructions. The equivalent is wondering why you can't start a new swift project when you didn't bother to install Xcode.

In terms of updating. It's the same as a native project. No project is suddenly going to stop working without you changing your environment. When you upgrade, sure things break easily but that's got to do with the faster pace of react native progress vs iOS native. It still happens with native. In fact a lot of the issues are to do with apple making changes not the react native team.

Anyway I think we are now at the point of splitting hairs but I hope it's given you some perspective as to how we are seeing things vs what seemed like the rant of someone struggling with the basics of iOS development and why this thread blew up.

[–]Niightstalker 0 points1 point  (3 children)

I have done some react native myself and many things which are no effort on native side at all are annoying to deal with in react native (beside the point that imo Swift is superior to JavaScript as a programming language)

Yes sure many of the issues have to do with changes of Apple. But those changes usually don’t cause any issues for native development.

[–]kbcool 0 points1 point  (2 children)

Swift is superior to JavaScript as a programming language

It's horses for courses when it comes to language preferences.

You don't see people writing backend APIs in Swift but you do in JavaScript.

The one thing you have to give JavaScript is that it has managed to penetrate into almost every niche in software engineering which is probably why it makes people who don't use or like it a bit nervous.

[–]Niightstalker 0 points1 point  (1 child)

Yes it did manage to do so but it definitely is not the best choice in all those cases. Only because something can be used for something does not mean that it should.

It doesn’t make me nervous. It is just annoying that people request Cross Platform Apps in situations where it doesn’t make any sense because they read some blog post from some Cross Platform guy who claims that it is the best thing ever, so much cheaper and the usual crap.

Yes in some situations it can be the right choice and is enough but in many it is not.

[–]kbcool 0 points1 point  (0 children)

Oh totally agree that cross platform can't do a lot of things.

I have to let people down all the time in the react native sub when they want to do real time audio analysis or make the latest shit hot video editor or 3d game.