Frontend framework componenti domande

Domande e risposte frequenti sui componenti dei framework frontend, utili per studenti universitari in informatica.

Sunny55·48 fiszki·48 pytania
universitàcomputer_scienceweb
0
Umiem
1 / 48
0
Uczę się
Przód

Cos'è un componente in un framework frontend?

Kliknij, aby odwrócić
Tył

Un componente è un'unità riutilizzabile che incapsula logica, struttura e stilizzazione. I componenti possono essere semplici o complessi.

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(48 pytania)

Pytanie 1 z 48

1. Cos'è un componente in un framework frontend?

Pojęcia w tym zestawie(48)

Fondamenti dei componenti(16)

Cos'è un componente in un framework frontend?

Un componente è un'unità riutilizzabile che incapsula logica, struttura e stilizzazione. I componenti possono essere semplici o complessi.

Quali sono i vantaggi dell'uso dei componenti?

- Riutilizzabilità - Manutenzione semplificata - Modifiche isolate - Testabilità migliorata

Componenti stateless vs stateful?

I componenti stateless non gestiscono stato, mentre i componenti stateful lo fanno. Gli stateful possono mantenere informazioni tra i rendering.

Qual è la struttura tipica di un componente?

Un componente solitamente include un template (markup), uno script (logica) e uno stile (CSS).

Come si passa dati ai componenti?

I dati vengono passati tramite props. Le props consentono ai componenti di ricevere informazioni dall'esterno.

Vero o falso: I componenti possono contenere altri componenti.

Vero. Questa pratica è nota come composizione dei componenti.

Cosa significa 'composizione dei componenti'?

Significa combinare più componenti per creare interfacce utente più complesse e modulari.

Qual è la differenza tra un componente e una funzione?

Un componente restituisce markup e gestisce stato, mentre una funzione può solo eseguire calcoli o operazioni senza interfaccia.

Quali sono i cicli di vita di un componente?

I cicli di vita includono montaggio, aggiornamento e smontaggio, gestendo come e quando un componente viene creato o distrutto.

Cosa sono le chiavi nei componenti?

Le chiavi sono proprietà uniche assegnate agli elementi per aiutare React a identificare quali elementi sono cambiati, aggiunti o rimossi.

Qual è il ruolo del rendering condizionale?

Permette di mostrare o nascondere componenti in base a condizioni, migliorando l'interattività dell'applicazione.

Cosa fa il metodo 'render'?

Il metodo 'render' restituisce l'output di un componente, definendo cosa deve essere visualizzato nell'interfaccia utente.

Vero o falso: I componenti possono avere metodi.

Vero. I metodi possono gestire eventi o manipolare lo stato interno del componente.

Qual è l'importanza della modularità nei componenti?

La modularità consente una migliore organizzazione del codice, facilita il riutilizzo e semplifica la manutenzione.

Cosa significa 'props drilling'?

È il processo di passaggio delle props attraverso più livelli di componenti, il che può rendere il codice complesso.

Come si gestisce la comunicazione tra componenti?

Si utilizzano callback o gestione dello stato globale come Redux, per comunicare tra componenti non direttamente correlati.

Stato e ciclo di vita(16)

Cosa rappresenta lo stato in un componente?

Lo stato rappresenta i dati interni di un componente che possono cambiare nel tempo.

Vero o falso: Gli stati sono immutabili.

Falso. Gli stati sono mutabili e possono essere aggiornati tramite funzioni apposite.

Qual è il ciclo di vita principale di un componente?

Montaggio, aggiornamento e smontaggio.

Come si aggiorna lo stato in React?

Utilizzando la funzione `setState()` che modifica lo stato e causa un nuovo rendering.

Cosa succede durante il montaggio di un componente?

Il componente viene creato e inserito nel DOM. Vengono eseguiti i metodi `componentDidMount`.

Cosa causa un re-render di un componente?

Modifiche allo stato o alle props inviate al componente.

Vero o falso: Il metodo `componentWillUnmount` è eseguito prima del montaggio.

Falso. Viene eseguito prima che il componente venga smontato dal DOM.

Qual è la differenza tra stato e props?

Lo stato è gestito internamente, mentre le props sono passate dall'esterno e immutabili.

Riempire il vuoto: `useEffect` è usato per _______.

gestire effetti collaterali e cicli di vita nei componenti funzionali.

Quando si usa `componentDidUpdate`?

Si usa per eseguire codice dopo che il componente è stato aggiornato.

