- Its accessible ecosystem,
- Being at the forefront of cross-browser development,
- Having the ability to do both front-end and back-end coding, and
- The ability to transition into mobile seamlessly.
Here’s how that looked like for me:
Freely accessible resources
Open and welcoming community
Native Web Usability
As the web got better and strengthened its reach, so did web browsers like Chrome, Firefox, Opera and Chromium. Cross-browser development became such a big thing that every application had to be able to perform and look the same across all major browsers. That’s why developers had to be able to build for each of them.
Enabling both front-end and back-end work
At some point, the software engineering world started emphasizing the differences between front-end and back-end work. Now there are developers that do just one or the other which makes those that can do both particularly popular.
The Node Package Manager (NPM), the module manager for Node, helped a lot with things like managing package versions, using build tools, and integrating unit testing. This was a major game changer for me, as I could now spin an entire website off of one language without breaking a sweat. I’d become a full-stack developer, using only one language!
With these tools at hand, a developer was set to conquer the world. But then... the world changed. Devices got smaller, mobile phones got smarter and even though the world still stared at screens for online interactions and transactions, the preferred screens were now a lot smaller than the desktops I had gotten used to. By now, native mobile apps have gained so much traction that they are part of the package for every online software products.
Trying to build everything and learn every language is a self-defeating task. At some point, a developer has to decide on a direction in order to be able to build a core stack. This is what will eventually become their identity, their north star for a continuous learning journey and, hopefully, their source of bread.
- Who is using ReactNative
Tumiso is a Software Engineer at Superbalist.com. He mostly works on web apps, but also dabbles a little in other sections of engineering, including mobile. He loves to learn and most of his days are spent obsessing over some new tech and how to use it. He recently created a PHP blog, where he aims to teach people how to build a website from scratch. His ultimate programming goal is to build a piece of software that can run everywhere.