مع تصغير الأجهزة, 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.

I remember the first mobile application boom 8 years ago like it was yesterday. Every company and every online platform wanted to have their own app. The number of available submissions was growing in the online stores of the main players: أبل وجوجل.

At the time, I wanted to know a bit more about that field. Developing mobile applications seemed like an interesting alternative to what I was doing back then, and it was quite different from creating web platforms.

الخطوات الأولى

لقد تبنيت التقنية التي أصبحت الآن قديمة ومنسية، 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.

لاحقاً، أعجبتني أيضاً فكرة تطوير شيفرة مصدرية واحدة for many different platforms and despite the fact I stopped programming games and went back to developing web services, I still missed this approach. I was also lacking good and reliable tools.

لم أرغب في التخصص في تطوير التطبيقات بلغات أصلية. أردت الانتظار للحظة أفضل.

تغيير الرأي

كانت أول إشارة على احتمال قدومه هي تقنية PhoneGap ثم Cordova. عندها أصبحت مهتمًا باستخدام طرق الويب لإنشاء تطبيق. أصبحت برمجة الأجهزة المحمولة تدريجيًا أكثر سهولة للمطورين، وكما رأيت الأمر آنذاك، كان الأمر يتعلق بشكل أقل وأقل بأسرار الصناعة المتاحة حصريًا للمطلعين.

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.

التركيز الدقيق

ثم، حوالي عام 2017، سمعت عن React Native للمرة الأولى. عندها بدأت رحلة البرمجة 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.

To me, it was very important that I was now able to get rid of the approach that I was already familiar with after working with Cordova and Electrona, where my main task was to hide the webpage.

في React Native، يمكننا إنشاءتطبيق أصلي كامل الوظائف 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.

I was very impressed when two years ago at a conference in my hometown, Wroclaw, Microsoft developers shared how a significant part of the Office bundle was created in React Native. Microsoft itself decided to partner with Facebook to create code for منصات متعددة باستخدام هذه التقنية. كما تم فتحها لنظامي Windows وMacOS.

الانفتاح وتبادل المعرفة في 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.

غالباً ما تكون التطبيقات التي ننشئها كبيرة جداً. يتحدانا عملاؤنا ويمنحوننا مشاريع مثيرة للاهتمام المشكلات التقنية لحلها. تتمثل إحدى هذه المشكلات في إنشاء عدد كبير من التطبيقات التي يجب أن تكون متاحة على Android وiOS وWindows.

Thanks to this approach, our specialists can grow their skills and try out innovative solutions. Each project is a challenge and we’re often faced with requirements we haven’t encountered before. As far as I’m aware, we’re doing great in this field.

أكاديمية React Native في 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 استكشاف React Native كتقنية, 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, خالٍ من الأخطاء، وسهلة التطوير من قبل أعضاء الفريق الآخرين.

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.

أرغب في أن يكون كل من تخرج من الأكاديمية:

  • ملمّ بكل تفاصيل React Native.
  • ذو خبرة في حل المشكلات الأساسية المتعلقة بهذه التقنية.
  • مجهّز بالمهارات العملية اللازمة للعمل على مشروع تجاري، وعلى دراية بكيفية تطوير هذه المهارات بشكل مستقل.

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 قضايا تقنية صعبة ولكنها مثيرة للاهتمام.

I believe that this training angle will help people, who, just like me, are keen to learn more about developing native mobile apps but don’t want to limit themselves to a singular native environment.

الأسئلة الشائعة

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.