AngularJS
FrontendЧастота употребления: ниже среднего· Сложность: 2/5· Актуальность: 1/5· Тренд: угасает
AngularJS — JavaScript-фреймворк 1.x от Google для одностраничных приложений, снятый с поддержки в конце 2021 года.
Подробно
AngularJS (версии 1.x, часто называют просто Angular 1) — MVC/MVVM-фреймворк, который вводил двустороннее связывание данных ($scope), директивы, фильтры и встроенный dependency injection. Он стал одним из первых массовых инструментов для построения SPA и до сих пор встречается в legacy-проектах банков, госсектора и корпоративных админок. Официальная поддержка прекратилась: LTS закончился 31 декабря 2021 года, после чего выходят только неофициальные патчи безопасности. Angular (2+) — это полностью переписанный фреймворк на TypeScript, а не обновление AngularJS, поэтому миграция идёт через ngUpgrade или пошаговый рефакторинг.
Примеры употребления
- <div ng-app="myApp" ng-controller="MainCtrl"><span ng-repeat="item in items">{{item.name}}</span></div>
- angular.module('myApp', []).controller('MainCtrl', function($scope) { $scope.items = []; });
- Поиск устаревших мест в проекте: grep -r "$scope" src/ — типичный шаг перед миграцией с AngularJS.
- Для плавного перехода на Angular используют ngUpgrade, запуская старые и новые компоненты в одном приложении.