Qual è il risultato di chiamare `setState` in un ciclo?

Può causare un comportamento imprevisto, poiché gli aggiornamenti sono asincroni.

Cosa restituisce `useState`?

Un array con lo stato attuale e una funzione per aggiornarlo.

Vero o falso: Gli effetti possono essere eseguiti solo dopo il montaggio.

Falso. Possono essere eseguiti anche in risposta a cambiamenti nello stato.

Cosa fa il metodo `shouldComponentUpdate`?

Determina se un componente deve essere aggiornato o meno.

Esempio di stato iniziale in un componente: `this.state = { contatore: 0 };`

Imposta il valore iniziale di un contatore a 0 nel costruttore.

Cosa significa 'smontaggio'?

Significa rimuovere un componente dal DOM, liberando risorse associate.

Stilizzazione e design(16)

Cosa si intende per stilizzazione?

È il processo di definizione dell'aspetto visivo dei componenti, utilizzando CSS o pre-processori.

Vero o falso: il design responsivo è importante.

Vero. Garantisce che i componenti si adattino a diverse dimensioni dello schermo.

Quali sono i principali metodi di stilizzazione?

1. CSS tradizionale 2. CSS-in-JS 3. Pre-processori (Sass, LESS) 4. Componenti stilizzati

CSS-in-JS è utilizzato per...

Scrivere stili direttamente nei file JavaScript, migliorando la modularità dei componenti.

Cosa sono i CSS Modules?

Un modo per scrivere CSS che sia locale al componente, evitando conflitti di nomi.

Vero o falso: i pre-processori CSS non supportano variabili.

Falso. I pre-processori come Sass permettono di usare variabili per semplificare la stilizzazione.

Vantaggi di utilizzare un design sistematico:

- Coerenza visiva - Riutilizzabilità dei componenti - Facilità di manutenzione

Cosa fa il Flexbox?

Permette di creare layout flessibili e reattivi, distribuendo lo spazio tra i componenti.

Qual è la differenza tra Flexbox e Grid?

Flexbox è per layout unidimensionali, mentre Grid gestisce layout bidimensionali.

Completa: Un tema scuro riduce ...

... l'affaticamento visivo in ambienti a bassa luminosità.

Cosa sono i design tokens?

Unità di design che rappresentano valori stilistici come colori, spaziature e tipografie.

Vero o falso: i componenti stilizzati non possono essere riutilizzati.

Falso. Possono essere riutilizzati e personalizzati in base alle esigenze.

Qual è l'importanza dei breakpoint?

Permettono di definire stili specifici per diversi dispositivi e dimensioni dello schermo.

Esempio di mixin in Sass:

@mixin rounded-corners { border-radius: 5px; } Usalo con @include rounded-corners;

Cosa sono le media queries?

Strumenti CSS per applicare stili specifici in base a caratteristiche del dispositivo, come la larghezza dello schermo.

Cause ed effetti: l'uso di spaziatura uniforme ...

... migliora la leggibilità e l'estetica del design.

Pytania w tym zestawie(48)

1. Cos'è un componente in un framework frontend?

A.Un'unità riutilizzabile che incapsula logica, struttura e stilizzazione.
B.Un'operazione matematica eseguita nel browser.
C.Una libreria di funzioni JavaScript.
D.Un file di stile CSS.

2. Cosa descrive meglio il concetto di design responsivo?

A.Si adatta a diverse dimensioni dello schermo.
B.È un tipo di design statico.
C.Richiede un codice HTML complesso.
D.Non tiene conto delle dimensioni del dispositivo.

3. Cosa rappresenta lo stato in un componente React?

A.Dati interni che possono cambiare nel tempo
B.Proprietà esterne immutabili
C.Funzioni di rendering
D.Elementi del DOM

4. Quale vantaggio offre l'uso di componenti nella programmazione frontend?

A.Riutilizzabilità del codice.
B.Maggiore complessità del codice.
C.Difficoltà nella manutenzione.
D.Aumento dei tempi di caricamento.

5. Qual è un vantaggio dell'uso di CSS Modules?

A.Prevenire conflitti di nomi tra stili.
B.Aumentare il peso del caricamento della pagina.
C.Richiedere più codice CSS globale.
D.Limitare la personalizzazione degli stili.

6. Vero o falso: Gli stati dei componenti React sono sempre immutabili.

A.Falso
B.Vero
C.Solo in componenti classici
D.Solo in componenti funzionali

