Spiega l'Event Loop in JavaScript/browser.
Frontend
Parla della proprietà position in CSS. Quali valori esistono?
Quali selettori CSS sono i più costosi per il browser?
Parla di questo in diversi contesti: nei metodi degli oggetti, nelle funzioni freccia e nelle funzioni normali.
Cos'è CORS e a cosa serve?
import { useState } from "react"; const usePreviousValue = (value: number) => {}; export default function App() { const [count, setCount] = useState(0); const previous = usePreviousValue(count); return ( <div className="App"> <h1>Valore Attuale: {count}</h1> <h2>Precedente: {previous ?? "-"}</h2> <button onClick={() => setCount((prev) => prev + 1)}>Clicca</button> </div> ); }
Come sincronizzare due schede del browser tramite localStorage? Parla dell'evento storage.
Parlami dei modi per mantenere il contesto in JavaScript: bind, call, apply. In cosa si differenziano?
Parla della specificità dei selettori CSS. Come viene calcolata? Qual è il selettore più specifico?
Parla di gestione dello stato: quali librerie hai usato, parlami dell'architettura Redux.
Parlami delle fasi critiche del rendering del browser (Critical Rendering Path)
Spiega il pattern di sollevamento dello stato (lifting state up) in React
Qual è la differenza tra l'operatore di fusione nulla (??) e l'operatore OR logico (||)?
funzione debounce(callback, delay) {}
Quali tipi ci sono in TypeScript che non ci sono in JavaScript? Parlami dei utility types.
Spiega il ciclo di vita di un componente React e gli hook (useEffect, useState, useRef, useCallback, useMemo, useLayoutEffect, ecc.)
Parla degli attributi defer e async nel tag script. In cosa si differenziano?
/** * Tipizzare una funzione che prende un array di oggetti e una chiave, * restituisce un array di oggetti che contengono questa chiave/proprietà **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
Qual è la differenza tra richieste semplici e complesse (preflight) nel contesto di CORS?