Загрузка...
Загрузка...
| Характеристика | AngularJS (v1.x) | Angular (v2+) |
|---|---|---|
| Год релиза | 2010 | 2016 |
| Язык | JavaScript | TypeScript |
| Подход | MVC / MVVM | Компонентно-ориентированный |
| Архитектура | Контроллеры, директивы, $scope | Компоненты, модули, сервисы |
| Инструменты | Без встроенного CLI | CLI для генерации и управления проектами |
| Производительность | Ниже | Намного выше |
| Поддержка | Устаревшая | Активно поддерживается |
TypeScript делает код более предсказуемым, самодокументируемым и легко поддерживаемым.
$scope.ng build, ng generate, ng serve).<div ng-app="app" ng-controller="MainCtrl">
<p>{{ message }}</p>
</div>
<script>
angular.module("app", []).controller("MainCtrl", function ($scope) {
$scope.message = "Hello from AngularJS";
});
</script>
@Component({
selector: 'app-root',
template: `<p>{{ message }}</p>`,
})
export class AppComponent {
message = 'Hello from Angular';
}
Важно:
AngularJS больше не рекомендуется для новых проектов. Angular (v2+) — полностью новая платформа, созданная с нуля.