git config --global user.name "Tu nombre"
git config --global user.email "Tu correo"
"bracket-pair-colorizer-2.colors": [
"#fafafa",
"#9F51B6",
"#F7C244",
"#F07850",
"#9CDD29",
"#C497D4"
],
-
Microsoft le da soporte a TypeScript.
-
TypeScript:
- Es un super set de JavaScript.
- Ofrece tipado estricto y flexible.
- Mejora enormemente la legibilidad del codigo.
- Nos permite usar caracteristicas modernas.
-
Caracteristicas de TypeScript:
- El tipado estricto nos ayuda a sabar como funcionan las cosas.
- Ayuda instantanea de funciones y metodos.
- Mejora enormemente el intellisense.
-
Por que Angular usa TypeScript?
- Tener todos los beneficios de TypeScript.
- Tenemos la ayuda y un intellisense fuerte.
- Tnemos tipado estricto y errores en momento de escritura.
- Nos permite la inyeccion de dependencias.
-
Mitos:
- Angular es mejor que React, Vue y Svelte
- Angular es mas ordenado que React, Vue y Svelte.
- Angular es complicado de aprender.
- Las aplicaciones de Angular son muy pesadas.
- Angular no es SEO Friendly.
- Angular no soporta diferentes patrones como Redux.
- Solo puedo correr codigo de TypeScript en mis aplicaciones de Angular.
-
Realidades:
- Angular libera nuesvas versiones a cada rato (cada 6 meses).
- Angular 2,4,5,6,...,14... es el mismo Angular
-
Que es Angular?
- Es un Framework.
- Marco de trabajo estandarizado.
- Viene con todo lo que necesitas para trabajar.
- Es modular.
- Google es quiente le da mantenimiento.
-
Bloques fundamentales en Angular:
- Componentes: Bloques de codigo, con html y typescript.
- Servicios: Lugares centralizdos con informacion.
- Directivas:
- Directivas de componentes: es parecido al componente, viene con un pedazo de html reutilizable.
- Directivas estructurales: modifican en DOM o el HTML, anadiendo elementos o eliminando elementos.
- Directivas de atributos: cambian la aparencia o el comportamiento de un elemento, componente o directiva.
- Rutas: Mostrar diferentes componentes basados en el URL del navegador web.
- Modulos: Permiten agrupar todo lo anterior. (componentes, rutas, directivas, servicios)
- ng new name_app (Proyecto como standalone a partir de 17+)
- ng new name_app --no-standalone (Proyecto con modulos)
- ng g m name_module
- ng g c name_component
- ng g c name_component --skip-tests --inline-style (sin archivos test, ni * estilos)
- ng g c name_component --standalone (como standalone) ng g c dashboard/dashboard --skip-selector (no agrega nombre del selector en el .ts)
- ng g s name_service --skip-tests
- ng g m appRouter --flat (--flat Para que no cree la carpeta app-router)
- ng g pipe name_pipe --skip-tests
- ng g guard name_guard --skip-tests (con barra espaciadora seleccionar * CanActivate y CanLoad)
- ng g m name_module --routing (Crea el modulo de routing automaticamente)
- ng g d name_directive --skip-tests
- Quicktype (Para crear interfaces)
Otros:
- git tag -a v0.1.0 -m "fin seccion..."
- git tag
- git push --tags
- Convertir en un release tag.
- Ir al tags en github, editar tag, damos nombre, y descripcion, publicar release.