Wiktor Jaszczuk : comment j'ai découvert React Native
Avec la miniaturisation des appareils, increasing their computing power and battery life, and increasingly cheaper access to mobile internet, a smartphone or/and a tablet have become an indispensable tool for both leisure and work. This tool, however, would not be complete without applications.
Je me souviens du premier essor des applications mobiles il y a 8 ans comme si c'était hier. Chaque entreprise et chaque plateforme en ligne voulait avoir sa propre application. Le nombre de soumissions disponibles ne cessait de croître dans les boutiques en ligne des principaux acteurs : Apple et Google.
À l'époque, je voulais en savoir un peu plus sur ce domaine. Le développement d'applications mobiles semblait une alternative intéressante à ce que je faisais alors, et c'était assez différent de la création de plateformes web.
Les premières étapes
J'ai repris cette technologie désormais archaïque et oubliée, Adobe AIR for my first adventure with creating a mobile app. The idea seemed interesting – using a few commands I’ve been able to pack the Flash game my team had worked on for a few months into an app and start it on an Android phone. This way, we were able to kill two birds with one stone – creating browser games and increasing our reach by sharing games in the app stores. Without an additional developer team, without learning how to code in Java, ObjectiveC or Swift.
Plus tard, j'ai également été séduit par l'idée de développer un seul code source pour de nombreuses plateformes différentes et, malgré le fait que j'ai arrêté de programmer des jeux pour revenir au développement de services web, cette approche me manquait toujours. Je manquais également de bons outils fiables.
Je ne voulais pas me spécialiser dans le développement d'applications en langages natifs. Je voulais attendre un meilleur moment.
Le changement d'avis
Le tout premier signe de son arrivée possible a été la technologie PhoneGap, puis Cordova. C'est à ce moment que j'ai commencé à m'intéresser à l'utilisation de méthodes web pour créer une application. La programmation sur appareils mobiles devenait progressivement plus accessible pour les développeurs et, comme je le voyais à l'époque, elle relevait de moins en moins de secrets industriels réservés exclusivement aux initiés.
These technologies had downsides as well. The performance of these applications was below what native applications could achieve. There were also issues related to using native components and the security of the apps. After analysing the landscape, I decided that it was still not for the right moment.
Concentration
Et puis, vers 2017, j'ai entendu parler de React Native pour la première fois. C'est à ce moment que j'ai commencé mon parcours de programmation using this technology on the web and I really liked programming in it. My thoughts and structures were flowing into IDE. That’s why, when one of my teammates mentioned that Facebook was developing a technology, which allows you to share your thoughts using React, I instantly became interested and decided to pursue it.
Pour moi, il était très important de pouvoir me débarrasser de l'approche que je connaissais déjà après avoir travaillé avec Cordova et Electrona, où ma tâche principale consistait à masquer la page web.
En React Native, nous pouvons créer unapplication native entièrement fonctionnelle managed using a Javascript thread. Once we left the web development behind, we were not limited by the performance requirements. The technology provider decided to focus on efficacy, security and accessibility for Android and iOS devices, and it all took off rapidly. Once it happened, there was also a huge increase in the number of individuals and companies passionate about the idea of developing one source code and then using it on different platforms.
J'ai été très impressionné lorsque, il y a deux ans, lors d'une conférence dans ma ville natale, Wroclaw, des développeurs Microsoft ont expliqué qu'une part significative de la suite Office avait été créée en React Native. Microsoft a lui-même décidé de s'associer à Facebook pour créer du code pour plateformes multiples en utilisant cette technologie. Elle a également été ouverte pour Windows et MacOS.
Ouverture et partage de connaissances en react native
Knowledge accessibility, the community openness, the abundance of libraries and opening Facebook to an open-source community have all been catalysts that made me switch from web React to React Native. I still stand by this decision. My experience with React allowed me to dig in quickly and just develop software right from the start.
Spyrosoft was also one key to my involvement with this technology. We started working on more and more projects where one code was required for multiple platforms. We began building our competencies in this area and we’re still sharing our knowledge both in and outside the company, during conferences and meetups.
Les applications que nous créons sont souvent très volumineuses. Nos clients nous mettent au défi et nous confient des projets intéressants problèmes technologiques à résoudre. L'un de ces problèmes a consisté à créer un nombre important d'applications qui doivent être disponibles sur Android, iOS et Windows.
Grâce à cette approche, nos spécialistes peuvent développer leurs compétences et expérimenter des solutions innovantes. Chaque projet est un défi et nous sommes souvent confrontés à des exigences que nous n'avions jamais rencontrées auparavant. Pour autant que je sache, nous nous en sortons très bien dans ce domaine.
Académie React Native chez Spyrosoft
Recently, we had the idea to create Spyrosoft React Native Academy and open our company up to new people. We wanted to share our knowledge and train people like me who are currently working in web React. The goal of the Spyrosoft Academy is to support people in explorer React Native en tant que technologie, showing them how their future project workflow may look and sharing my practical knowledge which cannot be achieved by just reading the documentation. It comes from my experience in solving technical issues related to React Native software development.
During this training, we will be using the latest versions of the libraries, writing using a hook based approach and TypeScript – a dialect that’s employed in almost all our web and React Native projects. We really want the code created by us to be the finest, sans erreur, et facile à développer par les autres membres de l'équipe.
I lead the course and its format is similar to university classes. I recorded a series of video lectures, but we will be also meeting as a group and having consultations. Everyone will get the chance to create their own application. As with studying at a university, there will also be a lot of individual, self paced learning. From my side, you’ll be getting support, continuous advice and code reviews.
J'aimerais que tous ceux qui sont diplômés de l'Academy soient :
- Maîtrise des rouages de React Native.
- Expérimenté dans la résolution de problèmes de base liés à cette technologie.
- Dotés des compétences pratiques nécessaires pour travailler sur un projet commercial, et sachant comment développer ces compétences de manière autonome.
It would be also fantastic if the trainees could join one of our developer teams and be able to grow by learning from the people already employed at Spyrosoft. From my perspective, every one of these people is a specialist and you’ll not only learn from them, but also enjoy working in a friendly team and resolving des problématiques techniques exigeantes mais intéressantes.
Je pense que cet angle de formation aidera les personnes qui, comme moi, souhaitent en apprendre davantage sur le développement d'applications mobiles natives mais ne veulent pas se limiter à un seul environnement natif.
FAQ
React Native is an open-source framework developed by Facebook that allows developers to build fully functional native mobile applications for multiple platforms — primarily Android and iOS — using a single JavaScript codebase. It combines the performance of native apps with the flexibility of web technologies, which makes it faster and more efficient to develop and maintain cross-platform applications.
Unlike older technologies that simply wrapped a website inside a mobile shell, React Native lets developers build genuine native apps that use native UI components. This results in better performance, smoother animations, and greater access to device-specific features, while still allowing code sharing between platforms.
At Spyrosoft, we use React Native to create large-scale applications for clients who need their products to run seamlessly on Android, iOS, and Windows. These projects often involve complex functionality, performance optimisation, and long-term maintainability — offering great opportunities for innovation and skill development.
arrow_circle_right Nos articles