Just start typing...
Technologies

ReactJS Overview

Published November 22, 2016
Let us tell you more about our projects
Start here

Let’s take a look at the pros and cons of ReactJS – a JS framework originally presented by Facebook developers.

ReactJs is a JS framework originally presented by Facebook developers. There are many different opinions on the usefulness and advantages of this product. Let’s take a look at the pros and cons of ReactJS.

React Features

Comparing ReactJs with Angular or other MVC frameworks makes no sense, since ReactJs is just a representation. React is a template-based language combined with several functions that support output to HTML, i.e. the result of React’s operation is HTML code.

ReactJs implements the concept of reactive programming: modification of the result of its work depends on the state of components. Thus, a = b + c, and A will always depend on the values of B an C.

ReactJs constantly works with DOM, re-rendering it when conditions change (the part of DOM that is changed by ReactJs is called a component). Prior to that, such a practice would have seriously affected the application’s performance, but the developers of ReactJS approached this problem quite radically: they completely rewrote the DOM in Javascript.

An important feature of ReactJs is the use of JSX. This is a JS add-on supporting the use of pro-XML syntax in Javascript code. JSX is blend of Javascript and HTML that is quite unusual for most developers. The standard practice is to separate the JS part and the markup, which makes it difficult to track HTML -> JS -> HTML changes. JSX helps you see all processes in a single place without getting distracted by the complexities of well-written and valid code. JSX compiles into pure JS.

Cons

The kind of difficulties ReactJS novices may face:

  • Complex documentation

On the developer’s website, the tutorial is scattered across multiple tabs, the information is far from being structured. However, if there is a whole team working with ReactJS, this problem can be solved pretty quickly. We recommend studying documentation at devdocs.io, where this information is presented in a more structured way.

  • Not all standard browsers support React

To solve this problem, it is recommended to use additional plug-ins – for example, the S5-shim library for IE8 support. There exist other extensions for ReactJs, however, considering the “weight” of the framework, their use should be minimized.

  • Few gadgets available

ReactJs is a relatively young framework, so all, even standard, widgets will have to be written nearly from scratch. Need a custom dropdown or lightbox? You’ll have to write a fair deal of code even for such simple tasks.

Pros

UI development is based on separate components – and that’s the future of development.

ReactJs works great for teams, it’s a pleasure to write in and easy to test.

Energy Management System for Mata Energy

The solution is aimed to facilitate sector-coupled energy supply, improving its efficiency. For the client we provided a consulting session, and developed an MVP.

Custom platform for smart energy supply for MATA Energy

WaveAccess supported MATA Energy, a German startup that develops an ecosystem for optimizing grid operation, in building the minimum viable product (MVP) of a custom platform for smart energy supply from the ground up. Leveraging our expertise in IoT, Cloud, and the energy sector, along with our startup-oriented approach, we successfully brought MATA Energy’s vision to life.

Spring vs. Micronaut: we created two applications to find out which framework is better

Spring Framework has a lot of advantages when it is used for building Enterprise applications, but it may also have some disadvantages. For example, it can appear somewhat complicated, and it also consumes a lot of CPU resources. In this article we compare Spring with Micronaut and share the process and the results. 
We keep sharing some cases of how WaveAccess solves our clients’ integration challenges. In this article, we’ll talk about integrations with complex rules of data transfer, document management system integrations, and also .NET documents solutions.
SAP solutions automate the business processes of several verticals, they reduce the routine work, and improve connection between departments. But to use SAP to leverage data for data-driven decisions, an organization needs a smooth connection between all of its non-SAP apps, devices, and APIs with SAP.
March, 2020. The WHO offered to use the term ‘physical distancing’ instead of ‘social distancing’, because for those who stay at home social relations are more important than ever. In this article, we’d like to talk about a couple of stories where people who communicate and have fun using myQuiz, our own web product. In 2020, this platform helped to engage isolated audiences in activities and events that previously were not even possible.    

Related Services

Application Development
Software Optimization

How we process your personal data

When you submit the completed form, your personal data will be processed by WaveAccess USA. Due to our international presence, your data may be transferred and processed outside the country where you reside or are located. You have the right to withdraw your consent at any time.
Please read our Privacy Policy for more information.