Eseguire il debug di un'applicazione DOM virtuale Oracle JET
Introduzione
Questa esercitazione descrive come eseguire il debug di un'applicazione DOM virtuale di Oracle JavaScript Extension Toolkit (Oracle JET) utilizzando gli strumenti di sviluppo del browser.
Il debug in un browser è utile per isolare rapidamente il codice problematico e per testare le soluzioni. Tutti i browser dispongono di strumenti di sviluppo che è possibile utilizzare per eseguire attività quali la visualizzazione e la revisione dell'HTML, dei fogli di stile a cascata (CSS) e degli altri file di codice sorgente nell'app Oracle JET Virtual DOM. Inoltre, è possibile installare un'estensione del browser Preact che fornisce ulteriori strumenti di debug negli strumenti di sviluppo del browser quando si esegue il debug dell'applicazione DOM virtuale.
Obiettivi
In questa esercitazione, verrà installata l'estensione del browser Preact e verrà descritto come utilizzare gli strumenti di sviluppo Web nel browser per individuare il codice errato nell'applicazione DOM virtuale di Oracle JET, modificare un file di progetto di esempio fornito e rivedere le modifiche in tempo reale nel browser.
Prerequisiti
- Ambiente di sviluppo impostato per creare applicazioni DOM virtuali Oracle JET con Node.js installato
- Google Chrome installato
- Completamento dell'esercitazione precedente in questo percorso formativo, Associazione di dati a un componente in un'applicazione Oracle JET Virtual DOM
- Esempio index.tsx scaricato nella directory
JET-Virtual-DOM-app/src/components/content
Task 1: Installazione di Preact DevTools
Un'applicazione DOM virtuale di Oracle JET include, per impostazione predefinita, l'istruzione di importazione per inizializzare una connessione a Preact DevTools, un'estensione del browser che fornisce ulteriori strumenti di debug in Chrome DevTools. Installare l'estensione del browser Chrome fornita da Preact per il download all'indirizzo https://preactjs.github.io/preact-devtools/.
Una volta installata l'estensione, verrà visualizzata una scheda Preact in Chrome DevTools che fornisce strumenti aggiuntivi per eseguire il debug dell'applicazione DOM virtuale, ad esempio un visualizzatore della gerarchia dei componenti.

Task 2: eseguire l'applicazione Oracle JET Virtual DOM
-
Passare alla directory
JET-Virtual-DOM-app/src/components/content, creare una copia di backup del fileindex.tsx, quindi scaricare il file di esempioindex.tsxfornito nella stessa directory. -
Se il processo batch di Oracle JET Tooling Server è in esecuzione nella finestra del terminale, premere Ctrl+C e, se richiesto, immettere
yper uscire dal processo batch del server. Il processo batch server riconosce solo le revisioni apportate ai file di applicazione esistenti. Dopo aver creato nuovi file, è necessario eseguire di nuovo l'applicazione. -
Nella finestra del terminale, dalla directory
JET-Virtual-DOM-app, eseguire l'app.npx ojet serveIl browser visualizza l'esempio con un grafico compresso che non è un grafico a barre o a torta. L'elenco a discesa Seleziona grafico non funziona.

