Ciao Vincenzo,
proprio perchè si fa “tutto sul client”, se includi una libreria esterna che pesa il doppio, il client/browser dell’utente impiegherà più tempo per scaricarlo, avviare il parsing del codice ed eseguirlo. Una volta mandato in esecuzione, xml2js impiega da 4 a 7 volte il tempo impiegato dalla mia soluzione per trasformare i file XML, quindi il “problema di velocità” c’è tutto, sia dal punto di vista delle performance di rete, sia di quelle di esecuzione
Se vuoi testare le performance, puoi clonare il repo, creare all’interno della cartella /test due sottocartelle /test/data/xmlInvoices e /test/data/jsonInvoices, metterci dentro una cinquantina di file XML e JSON, e vedere tu stesso i tempi di conversione. I miei risultati li trovi QUI
La libreria è stata rinominata, ho aggiornato i link in questo thread e pubblicato un thread a parte sul forum => Nuova libreria gestione FatturaPA in TypeScript/JavaScript
Saluti