KEMBAR78
MICRO-FRONTEND - WEB COMPONENT APPROACH | PDF
Micro Frontend
Web component approach con VUE
Power by Andrea Campaci
!
🙏
Andrea Campaci
Chi sono?
IT Technical Architect
//andreacampaci.it
info@andreacampaci.it
andreacampaci/meetup-presentation-micro-fe-vue2-wc
Repository Github
Architettura
Architettura logica
Architettura
COMPOSITION LAYER
BUSINESS LAYER
HUMBLE OBJECT
LAYER
Portal
Widget UI Component
Pro & contro
Architettura
😍 Minore complessità
😍 Parallelizzazione
dello sviluppo
😍 Isolamento
😍 Deploy separato
😍 Riduzione costi
manutenzione
😡 Conflitto tra script
😡 Poco know how e
letteratura
Esempio
Architettura
Comunicazione
Architettura
Shell
Micro App A Micro App C
Micro App B
Event
data binding
data binding
Event
1. Carica
2. Impagina
3. Orchestra
Web component con VueJs
Init
Micro-app con VueJs
Package script
Micro-app con VueJs
Struttura web component
Micro-app con VueJs
Documento HTML
Shadow DOM
Micro App
Custom element
Event
Data binding
Compatibilità
Micro-app con VueJs
Proprietà reattive
Micro-app con VueJs
Proprietà reattive
Micro-app con VueJs
• Tutte le proprietà sul componente principale (es. App.vue) vengono esportati sul custom
element come sue proprietà.
• Le proprietà sono reattive al cambiamento di stato.
• Le proprietà vengono convertite da CamelCase a kebab-case. 

Esempio: hasValue => has-value
• Le proprietà dichiarate come Boolean vengono convertite da stringhe a valori booleani
automaticamente. Esempio: 

“” | “true” => true

“false” => false
• Le proprietà dichiarate come Number vengono convertite da stringhe a numeri
automaticamente.
Eventi
Micro-app con VueJs
Gli eventi emessi con “emit” dal
componente principale Vue
vengono inviati come
CustomEvent al custom
element passando lo shadow-
dom.
Shell
Caso semplice
Portal shell
Module lazy loading
Portal shell
🤩 demo time
🤔 dubbi?
Thank '

MICRO-FRONTEND - WEB COMPONENT APPROACH