Frontend
Conosci i principi SOLID? Raccontami del principio di inversione delle dipendenze (DIP)
Come funziona Fiber e come è strutturata la prioritizzazione (scheduler) in React?
Con quali hook possiamo memorizzare lo stato locale in React?
Hai usato l'IA solo per test e documentazione, o hai scritto qualcosa di serio da zero?
L'OOP in JS è uno schema funzionante? Qual è il principale problema dell'OOP in JS?
Cos'è la Module Federation e cosa include?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo } from 'react'; export default () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("ogni render 1")); console.log("ogni render 2"); useEffect(() => { console.log("ogni render 3"); return () => { console.log(4); }; }, [count]); return ( <button onClick={() => setCount((prevProps) => ++prevProps)}> Incrementa </button> ); }
Cos'è useEffectEvent e a cosa serve?
[nome] ha chiesto: Cos'è una buona revisione del codice, secondo te? Come affronteresti il problema di un atteggiamento condiscendente e critico durante la revisione nel team?
Hai comprensione di come funziona Tailwind?
Cos'è il protocollo WebSocket e qual è il suo scopo, quando viene applicato?
Quali strumenti e approcci utilizzi per la stilizzazione (moduli CSS, SCSS, CSS-in-JS, ecc.)?
Hai mai dovuto usare Lodash o i suoi analoghi?
Parla di questo in diversi contesti: nei metodi degli oggetti, nelle funzioni freccia e nelle funzioni normali.
Scrivi una funzione in JavaScript o TypeScript che prende in input un array di numeri e restituisce un array in cui i numeri multipli di 3 sono sostituiti con la stringa 'Fizz', i multipli di 5 con 'Buzz', e i multipli di entrambi con 'FizzBuzz'.
Quali tipi di dati esistono in JavaScript? In cosa si differenziano i primitivi dagli oggetti? Come vengono memorizzati nella memoria?
Quali altri metodi dell'API Promise conosci oltre a Promise.all?
Implementa una funzione compose che accetta un numero variabile di funzioni e ne restituisce una nuova. Il risultato di ogni funzione viene passato alla successiva.
A cosa serve davvero async/await, quando abbiamo già la catena then/catch/finally?
Come aggiornare manualmente la vista del componente con OnPush e qual è la differenza tra markForCheck e detectChanges?