Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Перехід до автономних компонентів | Standalone Components & Modules
Вступ до Angular

bookПерехід до автономних компонентів

У попередніх версіях Angular кожен компонент мав бути частиною модуля. Навіть найпростіший компонент не міг існувати окремо — його потрібно було оголошувати всередині NgModule.

Це було схоже на необхідність мати цілу кухню лише для того, щоб приготувати чашку чаю. Звучить громіздко, чи не так?

Саме тому з часом команда Angular почала спрощувати структуру. Це призвело до впровадження нового підходу — Standalone Components.

Що таке Standalone Component?

Note
Визначення

Standalone Component — це компонент, який не потребує оголошення всередині модуля (NgModule). Він є самодостатнім, тобто містить усю інформацію про свої залежності у власній структурі.

Щоб створити такий компонент, достатньо додати прапорець standalone: true у декоратор @Component та вказати необхідні залежності у масиві imports:

example.ts

example.ts

copy

Тут додавання standalone: true — це спеціальна опція у декораторі @Component, яка повідомляє Angular, що цей компонент є незалежним — його не потрібно оголошувати в NgModule.

Також ми вказуємо список зовнішніх залежностей (imports), які потрібні компоненту. У традиційному підході на основі модулів ці залежності передавалися у імпорти модуля. Але коли компоненти працюють без модуля, їхні залежності потрібно оголошувати безпосередньо у компоненті — і Angular виступає як модуль внутрішньо для цього компонента.

Чому Angular відходить від NgModules?

NgModules відігравали важливу роль у великих застосунках:

  • Допомагали організовувати код;

  • Забезпечували контроль над областю видимості;

  • Були корисними для оптимізації.

Але з часом стало очевидно, що багато з цих речей можна реалізувати на рівні компонентів — простіше та інтуїтивніше.

Note
Примітка

Angular не видалив модуліавтономні компоненти просто пропонують більш гнучкий варіант.

Іншими словами, автономні компоненти — це сучасний спосіб створення компонентів без використання модулів. Вони спрощують структуру, роблять компоненти самодостатніми та легшими у використанні.

Angular продовжує підтримувати модулі, але рекомендує використовувати автономні компоненти для нового коду.

1. Що робить standalone: true у декораторі компонента?

2. Чому властивість imports потрібна в автономному компоненті?

question mark

Що робить standalone: true у декораторі компонента?

Select the correct answer

question mark

Чому властивість imports потрібна в автономному компоненті?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.13

bookПерехід до автономних компонентів

Свайпніть щоб показати меню

У попередніх версіях Angular кожен компонент мав бути частиною модуля. Навіть найпростіший компонент не міг існувати окремо — його потрібно було оголошувати всередині NgModule.

Це було схоже на необхідність мати цілу кухню лише для того, щоб приготувати чашку чаю. Звучить громіздко, чи не так?

Саме тому з часом команда Angular почала спрощувати структуру. Це призвело до впровадження нового підходу — Standalone Components.

Що таке Standalone Component?

Note
Визначення

Standalone Component — це компонент, який не потребує оголошення всередині модуля (NgModule). Він є самодостатнім, тобто містить усю інформацію про свої залежності у власній структурі.

Щоб створити такий компонент, достатньо додати прапорець standalone: true у декоратор @Component та вказати необхідні залежності у масиві imports:

example.ts

example.ts

copy

Тут додавання standalone: true — це спеціальна опція у декораторі @Component, яка повідомляє Angular, що цей компонент є незалежним — його не потрібно оголошувати в NgModule.

Також ми вказуємо список зовнішніх залежностей (imports), які потрібні компоненту. У традиційному підході на основі модулів ці залежності передавалися у імпорти модуля. Але коли компоненти працюють без модуля, їхні залежності потрібно оголошувати безпосередньо у компоненті — і Angular виступає як модуль внутрішньо для цього компонента.

Чому Angular відходить від NgModules?

NgModules відігравали важливу роль у великих застосунках:

  • Допомагали організовувати код;

  • Забезпечували контроль над областю видимості;

  • Були корисними для оптимізації.

Але з часом стало очевидно, що багато з цих речей можна реалізувати на рівні компонентів — простіше та інтуїтивніше.

Note
Примітка

Angular не видалив модуліавтономні компоненти просто пропонують більш гнучкий варіант.

Іншими словами, автономні компоненти — це сучасний спосіб створення компонентів без використання модулів. Вони спрощують структуру, роблять компоненти самодостатніми та легшими у використанні.

Angular продовжує підтримувати модулі, але рекомендує використовувати автономні компоненти для нового коду.

1. Що робить standalone: true у декораторі компонента?

2. Чому властивість imports потрібна в автономному компоненті?

question mark

Що робить standalone: true у декораторі компонента?

Select the correct answer

question mark

Чому властивість imports потрібна в автономному компоненті?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 3
some-alt