
React
On the clientside, React is an extremely popular framework, and by a fairly large factor. It uses a virtual DOM for rendering, which improves page performance, and has a component-based design which makes it easy to reuse code, and save development time.
React’s virtual browser is friendlier than a real browser, allowing developers to bypass a DOM (Document Object Model) API. Because it uses JavaScript, developers often find that the learning curve is quite gentle.

How it’s used
React excels in the declaration of user interfaces - that is, anything that is displayed to the user that they can interact with. React gives developers an enhanced capacity to faithfully translate a UI created by a Product Designer to an actual application. User Interfaces in React are created from reusable components. When the component changes, the User Interface it represents can change as well.
The benefits
React’s gentle learning curve is very beneficial in the case of long-term projects which aim to eventually utilise their own in-house development team. As a Product Owner, you can have reasonable confidence that an application built with React is going to be highly maintainable over time.


ReactBot
ReactBot writes the clientside codebase using the React framework, in addition to MobX which is built upon the typescript language. Both ReactBot and C#Bot are built upon a MVC design pattern, which encourages clean code. They have an API built upon GraphQL, a powerful query language that makes it easy to fetch any information needed from the database.
Learn how it pairs with .NET Core