Uruchamianie aplikacji standalone
Uruchom aplikację za pomocą bootstrapApplication.
Uruchamianie aplikacji standalone to bezpłatna lekcja Angular Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Angular Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Angular Academy zawiera 4 lekcji w sumie.
Uruchamianie aplikacji standalone
W pełni samodzielna aplikacja rozpoczyna działanie za pomocą bootstrapApplication, zamiast uruchamiania głównego NgModule. Do funkcji przekazuje się komponent główny.
Punkt wejścia: main.ts
Plikiem wejściowym aplikacji jest main.ts. Wywołuje on bootstrapApplication z komponentem głównym, którym zazwyczaj jest AppComponent.
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app/app.component';
bootstrapApplication(AppComponent);Skąd pochodzi bootstrapApplication
bootstrapApplication importuje się z @angular/platform-browser. Zastępuje ono starszy wzorzec platformBrowserDynamic().bootstrapModule.
Komponent główny
Komponent główny to zwykły komponent standalone. Zazwyczaj zawiera punkt wyjścia routera albo układ najwyższego poziomu aplikacji.
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: '<h1>My App</h1>'
})
export class AppComponent {}Udostępnianie usług aplikacji
Providery obejmujące całą aplikację umieszcza się w drugim argumencie: obiekcie zawierającym tablicę providers. W tym miejscu konfiguruje się router, klienta HTTP i usługi globalne.
bootstrapApplication(AppComponent, {
providers: []
});Udostępnianie routera
Funkcja provideRouter(routes) służy do skonfigurowania routingu w aplikacji standalone.
import { provideRouter } from '@angular/router';
import { routes } from './app.routes';
bootstrapApplication(AppComponent, {
providers: [provideRouter(routes)]
});Udostępnianie HttpClient
Obsługę HTTP włącza się za pomocą provideHttpClient() w tablicy providers.
import { provideHttpClient } from '@angular/common/http';
bootstrapApplication(AppComponent, {
providers: [provideHttpClient()]
});Łączenie providerów
Można umieścić obok siebie tyle funkcji provide*, ile potrzeba.
bootstrapApplication(AppComponent, {
providers: [
provideRouter(routes),
provideHttpClient()
]
});Wzorzec app.config.ts
CLI często przenosi providery do pliku app.config.ts jako obiekt ApplicationConfig, dzięki czemu main.ts pozostaje przejrzysty.
import { ApplicationConfig } from '@angular/core';
import { provideRouter } from '@angular/router';
import { routes } from './app.routes';
export const appConfig: ApplicationConfig = {
providers: [provideRouter(routes)]
};Używanie app.config w main.ts
Następnie main.ts po prostu przekazuje dalej appConfig.
import { bootstrapApplication } from '@angular/platform-browser';
import { appConfig } from './app/app.config';
import { AppComponent } from './app/app.component';
bootstrapApplication(AppComponent, appConfig);Obsługa błędów
bootstrapApplication zwraca Promise. Błędy uruchamiania można przechwycić i zapisać w logach.
bootstrapApplication(AppComponent, appConfig)
.catch(err => console.error(err));Szybkie sprawdzenie: uruchamianie aplikacji
Jak uruchamia się aplikację standalone?
Podsumowanie: uruchamianie aplikacji
Aplikację standalone uruchamia się za pomocą bootstrapApplication(AppComponent), przekazując providery obejmujące całą aplikację, takie jak provideRouter i provideHttpClient. CLI umieszcza je w pliku app.config.ts. Główny NgModule nie jest potrzebny. Ukończyli Państwo szczegółowe omówienie komponentów standalone.
Często zadawane pytania
Czy lekcja „Uruchamianie aplikacji standalone” jest bezpłatna?
Tak — pełny tekst „Uruchamianie aplikacji standalone” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Angular Academy, przejdź na CoddyKit PRO. Kurs Angular Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Uruchamianie aplikacji standalone”?
Uruchom aplikację za pomocą bootstrapApplication. Ćwiczysz Angular Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Angular Academy?
Nie wymagamy żadnego doświadczenia. Angular Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Uruchamianie aplikacji standalone”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Angular Academy?
Tak. Każda lekcja Angular Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego komponenty standalone
- Tworzenie komponentów standalone
- Bezpośrednie importowanie zależności
- Uruchamianie aplikacji standalone