7. Qual è la differenza principale tra un componente stateless e uno stateful?

A.I componenti stateful gestiscono uno stato interno.
B.I componenti stateless non possono ricevere props.
C.I componenti stateful non possono essere riutilizzati.
D.I componenti stateless hanno più metodi.

8. Cosa permette il Flexbox nella progettazione dei layout?

A.Organizzare componenti in una sola dimensione.
B.Creare griglie complesse.
C.Ottimizzare le prestazioni di rendering.
D.Applicare stili globali.

9. Qual è la sequenza corretta del ciclo di vita di un componente?

A.Montaggio, aggiornamento, smontaggio
B.Aggiornamento, smontaggio, montaggio
C.Smontaggio, montaggio, aggiornamento
D.Montaggio, smontaggio, aggiornamento

10. Quale parte di un componente definisce l'aspetto visivo?

A.Il file CSS.
B.Il file JavaScript.
C.Il file HTML.
D.Il file JSON.

11. Qual è la funzione principale delle media queries?

A.Applicare stili in base a dimensioni dello schermo.
B.Scrivere codice JavaScript.
C.Ottimizzare le immagini.
D.Creare animazioni CSS.

12. Come si aggiorna lo stato in un componente React?

A.Utilizzando la funzione setState()
B.Modificando direttamente il valore dello stato
C.Usando il metodo componentDidUpdate
D.Richiamando il render()

13. Come vengono passati i dati ai componenti in un framework frontend?

A.Attraverso le props.
B.Usando variabili globali.
C.Con chiamate API dirette.
D.Passando oggetti JSON.

14. Quale dei seguenti non è un pre-processore CSS?

A.Sass
B.LESS
C.Stylus
D.Bootstrap

15. Cosa accade durante il montaggio di un componente?

A.Il componente viene inserito nel DOM
B.Il componente viene rimosso dal DOM
C.Il componente esegue solo il rendering
D.Il componente non può ricevere props

16. Cosa implica la composizione dei componenti?

A.Combinare diversi componenti per creare interfacce complesse.
B.Creare componenti senza alcuna logica.
C.Usare solo un singolo componente per ogni pagina.
D.Evitare l'uso di stili CSS.

17. Qual è il principale uso di un mixin in Sass?

A.Riutilizzare un insieme di stili.
B.Creare un layout Flexbox.
C.Definire una variabile globale.
D.Applicare un colore specifico.

18. Quali modifiche possono causare un re-render di un componente?

A.Cambiamenti allo stato o alle props
B.Cambio della posizione nel DOM
C.Modifica delle classi CSS
D.Aggiornamento delle librerie

19. Qual è la funzione del metodo 'render' in un componente?

A.Restituisce il markup da visualizzare.
B.Definisce la struttura dei file.
C.Gestisce le richieste API.
D.Controlla l'accessibilità del componente.

20. Cosa si intende per design tokens?

A.Unità di design per valori stilistici.
B.Componenti JavaScript riutilizzabili.
C.Framework di sviluppo.
D.Tipi di layout CSS.

21. Vero o falso: Il metodo componentWillUnmount è eseguito dopo il montaggio.

A.Falso
B.Vero
C.Solo in componenti funzionali
D.Solo in componenti classici

22. Quale affermazione è vera riguardo ai componenti?

A.Possono contenere metodi per gestire eventi.
B.Non possono avere logica interna.
C.Devono essere sempre visibili.
D.Non possono ricevere props.

23. Vero o falso: i pre-processori CSS supportano variabili.

A.Vero
B.Falso
C.Solo in LESS
D.Solo in Sass

24. Qual è la principale differenza tra stato e props?

A.Lo stato è interno, le props sono esterne
B.Lo stato è sempre immutabile, le props mutabili
C.Entrambi sono gestiti allo stesso modo
D.Solo le props possono causare il rendering

25. Cosa sono le chiavi nei componenti?

A.Proprietà uniche per identificare elementi.
B.Un tipo di stilizzazione CSS.
C.Un metodo per criptare dati.
D.Un formato di dati JSON.

26. Quale affermazione è vera riguardo al design sistematico?

A.Favorisce la coerenza visiva.
B.Rende i componenti meno riutilizzabili.
C.Complica la manutenzione.
D.Richiede meno pianificazione.

27. Riempire il vuoto: useEffect è usato per _______.

A.Gestire effetti collaterali
B.Creare stati
C.Definire props
D.Ottimizzare il rendering

