Frontend
Come ti sembra il nostro formato di lavoro? È attraente?
Perché hai usato computed per filtrare le tariffe, invece di variabili normali o funzioni?
In quale momento verrà eseguita la funzione di cleanup di useEffect, se ha un array di dipendenze con i parametri a, b, c?
Qual è la differenza tra i tipi any e unknown in TypeScript?
Cos'è il cherry-pick in Git?
Chi dovrebbe generalmente decidere di spostare il rilascio?
Quali gestori di stato hai utilizzato? A cosa serve un gestore di stato, quale problema risolve?
Nella funzione handleCityChange alla riga 52 ci sono tre antipattern. Trovali e spiegali.
Compito React: implementa un componente di ricerca delle occorrenze di una sottostringa nel testo. Requisiti: caricamento del testo da API al primo rendering, indicatore di caricamento, gestione degli errori, ricerca delle occorrenze senza distinzione tra maiuscole e minuscole, evidenziazione delle occorrenze trovate, visualizzazione del numero totale di occorrenze, pulsante per caricare testo aggiuntivo.
Cosa sai sul contesto e sulla parola chiave this?
Hai lavorato con RxJS?
Perché React è necessario come libreria e perché non scrivere un'applicazione in JavaScript vanilla?
Come sono strutturati gli stati di store e server nel frontend? Utilizzi TanStack Query?
Cos'è l'idempotenza dei metodi HTTP? Quali metodi sono idempotenti e quali no? Qual è la differenza tra PUT e PATCH?
Come hai configurato CI/CD? Cosa hai fatto esattamente, con chi hai comunicato?
Ci sono problemi nell'aggiunta di nuovi metodi ai prototipi degli oggetti integrati?
Qual è la differenza tra dichiarazione di funzione e espressione di funzione?
Come avviene l'onboarding e l'inserimento nel team?
Scrivi l'implementazione dell'helper Promise.withResolvers() — una funzione che crea una Promise e restituisce un oggetto con tre proprietà: promise, resolve e reject.
Hai menzionato di aver lavorato con micro frontend. Puoi spiegare come sono stati integrati, perché sono stati scelti e quali problemi ci sono stati?