{"id":15832278,"url":"https://github.com/splincode/angular-interview-questions","last_synced_at":"2026-03-18T16:48:03.928Z","repository":{"id":102321014,"uuid":"110551530","full_name":"splincode/angular-interview-questions","owner":"splincode","description":"Собеседование на должность Frontend-разработчика (Angular)","archived":false,"fork":false,"pushed_at":"2017-11-13T16:43:22.000Z","size":14,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-06T12:41:56.575Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/splincode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-13T13:27:12.000Z","updated_at":"2022-09-24T17:23:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"992bebeb-f748-48b4-bd99-af6bbfb5bd09","html_url":"https://github.com/splincode/angular-interview-questions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splincode%2Fangular-interview-questions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splincode%2Fangular-interview-questions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splincode%2Fangular-interview-questions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splincode%2Fangular-interview-questions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/splincode","download_url":"https://codeload.github.com/splincode/angular-interview-questions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246635983,"owners_count":20809333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-05T12:41:35.406Z","updated_at":"2026-01-12T06:24:44.411Z","avatar_url":"https://github.com/splincode.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## Собеседование на должность Frontend-разработчика (Angular)\n\nВопросы подготовлены непосредственно для того, чтобы определить уровень разработчика, насколько глубоко, поверхностно или сносно он знает Angular. Вопросы на собеседовании на знания JavaScript или Web-стека хорошо освещены в других местах, поэтому ниже будет добавлен список ресурсов по этой теме:\n\nFundamentals:\n\n- [Coding Interview University](https://github.com/jwasham/coding-interview-university)\n- [Awesome Interviews](https://github.com/alex/what-happens-when)\n\nFrontend: \n\n- [Front-end Job Interview Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions)\n- [The Best Frontend JavaScript Interview Questions](https://performancejs.com/post/hde6d32/The-Best-Frontend-JavaScript-Interview-Questions-(Written-by-a-Frontend-Engineer))\n- [Frontend Guidelines Questionnaire](https://github.com/bradfrost/frontend-guidelines-questionnaire)\n- [Подготовка к интервью на Front-end разработчика](https://proglib.io/p/frontend-interview/)\n\nAngular:\n\n- Что такое Angular?\n- В чем разница между AngularJS и Angular?\n- Что такое интерполяция в Angular?\n- Какие различные способы использования шаблонов в Angular вы знаете?\n- В чем разница между Angular CLI и Webpack Development Environment?\n- Каким должна быть структуру каталогов компонентов любого Angular приложения и почему?\n- Что такое Unit-тестирование, интеграционное, e2e-тестирование (End-to-End) и как оно применяется в Angular?\n- Что такое Karma, QUnit, Jasmine (зачем их используют совместно при разработке на Angular)?\n- Что такое директива и как создать собственную?\n- Что такое директива, компонент, модуль, сервис, пайп в Angular и для чего они нужны?\n- Как протестировать входные параметры и всплывающие события компонентов?\n- Как происходит взаимодействие компонентов в Angular (опишите components view)?\n- Каков жизненный цикл у компонентов?\n- Что такое Data Binding и какие проблемы связанные с ним вы знаете?\n- В чем преимущества и недостатки Regular DOM (Angular) перед Virtual DOM (React)?\n- Как вы используете одностороннюю и двухстороннюю привязку данных?\n- Что такое Dependency Injection?\n- Что такое Singleton Service и с какой целью его используют в Angular?\n- Что такое MVVM и в чем разница перед MVC?\n- Что такое ngZone?\n- Как обовлять представление, если ваша модель данных обновляется вне зоны?\n- Что такое HTTP Interceptors?\n- Как можно определить свой обработчик Error Handler, Logging, HttpCache в Angular?\n- Как использовать Json Web Tokens для аутентификации при разработке на Angular?\n- Как обрабатываются атаки XSS и CSRF в Angular?\n- Что такое роутинг и как его создать в Angular?\n- Каков жизненный цикл у Angular Router?\n- Что такое ленивая загрузка (Lazy-loading) и для чего она используется?\n- Что такое FormGroup и FormControl и для чего они используются?\n- Объясните механизм загрузки (bootstrap) Angular-приложения в браузере?\n- Что такое JIT и AOT, в чем их отличия и каковы сферы применения?\n- Что такое динамические компоненты и как их можно загружать в Angular?\n- В чем разница между структурной и атрибутной директивой, назовите встроенные директивы?\n- Расскажите об основных параметрах @NgModule, @Component, @Directive, @Injectable, @Pipe\n- В чем разница между Routing и Navigation?\n- Как применить анимацию к компонентам?\n- Что такое EventEmmiter и как подписываться на события?\n- Как применять валидацию для форм?\n- Что такое реактивные формы в Angular?\n- Что такое Shadow DOM и как с ним работать в Angular?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplincode%2Fangular-interview-questions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsplincode%2Fangular-interview-questions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplincode%2Fangular-interview-questions/lists"}