28. Cosa significa 'props drilling'?

A.Passare props attraverso vari livelli di componenti.
B.Creare componenti senza props.
C.Eliminare gli stati dai componenti.
D.Usare variabili locali per ogni componente.

29. Cosa rende un tema scuro vantaggioso?

A.Riduce l'affaticamento visivo.
B.Richiede più risorse di sistema.
C.Aumenta il consumo energetico.
D.Complica la leggibilità.

30. Quando si utilizza componentDidUpdate?

A.Dopo che il componente è stato aggiornato
B.Prima del montaggio
C.Durante il rendering
D.Mai

31. Qual è l'importanza della modularità nei componenti?

A.Facilita il riutilizzo e la manutenzione.
B.Rende il codice più complesso.
C.Aumenta i tempi di caricamento.
D.Richiede più codice da scrivere.

32. Quale dei seguenti è un metodo di stilizzazione CSS-in-JS?

A.Styled Components
B.Sass
C.LESS
D.Bootstrap

33. Cosa succede se chiami setState in un ciclo?

A.Può causare un comportamento imprevisto
B.Funziona come previsto
C.Aggiorna direttamente lo stato
D.Rimuove il componente

34. Qual è la fase iniziale del ciclo di vita di un componente?

A.Montaggio.
B.Aggiornamento.
C.Smontaggio.
D.Rendering.

35. Qual è la funzione principale di un breakpoint?

A.Definire stili specifici per diversi dispositivi.
B.Modificare il contenuto HTML.
C.Aggiungere animazioni CSS.
D.Creare file di stile globali.

36. Cosa restituisce useState?

A.Un array con lo stato e la funzione di aggiornamento
B.Solo lo stato attuale
C.Solo la funzione per aggiornarlo
D.Nessun valore

37. Qual è il ruolo del rendering condizionale?

A.Mostrare o nascondere componenti in base a condizioni.
B.Applicare stili CSS ai componenti.
C.Aggiungere nuovi componenti al sistema.
D.Eliminare componenti non necessari.

38. Qual è la differenza principale tra Flexbox e Grid?

A.Flexbox gestisce layout unidimensionali.
B.Grid è per layout unidimensionali.
C.Flexbox non supporta allineamento.
D.Grid è più semplice da usare.

39. Vero o falso: Gli effetti possono essere eseguiti solo dopo il montaggio di un componente.

A.Falso
B.Vero
C.Solo in componenti di classe
D.Solo in componenti funzionali

40. Qual è il risultato se un componente non ha una chiave unica?

A.Il framework non può gestire correttamente il rendering.
B.Il componente non verrà visualizzato.
C.Il componente non avrà stile.
D.Il componente non potrà ricevere props.

41. Cosa può migliorare l'estetica del design?

A.L'uso di spaziatura uniforme.
B.L'assenza di margini.
C.Pochi colori nel design.
D.Un layout sovraccarico.

42. Cosa fa il metodo shouldComponentUpdate?

A.Determina se un componente deve essere aggiornato
B.Esegue la logica di montaggio
C.Gestisce lo stato
D.Impedisce il rendering

43. Quale metodo è comunemente usato per aggiornare lo stato di un componente?

A.setState().
B.updateComponent().
C.renderUpdate().
D.getState().

44. Cosa significa 'stilizzazione' in un contesto di sviluppo frontend?

A.Definire l'aspetto visivo dei componenti.
B.Scrivere codice JavaScript.
C.Ottimizzare le immagini per il web.
D.Creare database per il backend.

45. Esempio di stato iniziale in un componente: this.state = { contatore: 0 }; significa?

A.Impostare il contatore inizialmente a 0
B.Creare un array di stati
C.Impostare il contatore finale
D.Nessun effetto sul componente

46. Quale delle seguenti affermazioni è falsa riguardo ai componenti in un framework frontend?

A.I componenti possono contenere logica e stile separati.
B.I componenti non possono riutilizzare il codice.
C.I componenti possono comunicare tra loro tramite props.
D.I componenti possono essere annidati l'uno nell'altro.

47. Quale dei seguenti metodi non è utilizzato per la stilizzazione dei componenti in un frontend framework?

A.CSS-in-JS
B.CSS Modules
C.HTML Inline
D.Pre-processori

48. Cosa significa 'smontaggio' in un componente React?

A.Rimuovere un componente dal DOM
B.Aggiungere un componente al DOM
C.Aggiornare le props
D.Modificare lo stato

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.