====== Angular ======
Actualize mis apuntes de programar Angular a la versión 22.
* [[https://www.youtube.com/watch?v=APtSLRo6b-M]]
* [[https://www.youtube.com/watch?v=4PYwCI1LFqs]]
* [[https://www.youtube.com/watch?v=zCGQgg4iGzs&list=PLkghgffjLQkLzyl7mx_5t-ZjHnG43fR0F|Angular v18 desde cero - 01 🚀 ¡Empieza desde Cero con la instalación! 🛠️ de youtube@jftics]]
* [[https://www.youtube.com/watch?v=ik-5twMh2Vc&list=PL_euSNU_eLbcQNN3J9bmQfoKA44J87FCV&index=1|46. Introduction to Angular Routing. Set up and load routes with RouterModule in angular. youtube@LeelaWebDev]]
La Carpeta donde se renderiza el html y el javascript por defecto es:
dist//browser/
* [[https://v17.angular.io/guide/deployment#building-and-serving-from-disk]]
Si es que con en el navegador se pone en el URL la carpeta y no se logra ver la página por enlaces erróneos por que el href es una ruta explicita o absoluta, en archivo index.html:
Se puede hacer relativa con el comando
ng build --base-href ./
Se la puede configurar una ruta absoluta con el comando:
ng build --base-href //
o modificando el archivo de configuración "angular.json":
"projects": {
"app": {
"architect": {
"build": {
"options": {
"baseHref": "/production-folder/"
}
}
}
}
}
Código básico:
//typescript
import {Component} from '@angular/core';
@Component({
selector: 'app-root',
imports: [],
template: ` Default
`,
styleUrls: ['./app.css'],
})
export class App {
title = 'default';
}
{{page>informatica:lenguajes_de_programacion:typescript:spa:angular:instalacion:instalacion}}
{{page>informatica:lenguajes_de_programacion:typescript:spa:angular:crear_nuevo_proyecto:crear_nuevo_proyecto}}
==== Notas ====
routers, componentes, componentes stand alones
===== Component y Routes ====
* [[https://www.youtube.com/watch?v=AVRU4p4HaVo|Sorry React - Angular 20 es mejor.]]
el archivo "app.routes.ts"
|
├─ /app/
| ├─ app.routes.ts
El contenido por default es:
import { Routes } from '@angular/router';
export const routes: Routes = [];
Para agregar un componente se debe escribir en linea de comandos:
ng generate component
//forma acortada:
ng g c
{{page>informatica:lenguajes_de_programacion:typescript:spa:angular:components}}
{{page>informatica:lenguajes_de_programacion:typescript:spa:angular:routes}}
===== Deploy =====
Deploy para el tipo SSR Server Side Rendering, usando Apache o Nginx
* [[https://blog.daudr.me/painless-angular-ssr/]]
* [[https://v17.angular.io/guide/deployment]]
En Apache:
* [[https://victorroblesweb.es/2021/01/24/poner-un-proyecto-de-angular-en-un-servidor-apache/]]
Usando WebPack:
* [[https://webpack.js.org/guides/development/#webpack-dev-server]]
Usando Hydration:
* [[https://www.angulararchitects.io/blog/guide-for-ssr/]]