React is a Javascript library for building user interfaces that was developed by Meta. Meta needed a specific tool to build and maintain their services. React's popularity has only grown in recent years. In 2013, Meta turned React into an open-source project, which became the centerpiece of the Javascript libraries for developers thanks to the hard work of the maintainers. Today, many important companies are actively using it, such as Netflix, Pinterest and Reddit, among others. At Pàu we are guided by Davy Engone, trainer and founder of Duolingo, to keep our skills up to date.
The React team defines the philosophy as "Learn Once and Use Anywhere". That means that once you master the principles of React, you can use them to build web, mobile and desktop applications. For less technical people, it is important to know that this principle is particularly powerful in software development.
In software development, there are two platforms that are relevant:
Look at Apple. Their investment in iOS (Mobile) versus Safari (Web) is telling. They really want the Mobile platform to beat the Web platform.
On mobile, Native technologies are used to build apps:
These technologies are labeled as Native technologies because they allow developers to build apps for these platforms without the need for a translator.
However, React is made for the web, so it is not Native to the Mobile ecosystem (iOS or Android). React Native brings the React principles of UI development to the Mobile ecosystem. This means that a React developer can develop applications for the Mobile platform with less effort. A game-changer in 2015.
Today, there are more technologies that offer such capabilities: NativeScript, Flutter, and Xamarin.
React (Web) and React Native (Mobile) are 2 products from Meta. They created these products to allow their teams to work seamlessly on their Web platform and their mobile applications. That opened up the opportunity for web developers to become mobile developers as well.
However, each platform has its own specificities. That's why you can't just offer a React developer a React Native role. With interest and passion for mobile, the step is quickly taken to React Native.
Are you interested in a React, React Native role at Pàu, do not hesitate to contact us!