Rambling

React Native, and the Persistence of JS Devs

learning

I've been putting off learning React Native properly for ages now, mainly thanks to having worked with Flutter, Swift and Jetpack Compose (and the Android View system before that). There was little to no use case to actually use it except for the love of the game, but once I started actually writing the code, I realized it's just... React.

The underlying framework is different, like using NextJS or Tanstack Start, but overall it brought over web development standards to mobile and that's admirable.

Matter of fact, it feels like a minority of JS developers swear by the language to the point that they'd rather spread the gospel of Javascript to the platform like missionaries spreading Christianity to every corner of the world than learn its native language. This gives JS devs a crucial advantage over those that don't know it simply with the fact that a single decent developer can contribute to every part of the stack.

It essentially collapsed the moat between different dev roles which has contributed to a single job listing asking for someone that's almost a unicorn, because it's more possible than ever to become one.

You had to learn some language better equipped to handle backend development like Java or PHP, and then baked the frontend code into the backend with templating engines for ease of maintenance. That was in a time where the service provided was the 'heart' of the website or service, and the frontend was merely a way to access the system.

Now that people have gotten a taste of good design and UX, they won't settle for less so the important bits have been moved toward the frontend, and of course what better way to take care of mobile development than just use the most prominent tech of the age (React)?

Instead of encouraging developers to become T-shaped, it's like they baked arms into the letter 'I' to turn it into a 'T', which is now its default state, where it's trivial to start learning how to use the hands that are already there instead of growing one yourself; and I think that's made development more accessible which can only be a good thing.