Technology · Web

React

The lingua franca of modern interfaces — components, one-way data flow, and the largest ecosystem in front-end history.

Made by
Meta
First release
2013
Language
JavaScript / TypeScript
In our stack since
2018
In plain English

What it is, and why we use it.

React is the component model almost everything else builds on: describe UI as a function of state, and React keeps the screen in sync. It isn't a framework — routing, data, and rendering strategy are choices you make around it — which is exactly why it scales from a widget to a platform.

React underpins our entire web practice (usually via Next.js) and our React Native work. We write strict TypeScript, server components where they help, and we treat client-side JavaScript as a cost to be justified, not a default.

Key differences

React vs Vue vs Svelte.

React against the two strongest alternatives — Vue and Svelte. All three are excellent; the differences are about teams and ecosystems more than raw capability.

DimensionReactVueSvelte
Mental modelUI = function of state; JSX in TypeScriptTemplates + reactive data; gentle learning curveCompiler does the work; closest to plain JS
Runtime sizeLarger; server components offset itSmallSmallest — compiles the framework away
Ecosystem & librariesUnmatched — if it exists, it exists for React firstStrong, especially in Asia & Laravel worldGrowing, still thin in places
HiringDeepest talent pool in the industryGoodSmall but enthusiastic
Mobile pathReact Native — production-provenLimited (Ionic/NativeScript)Experimental
Longevity betSafest — a decade of dominance, Meta-backedSafePromising

React wins when

  • You're hiring — every market we operate in is full of React engineers
  • The product may grow a mobile app (React Native shares the model)
  • You depend on the long tail of libraries: charts, editors, maps, auth

Vue wins when

  • Designer-heavy teams who prefer template syntax
  • Incremental adoption inside existing server-rendered apps
  • Laravel-ecosystem shops

Svelte wins when

  • Bundle size is the product constraint (embeds, widgets)
  • Small teams who value the leanest possible code
  • Greenfield projects with no legacy ecosystem needs
Our take

We choose React for the same boring reason banks choose Postgres: the risk profile. Ten years from now your React codebase will still hire well, build well, and have a library for everything. That certainty is worth more than a smaller bundle.

Thinking about React?

Tell us what you're building — we'll tell you honestly whether React is the right tool for it.