Sobes.tech

Frontend

Puoi spiegare la differenza tra SSR, CSR e SSG?

Middle
289

Cos'è gRPC e a cosa serve?

Middle
212

Parla di approcci architettonici: FSD, monolito modulare. Quale architettura scegliere per un MVP piccolo?

Middle
210

Come gestire un'operazione asincrona lunga sul client (verifica dei file per virus, fino a un'ora)?

Middle
195

Cosa succede in termini di reflow e repaint con display:none vs visibility:hidden?

Middle
191

Cosa sono Pick e Omit in TypeScript?

Middle
186

Cosa sono keyof e typeof in TypeScript?

Middle
183

La modifica di un metodo privato viola il principio Open/Closed?

Middle
170

Qual è la differenza tra REST e GraphQL?

Middle
169

// Cosa verrà visualizzato nella console? const p1 = Promise.resolve(1); const p2 = new Promise((_, reject) => setTimeout(() => reject("Error"), 100)); const p3 = Promise.resolve(3); Promise.all([p1, p2, p3]) .then(console.log) .catch(console.error); Promise.allSettled([p1, p2, p3]).then(console.log);

Middle
169

Quali protocolli di autenticazione e autorizzazione conosci? Parlami di JWT.

Middle
167

```javascript console.log("Start"); setTimeout(() => { console.log("Timeout 1"); Promise.resolve().then(() => console.log("Promise inside Timeout")); }, 0); Promise.resolve() .then(() => { console.log("Promise 0"); setTimeout(() => console.log("Timeout inside Promise"), 0); }) .catch(() => console.log("Promise 1")) .then(() => console.log("Promise 2")); function foo() { Promise.resolve().then(() => { console.log("Promise 3"); foo(); }); } foo(); requestAnimationFrame(() => { console.log("RequestAnimationFrame"); }); console.log("End"); // Start // END // "Promise 0" // Promise 2 // // Timeout 1 // Promise inside Timeout // RequestAnimationFrame // Timeout inside Promise ```

Middle
163

Codici di stato HTTP: cosa significano 401, 403, 500, 200, 201?

Middle
160

Quali proprietà CSS causano solo Repaint e quali causano Reflow/Layout?

Middle
158

Qual è la differenza tra una funzione freccia e una funzione normale in JavaScript?

154

Parla dei principi SOLID

Middle
153

Quali tipi di attacchi frontend conosci? Come proteggersi?

Middle
153

Dove è possibile memorizzare i dati sul client nel browser?

Middle
151

Qual è la differenza tra programmazione orientata agli oggetti e programmazione funzionale? Cos'è una funzione pura?

Middle
150

// Come si può ottimizzare questo codice asincrono in un ciclo affinché le promesse vengano eseguite in modo asincrono async function processItems() { const items = [1, 2, 3]; for (const item of items) { await new Promise((resolve) => setTimeout(resolve, 100)); console.log(item); } } processItems();

Middle
149
/2