Angular
Your proposal says Angular. Here's what that decides for you.
The short answer
Angular is a complete frontend framework from Google, written in TypeScript, that arrives with routing, forms, network calls and testing already decided. That uniformity is why large teams and long-lived business software favour it. The cost is a steeper start, so a small, simple site is rarely the right place for it.
Either somebody's proposal names Angular and you've no way to judge it, or you've inherited an application built in it and want to know what you're holding. Angular decides more for you than most tools in this category do, deliberately, and whether that helps depends on how many people will touch this code.
It's a framework, not a library, and that's the whole personality
Most of the names in this part of a proposal are libraries. They do one job, usually drawing the screen, and leave every other decision to whoever is building. Angular isn't that. It's a framework in the full sense, built and given away by Google, and the decisions arrive with it.
The parts a team would otherwise spend a week choosing come in the box: moving between screens, form input and validation, talking to your server, and a testing setup. A command-line tool creates the project and generates each new piece, so files land in the same place with the same shape every time.
It's written in TypeScript throughout, which is JavaScript with a requirement to say what kind of thing each value is. That gets checked before anyone runs the code, so a category of mistake surfaces as somebody types it rather than the week after launch.
It was built for a room full of developers
Angular's personality makes sense once you know who it was made for. Google runs a lot of applications with a lot of engineers, and people move between them. Where every project invents its own structure, every move starts over.
So Angular took the choices away. There's an official style guide, the generator produces the same structure everywhere, and the framework has firm opinions about how pieces connect.
The payoff shows up on a codebase you didn't commission. Open an Angular project built by a firm you've never met and it looks like the one your own contractor built. That isn't an aesthetic point. It's what makes a second opinion cheap and a handover survivable.
Angular and AngularJS are two different products
This catches more buyers than anything technical here. Two products carry almost the same name, and one is finished.
AngularJS, the one with the JS on the end, came out of Google in 2010 and spread fast. It was then rebuilt from nothing. The replacement arrived in 2016, kept the name, dropped the JS, and shares no code with it. Google ended support for AngularJS at the end of 2021.
So an inherited AngularJS application isn't an out-of-date Angular application. It's different software that no longer receives security fixes, and the move to modern Angular is a rebuild, not an upgrade. An official bridge runs both at once during a migration, which makes the rebuild gradual rather than cheap.
It spoils your research too. Anything written before 2016 is about the dead one and rarely says so. If a quote or a job posting says AngularJS, settle which product is meant first.
01
AngularJS, 2010
Google releases the original. It spreads fast, and it's why most of the older tutorials on the internet exist.
02
Angular, 2016
A rewrite sharing no code with it. Same name, TypeScript throughout, not compatible with what came before.
03
Support ends, 2021
Google stops patching AngularJS. Anything still running on it stops receiving security fixes from anyone.
04
What a quote means now
Angular means the 2016 line, many versions newer again. AngularJS means a rebuild priced as an upgrade.
What it's genuinely good at
Applications with a long life and more than a couple of people on them. Internal tools, dashboards, claims and case systems, software still running in five years under a team nobody has hired yet.
Forms deserve naming on their own. Most business software is forms, and form handling ships with Angular rather than being left to you, so the fifteenth screen behaves like the first. That sounds small. It's much of why the framework turns up in banking, insurance and government work, where predictability makes a codebase cheaper to audit.
The quieter strength is upgrading. Angular ships two major versions a year on a published schedule, and the command-line tool includes migrations that rewrite your code for most of the changes. A version jump becomes a task rather than a project, as long as somebody does it while the gap is small.
Where it stops
The start is steeper and there's no arguing it away. Before a developer builds anything worth showing you, they meet concepts lighter tools don't have or don't insist on: how the framework hands pieces of the application to each other, and a library for events that arrive over time. A capable developer new to Angular is slower for the first few weeks.
That cost is fixed, and the benefit grows with the number of people involved, which is why small projects are the wrong home for it. One developer on a short build pays the entry price and collects almost none of the return.
It's also the wrong tool for a website. Marketing pages, a blog, anything mostly content that needs to be found. Angular can do it, and you'd do real work to arrive where a content platform starts.
And the hiring pool is smaller than React's. Recent editions of the Stack Overflow Developer Survey put React well ahead of Angular in usage, and the labour market follows. Angular developers aren't scarce, but there are fewer of them, noticeably fewer in a smaller city.
Angular, decided for you
A stack you assemble
- Getting started
Angular, decided for you: Learning the framework before the first screen worth showing.
A stack you assemble: A screen quickly, then the choosing you deferred.
- A new developer
Angular, decided for you: Learns Angular's way. Slow, and it transfers everywhere.
A stack you assemble: Learns this team's choices. Quick, and it transfers nowhere.
- Changing course
Angular, decided for you: Argue with the framework's opinion, or live with it.
A stack you assemble: Swap the part out, then retest everything that touched it.
- Two years on
Angular, decided for you: Two majors a year. Tooling does most of it, somebody still has to.
A stack you assemble: Every library on its own timetable, nobody co-ordinating them.
- What visitors download
Angular, decided for you: More code before the first screen appears.
A stack you assemble: Less at first. It grows as the missing parts get added.
Who has to be around afterwards
Angular expects an owner, and that settles more builds than any technical argument in the room. Two major versions a year means somebody schedules an upgrade, reads the notes and runs the migrations. The tooling makes that a small job. Nobody holding it is how a two-year-old application quietly becomes a rewrite quote, since older versions stop receiving fixes after a published window.
The better news is that the owner needn't be whoever built it. Angular projects resemble each other, so a new firm can pick one up without the archaeology an assembled stack demands. If your real fear is being locked to whoever wrote the first version, that's a stronger argument than any feature.
So settle this before the platform: who runs the upgrade in year two, and is that a name or a hope.
Worth knowing before you start
Ask whether the proposal means Angular or AngularJS and get the answer in writing. They're different products with nearly the same name, and one stopped receiving security patches at the end of 2021.
Ask which major version the work starts on and what happens to the two that arrive during the year. A team that hasn't thought about it hands you something already behind on launch day.
If you're inheriting an Angular codebase, have the new firm run ng update against a copy and tell you what breaks before they quote. It turns their number from a guess into an estimate.
Count the people who'll touch this code over three years, not the ones building it now. Angular's cost lands at the start and is repaid by everyone who joins later. If that number is one, ask why this and not something lighter.
Ask to see the tests. Angular sets up testing when the project is created, so an empty test folder isn't an oversight. It's a decision somebody made and didn't mention.
Common questions
It's actively maintained by Google, with two major releases a year and migration tooling alongside them. React is used more widely, and both are actively developed. Popularity decides how easy hiring is, not whether a framework works.
No. AngularJS and Angular share a name and no code, and support for AngularJS ended in 2021. The move is a rebuild. An official bridge runs old and new side by side while you do it, which spreads the work rather than reducing it.
No. TypeScript is JavaScript with type checking on top, most JavaScript developers already use it, and anyone who hasn't picks it up quickly. Angular's own concepts take far longer to learn.
It runs in the browser, so by default a search engine gets a mostly empty page and is asked to fill it in. Angular ships an official server-rendering option that fixes that, and somebody has to switch it on and keep it working. If the site is mostly content, the tool is wrong for it.
The framework is, under a permissive open-source licence, with no per-seat fee and nobody to renew with. You pay for the people who build with it and the hosting.
Related
Want to talk through your situation?
A short call is usually enough to tell whether this is the right work for you. If it isn’t, we’ll say so.