Comencemos creando un nuevo proyecto de Angular en nuestro sistema. Para ello, asegúrate de tener la última versión de Angular CLI instalada. Ejecuta el siguiente comando en tu terminal:
$ npm install -g @angular/cli
Una vez completada esta instalación, podemos usarla para crear una nueva aplicación inicial en nuestro sistema así:
$ ng new angular-app
A continuación, se te pedirá que selecciones las características adicionales que quieras añadir a tu proyecto Angular, cosas como el enrutamiento y el tipo de formato de hoja de estilo. Selecciona la respuesta por defecto pulsando la tecla Enter/Return.
El CLI instala los paquetes y dependencias de Angular necesarias en una carpeta llamada angular-app. Puedes servir esta aplicación en el navegador ejecutando los siguientes comandos:
$ cd angular-app $ ng serve --open // --open flag will open the browser for you
Como puedes ver, la aplicación ya contiene algunas cosas que podemos mostrar en la pantalla. Pero no las necesitamos. Así que vuelve a tu editor de código (yo ❤️ VS Code) y borra todo lo que hay dentro del archivo src/app/app.component.html y escribe un único elemento <h1>.
<h1>Welcome To Angular Elements!</h1>
Si echas un vistazo a la estructura de archivos, verás que cada componente en angular consta de multitud de archivos. Sólo para el componente App, hay un archivo .ts, .html, .css, y un archivo spec.ts que contiene las pruebas, y un archivo module.ts. También habrá un archivo opcional routing.module.ts si hubieras elegido añadir la función de enrutamiento a la aplicación mientras la creabas usando el CLI.
En lugar de escribir todos estos archivos para nuestros componentes, Angular CLI nos da un método abreviado que generará estos archivos por nosotros. Usemos este método para crear un componente HelloWorld en nuestro sistema.
$ ng g c HelloWorld
Este único comando creará una carpeta llamada hello-world dentro de la carpeta app. Si abrimos esta carpeta, encontraremos estos 4 archivos dentro de ella:
hello-mundo.component.css
hello-mundo.component.html
hello-mundo.component.spec.ts
hello-mundo.component.ts
Sólo utilizaremos el archivo .html y .ts. Hay banderas adicionales que podemos pasar al comando ng g c. Pero para mantener las cosas simples y al punto, no las usaré. Revisa los Docs de Angular para saber más sobre cómo usar este comando.
Dentro del archivo hello-world.component.ts, verás que el selector está puesto en app-hello-world. Por lo tanto, si añades esto al app.component.html así:
<h1>Welcome To Angular Elements</h1> <app-hello-world></app-hello-world>
Entonces el contenido de hello-world.component.html se mostrará en el navegador.