Sobes.tech

Frontend

Parlami dei test E2E con Playwright: come era strutturato il sistema di test, come veniva eseguito, come interagivano con il backend, come si garantiva la riproducibilità dei dati di test?

186

C'è un array di 200 ID. Devi fare una richiesta a /api/users/:id per ciascuno. Scrivi una funzione che esegua le richieste, ma non più di N contemporaneamente, e che restituisca i risultati nell'ordine dell'array di input.

166

Revisione dell'assegnazione del ruolo all'utente Vue 2 ```javascript export default { data() { return { user: { name: 'Ivan' } }; }, methods: { setRole(role) { this.user.role = role; } } } ```

164

Revisione del mixin Nuxt 2 per la rilevazione del dispositivo ```javascript export default { data() { return { isMobile: window.innerWidth < 768 } } } ```

158

Quali casi interessanti o situazioni non standard hai incontrato lavorando con Playwright?

154

Come si possono mettere in cache le pagine/risposte in un'app Nuxt per ridurre il carico? Hai lavorato con Redis o caching Nitro?

145

Quali possono essere le cause di una schermata bianca lunga durante SSR (Nuxt)? Come diagnosticare e risolvere il problema del lungo Time to First Byte?

141

Parla del passaggio da Vue 2 a Vue 3: cosa è cambiato (VueX a Pinia, Options API a Composition API, Vue.extend a defineComponent, new Vue a createApp, ecc.)?

140

Parlami di ottimizzazione delle prestazioni delle pagine in Nuxt: con cosa ti sei confrontato, quali problemi hai risolto e come.

136

async function loadUsers(ids) { const users = [] ids.forEach(async id => { const res = await fetch(`/api/users/${id}`) const user = await res.json() users.push(user) }) return users } Identify the problem with this code and suggest how to fix it.

131

funzione debounce(fn, delay) { let timer return function (...args) { clearTimeout(timer) timer = setTimeout(() => fn(args), delay) } }

119

Revisione del mixin Nuxt 2 - ascoltatore di ridimensionamento ```javascript export default { data() { return { width: 0 } }, mounted() { window.addEventListener('resize', this.onResize) this.onResize() }, methods: { onResize() { this.width = window.innerWidth } } } ```

117

Parla del bundler durante la migrazione da Vue 2 a Vue 3: c'era Webpack (Vue CLI), ora Vite. Ci sono stati corner case interessanti, conflitti di configurazione o cose che hai dovuto riscrivere?

112