Angular работает в браузере, однако для расширенных возможностей взаимодействия с системой используются нативные API, доступные через JavaScript. Они позволяют управлять файловой системой, графикой, сетью и событиями операционной системы.
Работа с файлами и хранилищем
const fileReader = new FileReader();
fileReader.onl oad = (event) => console.log(event.target?.result);
fileReader.readAsText(fileInput.files[0]);Сетевые возможности
Графика и анимация
События и сенсорные интерфейсы
Работа с системными возможностями
В Angular доступ к нативным API реализуется через сервисы и dependency injection. Например, для работы с геолокацией создается сервис:
@Injectable({ providedIn: 'root' })
export class GeolocationService {
getCurrentPosition(): Promise<GeolocationPosition> {
return new Promise((resolve, reject) => {
navigator.geolocation.getCurrentPosition(resolve, reject);
});
}
}
Использование сервисов позволяет абстрагироваться от платформо-зависимых особенностей и облегчает тестирование. При этом важно учитывать ограничения безопасности браузера: многие API требуют HTTPS и явного разрешения пользователя.
Нативные API открывают возможности, которые выходят за рамки стандартных возможностей Angular, позволяя создавать сложные, интерактивные и высокопроизводительные приложения с прямым доступом к ресурсам операционной системы.