Skip to content

Front-end technologies

This page is the decision about what runs in the browser: which framework, why, and when the best answer is fewer of them. The engineering offer, where architecture and performance sit inside the scope, is a separate page and the directory below points at it.

01Capabilities

Four kinds of interface, and what each one forces

Four shapes we are asked for, and each pushes the technology decision a different way. The framework is rarely what makes any of them hard.

  • Interfaces where a lot changes at once

    Dashboards, booking flows and operational tools where several things move at the same time. Rendering a list is easy; getting stale data off the screen is the job. Usually React, sometimes Angular where several teams share one set of components.

  • Public pages that have to be found

    Where the page has to appear fast and be readable by a search engine, the question is where it gets assembled: on the server, or in the browser. That is Next.js territory, and sometimes the answer is no single-page application (one page that rewrites itself rather than loading new ones) at all.

  • A better interface on a system you are keeping

    A handful of screens inside an existing application that need to behave like a product, without rebuilding the whole thing first. Vue mounts into a page you already have.

  • Shared components several teams build against

    A component library with real consumers, a policy for breaking changes, and one source of truth for colours and spacing. TypeScript makes that contract enforceable rather than documented. That is a product, not a folder: design systems work.

02Overview

The layer under the framework

Framework arguments get the attention, and the layer underneath collects the bugs. Element choice in HTML decides keyboard and screen-reader behaviour before any ready-made components are involved, and no framework rescues a plain box used where a real button belonged. CSS architecture decides whether anyone still dares change a stylesheet in year three. The browser platform APIs decide whether a feature needs a separate installed app. Plain JavaScript is still right for a page of interaction with one owner. And Bootstrap is a reasonable call until you override it into your own brand, which is where a design system would have been cheaper. Six of the twelve pages here are about that layer rather than about a framework choice.

03Stack

Eleven technologies and one offer, and which we reach for

One row per page in this cluster, with the honest reason to reach for it. Every row has exactly one destination, so the whole row is the link.

The twelve pages in this cluster: eleven technologies and one engineering offer
In this clusterWhat that means in practice
React development DefaultAn application behind a login, a lot changing at once, several teams on one set of components.React developmentOr book a meeting
Next.js development Public pages tooReact where the same codebase also serves pages that must be found in search. The decision is where each page gets assembled, not which library.Next.js developmentOr book a meeting
Angular development Large estatesRouting, forms and data fetching decided once, for several teams over several years. At that size one settled answer beats flexibility.Angular developmentOr book a meeting
Vue.js development SituationalThe best of the three at being added to an application you are keeping, a few screens at a time.Vue.js developmentOr book a meeting
TypeScript engineering Every buildNot a framework choice but a change-safety one. All three frameworks take it, and it makes a shared component contract enforceable.TypeScript engineeringOr book a meeting
JavaScript ReferenceThe language underneath every row above. Still the right answer on its own for a page of interaction with one owner.JavaScriptOr book a meeting
HTML semantics and accessibility ReferenceElement choice decides keyboard and screen-reader behaviour, and no framework fixes it afterwards.HTML semanticsOr book a meeting
CSS architecture ReferenceWhere styles are allowed to live decides whether anyone still dares change a stylesheet in year three.CSS architectureOr book a meeting
HTML5 platform APIs ReferenceMedia, offline use, storage and location, in the browser. Together they decide whether a feature needs a separate installed app.HTML5 platform APIsOr book a meeting
Bootstrap and component frameworks Until you re-brandReasonable while you take it as it comes. Once you override it into your own brand, a design system would have been cheaper.Bootstrap and component frameworksOr book a meeting
jQuery and legacy front ends Inherited onlyLegacy, and legacy is not the same as a problem. Migrate when something is actually blocked, not because the stack is unfashionable.jQuery and legacy front endsOr book a meeting
Front-end development The offerNot a technology: the only row here that is not one. It is the engineering offer, where architecture, performance and accessibility sit inside the scope and the framework choice is an output of it.Front-end development, the offerOr book a meeting

