Загрузка…
Загрузка…
AngularJS — версия 1.x (JavaScript, $scope, директивы, digest cycle). Angular (2+) — переписанный фреймворк на TypeScript: компоненты, иерархический DI, AOT‑компиляция, RxJS, современный Router.
Это не «major upgrade одного продукта», а другая платформа. Миграция идёт через ngUpgrade или поэтапный перенос экранов, а не простое «поднять версию npm».
// Angular (2+): компонент + DI
@Injectable({ providedIn: 'root' })
export class UserService {
getName() { return 'Ada'; }
}
@Component({
standalone: true,
template: `{{ user.getName() }}`,
})
export class ProfileComponent {
constructor(readonly user: UserService) {}
}| AngularJS | Angular | |
|---|---|---|
| Язык | JS + $scope | TypeScript |
| UI | контроллеры / директивы | компоненты |
| Изменения | $digest / $apply | Zone.js / Signals / CD |
| Модули | angular.module | NgModule или standalone |
| HTTP | $http | HttpClient |
Путаница в названии на собеседовании — частый red flag: уточняйте, о какой эпохе речь.
Если в вакансии написано «Angular», почти всегда имеют в виду 2+, а не AngularJS — это стоит проговорить явно.
AngularJS ≠ Angular. Современный стек — компоненты, DI, HttpClient, Router; AngularJS встречается только в legacy‑поддержке.
