
For most new web products we start with React and TypeScript. If the product has public pages that need to rank in Google and open fast on a phone, we use Next.js, which is built on React. Vue is the right pick when the people who will maintain the app already write it, and Angular when you inherit an Angular codebase or a large team that works in it. The framework is the smaller decision, though. What your pages have to do, who will look after the code in two years and how fast the pages must load decide the stack.
The short answer
| Your situation | What we would pick | Why |
|---|---|---|
| A logged-in app: dashboard, client portal, admin panel | React with TypeScript | The largest pool of developers, and these screens don’t need search traffic |
| Public pages that must rank and load fast, plus a logged-in area | Next.js | It can render pages on the server, so search engines and slow phones get finished HTML |
| The team that will maintain the app already writes Vue | Vue | A hand-over in a familiar stack costs less than retraining or a rewrite |
| An existing Angular codebase or a large in-house Angular team | Angular | Its fixed structure suits big teams, and a switch rarely pays for itself |
| An app people add to their phone home screen before you build store apps | A progressive web app (PWA) | One codebase in the browser, no app store review for the first version |
Start with what your pages have to do
Most products have two kinds of pages, and they pull the stack in different directions.
Public pages are the ones strangers find: the home page, pricing, articles, listings. They need to show up in search, open quickly on a mid-range phone and show their content before every script has loaded. A framework that renders pages on the server helps with all three, which is the main reason Next.js became the usual choice for React sites with public content.
Logged-in screens are the ones your customers use every day: dashboards, inboxes, settings, admin panels. Nobody finds them through Google, so server rendering matters less here. What matters is that the screens respond fast, keep track of a lot of state and stay easy to change. A plain React app handles that well.
Many products need both. IPOPBOOKS, a bookkeeping platform we built for US small businesses, has a client portal, a workspace for bookkeepers, an admin panel and a marketing website. The website is the part that has to sell. In September 2026 it scored 100 for accessibility and SEO in Lighthouse and 95 to 100 for desktop speed. The IPOPBOOKS case study covers the rest of the build.
Pick a stack the next developer already knows
Your first team will not be your last. People leave, agencies change, and one day someone new opens the code. The more common the stack, the cheaper that day is.
The 2026 Stack Overflow Developer Survey asked which web frameworks people had done extensive development work in over the past year. Among all respondents, 41.5% named React, 20.6% Next.js, 17.2% Vue.js and 16.0% Angular. In the languages list, 43.8% named TypeScript, which adds types to JavaScript.
That gap is why React with TypeScript is our default. You can hire for it in most countries, and a new developer can read typed code without guessing what each function expects. We still choose Vue or Angular when your own team or your next hire already works in them. As our web app development page puts it, we pick the stack for your app and for the people who will look after it.
Set speed targets before anyone writes code
Front-end choices show up in how fast a page feels. Google measures this with three Core Web Vitals, each checked at the 75th percentile of page loads, on mobile and desktop separately:
- Largest Contentful Paint, when the main content appears: within 2.5 seconds
- Interaction to Next Paint, how fast the page reacts to a tap or click: 200 milliseconds or less
- Cumulative Layout Shift, how much the layout jumps while it loads: 0.1 or less
Write these three numbers into the brief, so the team can test them before launch. No framework hits them on its own. Large images, third-party scripts and heavy UI libraries can slow down any stack.
Put accessibility in the same brief. If the product sells to consumers in the EU, the European Accessibility Act has applied since 28 June 2025, according to AccessibleEU, and the European Commission’s list of covered services includes e-commerce and banking. The framework won’t make a page accessible for you. Labels, keyboard use and contrast come from how the team builds and tests each screen. Ask a lawyer whether your business is covered.
What changed since the old “top tools” lists
Lists of front-end tools from a few years ago ranked libraries by GitHub stars. Stars show that a library is popular. They say nothing about whether it fits your product or who will maintain it.
One change matters to anyone starting a React project now. In February 2025 the React team deprecated Create React App for new apps. The React docs now recommend starting with a framework such as Next.js or React Router, or Expo for native apps. If a quote for a new product still plans a Create React App setup, ask why.
Component libraries such as MUI or Ant Design, and Storybook for building components on their own, are still useful. They save time on forms, tables and buttons, especially in admin panels. Pick them after the framework, and check that your designer is happy to work inside their look.
Framework or low-code builder?
Low-code builders look cheaper on day one. Once a product grows past what the builder can do, the usual way out is a rebuild from scratch. They still make sense for a quick demand test when the product is mostly forms and lists.
The founders of Daisy’s Guide, a parenting guide that sold as a printed book, first looked at FlutterFlow, a low-code builder. We wrote the app in Flutter for about the same budget instead. Version one shipped as a web app that couples add to their phone home screen, and it reached a beta with real couples about 2 months after kickoff. The client owns plain Flutter code that any Flutter developer can pick up, and the same code can be built into iOS and Android apps later. The Daisy’s Guide case study has the details.
The habits around the stack matter as much
HealthyNikah, a UK matchmaking app, came to us as an Ionic and Angular app with no tests, no monitoring, no automated releases and no safe place for keys. We rebuilt it in Flutter. Whatever stack you choose, ask for those four things in the first release, because a new framework will not add them for you.
A checklist before you approve a front-end stack
- Which pages must rank in search, and which sit behind a login?
- Who will maintain the code after launch, and do they know this stack?
- Is the code written in TypeScript?
- Are the three Core Web Vitals targets in the brief?
- If you sell to consumers in the EU, is accessibility in the scope and in the tests?
- Does the plan use a current React framework and not Create React App?
- Which component library is planned, and has the designer seen it?
- Are tests, error monitoring and automated releases part of the first release?
- Are the code repository and the hosting accounts in your company’s name?
What we would do
- List your pages and mark each one public or behind a login.
- Write down who will look after the code a year from now: your own hire, our team or another agency.
- Use React with TypeScript for the logged-in app, and add Next.js if public pages need search traffic.
- Switch to Vue or Angular only if the people who will maintain the app already work in it.
- Put the Core Web Vitals targets, tests, monitoring and automated releases into the scope.
- Build the main user flow first and measure it on a real mid-range phone before building the rest.
With us, a first version of a web app, front end and back end together, typically costs $5,000 to $15,000 and takes 2 to 4 weeks. For your own product, get a free project estimate: it turns your brief into user stories, and every hour in the budget traces back to a story you kept, priced at our published $39-55 an hour.
Let’s discuss your product idea.
FAQ
Is React or Vue better for a new web app?
Both can build the same product. We default to React with TypeScript because more developers know it: in the 2026 Stack Overflow survey, 41.5% of respondents had done extensive work in React over the past year and 17.2% in Vue.js. Pick Vue if the people who will maintain your app already work in it.
Do I need Next.js?
You need it, or another framework that renders pages on the server, when public pages have to rank in search and load fast. A dashboard behind a login usually doesn’t. The React docs recommend starting a new React app with a framework such as Next.js or React Router.
Is Angular still a good choice?
Yes, for large teams and for products that already run on Angular. In the 2026 Stack Overflow survey, 16.0% of respondents had worked extensively in Angular over the past year. We rarely recommend rewriting a working Angular app just to change frameworks.
How much does the front end of a web app cost?
With us, a first version of a web app, front end and back end together, typically costs $5,000 to $15,000 and takes 2 to 4 weeks. Larger products are priced by the hour, at $39 to $55.