We choose between React, Angular and Vue from your team and codebase. We look at who maintains it in two years, what already exists, and how much of the screen changes at once. The same requirements can lead three teams to three different frameworks.

Andrii BurdaSenior Engineering Manager, unicrew

04Fit

Your team and your codebase settle this, not the benchmarks

We build in all three frameworks, so the decision turns on your team and the application you already have far more than on any property of the libraries. Two rows below recommend no new framework at all, and each says what serves that case better.

Six situations, and what we would tell you in each
Your situationWhat we recommend
An application behind a login, a lot changing at once, several teams on one set of components ReactThe case React genuinely earns, and the safest hiring bet of the three over the next few years.
Public pages that must be found in search, plus an application behind a login, in one codebase Next.jsReact through Next.js. The decision is which pages get assembled on the server, and it adds a server and a cache somebody has to run.
A large estate of applications, several teams, several years, one upgrade path AngularAngular settles routing, forms and data fetching once, which beats every team assembling its own.
An application that already builds its pages on the server, where a few screens need to behave like a product VueAdd Vue to the pages you have rather than rebuilding them. This is where its step-by-step adoption is worth real money.
Mostly content, where speed and being found in search decide the outcome Pages firstSkip the single-page application. Assemble the pages up front, with interaction as the exception, because that is what speed and search reward.
A jQuery-era front end that works, and nobody is asking for new interaction Leave it aloneLegacy is not the same as a problem. Migrate when something is actually blocked, not because the stack is unfashionable.

Scope

What we own is that recommendation and the decisions under it: where each page gets assembled, where the server's data ends and the browser's begins, and who may change a shared component. Two things people expect in the table and will not find. TypeScript is not one of the choices, because all three frameworks take it, and the question it answers is how safely you can change code a year later. And a shared component layer nobody owns is not fixed by a different framework, but by a named owner and a written promise about what may break and when, which is design systems work. Your industry narrows the interface before the framework does, and logistics screens live or die on what happens when the network drops. We work to ISO 27001:2022 and ISO 9001:2015, audited by Quay Audit UK.

05Trust

A booking interface, measured after it shipped

One published engagement, and the three figures it reports: a booking platform for hospitality and entertainment venues, built with React. They belong to that platform rather than to the framework.

  • 600+Businesses using the platform
  • 19%Increase in bookingsOn average, across those businesses
  • 13%Increase in spend per headOn average

06Case studies

Products whose interface we built or rebuilt

08Questions

What buyers ask before committing to a framework

At a page boundary, yes, and it is how we run most migrations: old and new behind one shared entry point, each surface live before the next starts. Inside a single screen, no, unless you will pay for the extra build setup and somebody to own it. The real question is whether the mixture is a deliberate seam with an end date, or an accident nobody has named.

No, and the split is deliberate. This page is the technology decision: which framework, plus the reference pages under it. Front-end development is the engineering offer, where architecture, performance and accessibility sit inside the scope and the framework choice is one output of it. Want somebody to own the front end rather than name it? Start there. The server side too is web development technologies.

Yes, and it is a reasonable way to start. Every engineer comes with ownership of the technical result, because the framework and the split between server and browser data are set in the first fortnight: an architect outside the delivery team reviews the design, and the work goes through the same QA practice as our own. Team extension is managed teams.

A scoping call with an engineer rather than a salesperson. If a front end already exists we ask for repository access first, plus any real-world speed data, because a slow screen shows itself in minutes and cannot be described in a meeting. You get back a written read on the framework we would choose and what we would leave alone. Work usually starts two to four weeks after we agree scope.

Still deciding which front-end stack to build on?

Tell us what the interface has to do, who will maintain it, and what exists today. You will get an engineer's read on the framework we would choose, the reasoning behind it, and the leanest stack that does the job.

Book a scoping call

Thank you

Thanks for your message. We will get in touch with you shortly.