-
Se il browser predefinito non è Google Chrome, aprirlo e copiare l'indirizzo della pagina aperta nel campo dell'indirizzo URL di Google Chrome.
Task 3: Debug dell'applicazione DOM virtuale
-
Nel browser Google Chrome, fare clic con il pulsante destro del mouse sul grafico visualizzato nella pagina e selezionare Ispeziona dal menu di scelta rapida visualizzato.
Chrome DevTools apre e visualizza i pannelli Elementi e Stili che mostrano HTML e CSS che rendono la tua app DOM virtuale.
-
Nel pannello Elementi, selezionare l'elemento che inizia con
<oj-chart id="barChart"e notare come, nella scheda Stili, sotto il diagramma di posizione del componente Grafico, l'attributowidthdel componente Grafico legga pixel135come valore.
L'elemento HTML personalizzato
oj-chartè contenuto da un elemento HTMLdivche imposta la larghezza su135pxe fa apparire il componente Grafico compresso nella pagina. Pertanto, il componente Grafico eredita la larghezza da un contenitore padre e ignora l'impostazione dello stilewidthdi100%. -
In Chrome DevTools, premere Ctrl+Shift+P e selezionare Mostra console dal menu visualizzato.
-
Immettere i comandi seguenti per determinare i valori per la proprietà
valuedel componente Select Single e per la proprietàtypedel componente Chart.document.getElementById("basicSelect").getProperty('value') // The Console returns 'pie' document.getElementById("barChart").getProperty('type') // The Console returns 'funnel'Il valore della proprietà
typedel componente Grafico deve corrispondere al valore specificato dal componente Seleziona singolo, ma non corrisponde. -
Immettere il comando seguente per impostare il valore della proprietà
typedel componente Grafico supienel browser.document.getElementById("barChart").setProperty('type', 'pie')Il browser viene aggiornato per visualizzare un grafico a torta. Ciò suggerisce che è necessario esaminare il codice sorgente in cui è impostata la proprietà
typedel componente Grafico.
Task 4: Correggere il codice applicazione DOM virtuale
-
Passare alla directory
JET-Virtual-DOM-app/src/stylese aprire il fileapp.cssin un editor. -
Se non è già presente, aggiungere la classe di stile
chartStylealla fine del fileappRootDir/src/css/app.css..chartStyle { max-width: 500px; width: 100%; height: 350px; } -
Passare alla directory
JET-Virtual-DOM-app/src/components/contente aprire il fileindex.tsxin un editor. -
Cercare l'elemento
oj-charte rimuovere le tag<div style="width:135px;">che circondano il tagoj-chart. -
Sostituire l'attributo
stylecon l'attributoclassche fa riferimento alle proprietà di stile nel fileappRootDir/src/styles/app.css.<oj-chart . . . style="width:100%;height:350px;">Diventa
<oj-chart . . . class="chartStyle">È consigliabile posizionare gli stili che si desidera applicare ai componenti in un file CSS separato anziché utilizzare l'attributo
stylein linea dimostrato nell'esempio precedente. -
Nell'elemento
oj-chartmodificare la proprietàtypein modo che faccia riferimento alla variabilevalaggiunta dall'hookuseStateanziché al riferimento non modificabile al tipo di graficofunnel.<oj-chart id="barChart" type={val} // type="funnel"Suggerimento: se lo si desidera, aggiungere
funnelall'arraychartTypeDatache elenca i tipi di grafico nel fileindex.tsx.const chartTypeData = [ { value: "bar", label: "Bar" }, { value: "pie", label: "Pie" }, { value: "funnel", label: "Funnel" }, ]; - Per verificare le modifiche, salvare il file e visualizzare l'output aggiornato dell'applicazione DOM virtuale nel browser.
- Sostituire il file di esempio con il file
index.tsxoriginale. - Chiudere la finestra o la scheda del browser che visualizza l'applicazione DOM virtuale in esecuzione.
- Nella finestra del terminale, premere Ctrl+C e, se richiesto, immettere
yper uscire dal job batch degli strumenti Oracle JET. - Lasciare aperta la finestra del terminale per il prossimo tutorial.
Passo successivo
Passare all'esercitazione successiva in questo modulo.
Questa esercitazione fa parte del modulo Your First Oracle JET Virtual DOM App.
- Creare un'applicazione DOM virtuale Oracle JET utilizzando un modello iniziale
- Aggiungi componenti a un'applicazione Oracle JET Virtual DOM
- Associazione di dati a un componente in un'applicazione Oracle JET Virtual DOM
- Eseguire il debug di un'applicazione Oracle JET Virtual DOM
- Aggiungi test unità a un'applicazione Oracle JET Virtual DOM
- Preparati a distribuire un'applicazione Oracle JET Virtual DOM
Puoi tornare alla pagina principale del percorso di apprendimento DOM virtuale per accedere a tutti i moduli sulla creazione di app DOM virtuali.
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare Oracle Help Center.