Skip to content

Instantly share code, notes, and snippets.

View alexvijo's full-sized avatar
:octocat:
Can I help you?

Alex Vicente alexvijo

:octocat:
Can I help you?
View GitHub Profile
@alexvijo
alexvijo / WebComponent definition.md
Last active May 21, 2024 10:08
Template de un WebComponent nativo

HERRAMIENTAS Y PLATAFORMAS

  1. Stencil

    • Stencil es un compilador para generar WebComponents que permite crear componentes reutilizables y compatibles con cualquier framework.
    • Sitio web: stenciljs.com
  2. Lit

    • Lit es una biblioteca simple para crear componentes web rápidos, ligeros y reutilizables.
    • Sitio web: lit.dev

ARQUITECTURA DE MICROFRONTENDS CON ANGULAR Y MODULE FEDERATION

Introducción

La arquitectura de microfrontends permite dividir una aplicación web monolítica en aplicaciones más pequeñas y manejables, cada una de las cuales puede ser desarrollada y desplegada de manera independiente. Angular, combinado con Module Federation de Webpack 5, facilita la implementación de microfrontends, permitiendo el intercambio dinámico de módulos entre diferentes aplicaciones.

Estructura del Árbol de Ficheros

A continuación, se presenta un ejemplo de la estructura del árbol de ficheros para un proyecto de microfrontends con Angular y Module Federation. Este ejemplo incluye una aplicación host y dos microfrontends.

/microfrontends-project
|-- /host-app
| |-- /src
@alexvijo
alexvijo / Testing con JEST.md
Last active May 8, 2024 11:12
Configuración JEST con TypeScript

ANGULAR TESTING CON JEST

  1. Remover cualquier referencia de Jasmine / Karma en el package.json
npm remove <karma karma-chrome-launcher...>
  1. Instalar Jest
npm install --save-dev jest jest-preset-angular @types/jest
@alexvijo
alexvijo / Builds en Angular (AOT y JIT).md
Last active April 29, 2024 14:45
Configuración de Builds en Angular (AOT y JIT)

CONFIGURACIÓN DE BUILDS EN ANGULAR (AOT y JIT)

AOT (Ahead of Time Compilation)

  • Modificar angular.json:
    • Añade la siguiente configuración en la sección projects -> your-project-name -> architect -> build:
      "configurations": {
        "production": {

"aot": true

@alexvijo
alexvijo / Principios SOLID.md
Last active April 30, 2024 07:01
Resumen de principios SOLID

PRINCIPIOS SOLID

S (Single Responsibility Principle) Responsabilidad única

Cada clase o componente debe tener una única responsabilidad. En el contexto de Angular, esto significa que un componente debe estar enfocado en una única tarea o funcionalidad. Por ejemplo, un componente de Angular debería ser responsable de presentar datos en la interfaz de usuario y no debería encargarse también de manejar la lógica de negocio.

// Ejemplo de un componente Angular que viola el principio de responsabilidad única
@Component({
  selector: 'app-product-list',
  templateUrl: './product-list.component.html',
@alexvijo
alexvijo / webdev_online_resources.md
Created August 27, 2018 09:44 — forked from bradtraversy/webdev_online_resources.md
Online Resources For Web Developers (No Downloading)
@alexvijo
alexvijo / angular.md
Created March 29, 2018 09:40 — forked from sinedied/angular.md
The Missing Introduction to Angular 2 and Modern Design Patterns

Introduction to Angular

Angular (aka Angular 2) is a new framework completely rewritten from the ground up, replacing the famous AngularJS framework (aka Angular 1.x).

More that just a framework, Angular should now be considered as a whole platform which comes with a complete set of tools, like its own CLI, debug utilities or performance tools.

Getting started

const checkDeviceType = () => {
/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
? 'Mobile'
: 'Desktop';
}