Flux de treball
Harmonix està pensat perquè els equips puguin desenvolupar plugins pel seu compte, amb eines senzilles i estàndard.
Flux de desenvolupament
- Equip de l'aplicacióConstruir el shell
@uxland/harmonixShell a punt - Equips de pluginsDesenvolupar els plugins
npm create @uxland/harmonix-pluginnpm run dev - Plugin StorePublicar
npm run buildharmonix publish - Al navegadorExecutar
bootstrapPlugins()
- Construir el shell. L'equip de l'aplicació crea el shell sobre Harmonix: declara les regions i l'API fins que l'aplicació està preparada per allotjar plugins. Consulta Construir un shell.
- Desenvolupar els plugins. Els equips de plugins comencen amb el creador de plugins. Els dona un projecte que s'executa al shell de demostració d'Harmonix.
- Publicar. Els plugins es construeixen i es publiquen, normalment en un Plugin Store. El Plugin Store fa el seguiment de les versions de cada plugin i de qui les pot fer servir.
- Executar. L'aplicació carrega els plugins i els inicia en paral·lel, i així es construeix l'aplicació final.
Flux d'execució
- L'usuari obre l'aplicació al navegador.
- El shell pinta el seu esquelet, crea les regions i comença a carregar els plugins.
- Es carrega cada plugin, normalment des del Plugin Store.
- Es crida en paral·lel la funció
initializede cada plugin, cadascuna amb la seva pròpia instància de l'API. Si un plugin falla, els altres es carreguen igualment. - Cada plugin fa les seves tasques d'inici: registrar vistes, subscriure's a esdeveniments, carregar dades.
- La interfície es compon a mesura que les vistes es registren a les regions.
- L'usuari veu una sola aplicació formada per plugins diferents i hi pot interactuar.