This first lesson serves as the starting point from which each lesson in this tutorial adds new features to build a complete Angular app. In this lesson, we'll update the application to display the famous text, "Hello World".
What you'll learn
The updated app you have after this lesson confirms that you and your IDE are ready to begin creating an Angular app.
Note: If you are working with the embedded editor, skip to step three.
When working in the browser playground, you do not need to ng serve
to run the app. Other commands like ng generate
can be done in the console window to your right.
-
Download the default app
Start by clicking the "Download" icon in the top right pan of the code editor. This will download a
.zip
file containing the source code for this tutorial. Open this in your local Terminal and IDE then move on to testing the default app.At any step in the tutorial, you can click this icon to download the step's source code and start from there.
-
Test the default app
In this step, after you download the default starting app, you build the default Angular app. This confirms that your development environment has what you need to continue the tutorial.
In the Terminal pane of your IDE:
In your project directory, navigate to the
first-app
directory.Run this command to install the dependencies needed to run the app.
npm install
Run this command to build and serve the default app.
ng serve
The app should build without errors.
In a web browser on your development computer, open
http://localhost:4200
.Confirm that the default web site appears in the browser.
You can leave
ng serve
running as you complete the next steps.
-
Review the files in the project
In this step, you get to know the files that make up a default Angular app.
In the Explorer pane of your IDE:
- In your project directory, navigate to the
first-app
directory. - Open the
src
directory to see these files.- In the file explorer, find the Angular app files (
/src
).index.html
is the app's top level HTML template.style.css
is the app's top level style sheet.main.ts
is where the app starts running.favicon.ico
is the app's icon, just as you would find in any web site.
- In the file explorer, find the Angular app's component files (
/app
).app.component.ts
is the source file that describes theapp-root
component. This is the top-level Angular component in the app. A component is the basic building block of an Angular application. The component description includes the component's code, HTML template, and styles, which can be described in this file, or in separate files.In this app, the styles are in a separate file while the component's code and HTML template are in this file.
app.component.css
is the style sheet for this component.New components are added to this directory.
- In the file explorer, find the image directory (
/assets
) that contains images used by the app. - In the file explorer, find the files and directories that an Angular app needs to build and run, but they are not files that you normally interact with.
.angular
has files required to build the Angular app..e2e
has files used to test the app..node_modules
has the node.js packages that the app uses.angular.json
describes the Angular app to the app building tools.package.json
is used bynpm
(the node package manager) to run the finished app.tsconfig.*
are the files that describe the app's configuration to the TypeScript compiler.
- In the file explorer, find the Angular app files (
After you have reviewed the files that make up an Angular app project, continue to the next step.
- In your project directory, navigate to the
-
Create
Hello World
In this step, you update the Angular project files to change the displayed content.
In your IDE:
Open
first-app/src/index.html
. Note: This step and the next are only for your local environment!In
index.html
, replace the<title>
element with this code to update the title of the app.Replace in src/index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>Homes</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico"> <link href="https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"></head><body> <app-root></app-root></body></html>
Then, save the changes you just made to
index.html
.Next, open
first-app/src/app/app.component.ts
.In
app.component.ts
, in the@Component
definition, replace thetemplate
line with this code to change the text in the app component.Replace in src/app/app.component.ts
import {Component} from '@angular/core';@Component({ selector: 'app-root', standalone: true, imports: [], template: ` <h1>Hello world!</h1> `, styleUrls: ['./app.component.css'],})export class AppComponent { title = 'homes';}
In
app.component.ts
, in theAppComponent
class definition, replace thetitle
line with this code to change the component title.Replace in src/app/app.component.ts
import {Component} from '@angular/core';@Component({ selector: 'app-root', standalone: true, imports: [], template: ` <h1>Hello world!</h1> `, styleUrls: ['./app.component.css'],})export class AppComponent { title = 'homes';}
Then, save the changes you made to
app.component.ts
.If you stopped the
ng serve
command from step 1, in the Terminal window of your IDE, runng serve
again.Open your browser and navigate to
localhost:4200
and confirm that the app builds without error and displays Hello world in the title and body of your app:
Summary: In this lesson, you updated a default Angular app to display Hello world.
In the process, you learned about the ng serve
command to serve your app locally for testing.
For more information about the topics covered in this lesson, visit: