Hi to everyone!
I’m at the beginning of the study of React and its world. I’m quite proficient with Express JS.
I was asking myself: is there a real cross-platform technology stack which can really be good for any purpose and respond to any needs, at this moment?
Yes, I know, there are many solutions, nowadays, that can let you develop something good, from the Web to the Mobile and/or Desktop environment. I wanna concentrate the attention on the Web and Mobile (IOS plus Android), spaces. At this point, I can go with one of the usual stack: React and React Native; Angular/Vue/React/Vanilla JS and Ionic; Flutter; NativeScript, and so on.
The point is: any of these technologies give you what we already said and has its pros and cons.
In my humble opinion, there’s a ‘but’ (I don’t know if it’s correct saying so: I’m not a native english-speaker person; well, sorry for my english!)…
Let’s say we wanna use React and React Native. So we’d have:
- ReactDOM, for the Web part;
- React Native, for the Mobile part.
That’s wonderful. But… If you have to deal with SEO and marketing, React (as any of the other JS front-end frameworks/libraries), with client-side rendering, is not indicated. At least, in the React ‘pure’ form. To face this problem, you should consider pre-rendering or server-side rendering. So, you can go with NextJS, which helps you in resolving the SEO problem (I’m trying to simplify). … But it’s not ideal for the Mobile aspect.
In a nutshell: is there something that fits for developing an app for the Web (that is the foundation: a dynamic, data-driven application needs, at least, a backend Web base for data APIs, account registrations, etc., unless you want to make something that stores small data on the device, or something like a timer app, which is only interaction and GUI), for the Mobile, without being bad for SEO?
What do you think about all this stuff? Thank you for your attention!