Skip to content

NazaQuintero/SingleSPA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Single SPA Project

Este repositorio consta de una aplicación raíz spa generada con Single-SPA CLI. Dicha aplicacion, se encarga de montar y desmontar aplicaciones frontend de manera agnostica al framework en el que se hayan desarrollado. Para esto, es necesario que cada aplicación tenga un main con las funciones de bootstrap, mount y unmount.

A su vez, disponemos de 2 aplicaciones Angular, my-app y another, ambas generadas con Angular CLI versión 10.0.4.

En la raíz de las 2 aplicaciones anteriormente mencionadas, corrimos el siguiente comando ng add single-spa-angular.

Para el custom element

Como levantar las aplicaciones

Las Apps que no traen server propio las estamos levantando con "serve". Un server liviano para nodejs

npm i -g serve

Spa - Shell

Ingrese a la carpeta spa y ejecute npm start. Navegue a http://localhost:9000/.

MyApp - App Angular tradicional

Ingrese a la carpeta my-app y ejecute npm run serve:single-spa:my-app para levantar la aplicacion.

Another - App Angular Element

Ingrese a la carpeta another y ejecute npm run serve:single-spa:another para levantar la aplicacion.

Web Components - Web component hecho a bajo nivel

Ingrese a la carpeta web-components y ejecute serve -C.

Shared - Servicio hecho a bajo nivel con TS stand alone

Ingrese a la carpeta shared y ejecute serve -C -l 1234.

Links

Opciones de implementación

  • SingleSPA / Shell Nativo / Shell Angular

  • MicroFront : AngularElements / Angular Module Federation con Shell Angular / Angular SingleSPA / AngularElements Single SPA

  • Carga del MF:

  • CodeSharing: Global / ImportMap / Module Federation / NADA

  • Estado Compartido: Servicio Angular publicado en NPM trabajando su estado en window compartida en lugar de this / Inyectar customProperty en singleSPA

  • Features: Live Reload, Compilacion parcial, etc.

  • Modularizacion: ECMA Script Modules, SystemJS, UMD (NodeJS + AMD)

About

Micro Frontend Repo

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors