Develop your next app with React

Why we think product managers should React

Dominik Salai, Jonas Kwaschik

Technology

19 April 2018

At Sleighdogs, we are always trying to embrace new ideas, and that is one of the things our clients like about us when we are developing MVPs together (give our introduction to MVPs a read to learn more about them). This forward-looking approach also applies to the technologies we use to achieve our clients’ goals. Meet React, your new friend on your journey to launching your next product.

React was originally developed to simplify development for front-end Facebook developers – by the developers themselves, who were facing numerous problems with debugging and implementing new features that were growing in complexity. It was a game changer in this area. It might feel a bit odd for an “old-school” developer to start writing code and think about it in a more declarative way, But once they embrace it, they’re never going back.

We can go on and on about all of React’s benefits. How fast it is. How your devs are going to love it. But why exactly should a product manager go for it?



Long-term support

React has been one of the fastest growing technologies in web development for a few years already, and it is also predicted to be one of them for the foreseeable future. It is developed and maintained by one of the biggest internet companies in the world – Facebook. The fact that such a giant is backing this technology is reassuring enough in itself, and it sure means that React is bound to stick around for some time.

React long term support

Step by step

React can work side by side together with your existing application. It can be integrated into your existing project one step at a time so you don’t have to rewrite your application from scratch right away. Start with the simplest element on your page, then move to dynamically loaded data search service, and arrive at a full-blown React application in the end.

React step by step

Microservices

React works well with microservices because it is just a front-end technology, concerned only with visuals and interactions. If you decouple concerns between the front end and the back end of your application, your developers can streamline their focus a lot better, and use the right tool for that particular project. You can check out our article on microservices to learn more about microservices and the ins and outs of using them!

End user experience

Nowadays, users are spoiled by lightning fast loading times, super quick page navigation, and nice animations. Which is precisely what you should want to give them as well. And that’s where React will serve you well, too. It is super fast when it comes to rendering and animation, and it does so by leveraging what is called a virtual DOM.

React Native

React Native is a way to develop native mobile applications for the most widespread mobile platforms in the world, such as the Facebook app, Airbnb, or the Instagram app. What makes it even better is that the language is just the same. It has the same syntax as React, but comes with a bunch of mobile APIs which are first class citizens on mobile platforms, like camera usage, GPS, notifications, and much more.

Build apps with React native

Team

Continuing on the last paragraph, did you notice that you don’t need separate teams for the web version, or for your iOS and Android mobile applications anymore? You can go multiplatform with just one dev. Because it is all just Javascript. Isn’t that great? Think about the possibilities and the flexibility within your developer team. One dev can do many different things. They can cover for someone who might be off sick or away on vacation. This makes your team a lot more effective and versatile.

We’re also always looking for more talent to expand our team! So if you know an awesome front end dev who can rock React like there’s no tomorrow, send them over to our career page!

React team

React & its ecosystem

Okay, so now we make it sound like React is your solution to every problem you could possibly have. Well, to be honest, it’s not. As we stated before, the framework concerns itself only with visuals and interactivity. Nowadays, however, complex and engaging applications need much more than just that. These applications need to handle asynchronous actions such as fetching data from other sources, manage application state for authentication, or solve race conditions due to multiple concurrent requests. How can just React itself solve all of this? It can’t. But the vast ecosystem consisting of technologies that connect well with it – like Redux, Sagas, Apollo, and many more – can take care of precisely that.

Should you go for React?

React will shine whether you choose it for a small MVP product page, social networking platform, or a huge SaaS. Want to go for a mobile platform as well? Once again, React could be the way to go. We did exactly that when developing Wir Von Hier, a neighborhood social network. First, we used the framework to develop the initial version for web browsers. Then, we added a native mobile app, built with React Native.

 

 

React Infographic

Click on the picture for full resolution

reactJS react infographic
Creative Commons LizenzvertragReact Infographic by Sleighdogs is licenced under CC 4.0 Attribution. Share and adapt freely.


And that’s a wrap! Do you have an idea brewing for an awesome digital project? Answer the most crucial questions about any new business in our “Idea Check Up”.


We will consult you about how your idea could fit with React. And, of course, we can jump into action and get your MVP rolling fast!

Do you have any experience with React that you’d like to share? Please do shout! or .

Article edited by Daniela Patterson
Visuals created by Boris Turek & Denis Simonenko

← Back to Articles