Sobes.tech

Frontend

Opowiedz o testach E2E z Playwright: jak był zorganizowany system testowania, jak był uruchamiany, jak współpracował z backendem, jak zapewniano powtarzalność danych testowych?

186

Przegląd przydzielania roli użytkownikowi Vue 2 ```javascript export default { data() { return { user: { name: 'Ivan' } }; }, methods: { setRole(role) { this.user.role = role; } } } ```

166

Istnieje tablica z 200 identyfikatorami. Dla każdego trzeba wykonać zapytanie do /api/users/:id. Napisz funkcję, która wykonuje te zapytania, ale nie więcej niż N jednocześnie, i zwraca wyniki w kolejności wejściowej tablicy.

166

Przegląd mixinu Nuxt 2 do wykrywania urządzenia ```javascript export default { data() { return { isMobile: window.innerWidth < 768 } } } ```

158

Jakie ciekawe przypadki lub nietypowe sytuacje napotkałeś podczas pracy z Playwright?

154

Jak można buforować strony/odpowiedzi w aplikacji Nuxt, aby zmniejszyć obciążenie? Czy pracowałeś z Redis lub Nitro-cache?

145

Jakie mogą być przyczyny długiego białego ekranu podczas SSR (Nuxt)? Jak diagnozować i rozwiązać problem długiego czasu do pierwszego bajtu?

143

Opowiedz o przejściu z Vue 2 na Vue 3: co się zmieniło (VueX na Pinia, Options API na Composition API, Vue.extend na defineComponent, new Vue na createApp itp.)?

140

Opowiedz o optymalizacji wydajności stron w Nuxt: z czym się spotkałeś, jakie problemy rozwiązałeś i jak.

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

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

119

Przegląd miksinu Nuxt 2 - słuchacz zmiany rozmiaru ```javascript export default { data() { return { width: 0 } }, mounted() { window.addEventListener('resize', this.onResize) this.onResize() }, methods: { onResize() { this.width = window.innerWidth } } } ```

117

Opowiedz o bundlerze podczas przejścia z Vue 2 na Vue 3: był Webpack (Vue CLI), teraz Vite. Czy były jakieś interesujące corner-case'y, konflikty konfiguracji, które trzeba było przepisać?

112