Sobes.tech

Frontend

Ispričaj mi o E2E testiranju s Playwright: kako je bio organiziran sustav testiranja, kako se pokretao, kako su surađivali s backendom, kako su osiguravali reproducibilnost testnih podataka?

186

Pregled dodeljivanja uloge korisniku Vue 2 ```javascript export default { data() { return { user: { name: 'Ivan' } }; }, methods: { setRole(role) { this.user.role = role; } } } ```

168

Postoji niz od 200 ID-ova. Za svaki treba poslati zahtev na /api/users/:id. Napiši funkciju koja izvršava zahteve, ali ne više od N istovremeno, i koja vraća rezultate u redosledu ulaznog niza.

166

Pregled Nuxt 2 mixina za detekciju uređaja ```javascript export default { data() { return { isMobile: window.innerWidth < 768 } } } ```

158

Koji su interesantni slučajevi ili nestandardne situacije koje ste doživeli tokom rada sa Playwright-om?

154

Koji mogu biti razlozi dugog belog ekrana pri SSR (Nuxt)? Kako dijagnostikovati i rešiti problem velikog vremena do prvog bajta?

145

Kako možete keširati stranice/odgovore u Nuxt aplikaciji za smanjenje opterećenja? Da li ste radili sa Redis-om ili Nitro keširanjem?

145

Ispričaj o prelazu s Vue 2 na Vue 3: šta se promenilo (VueX na Pinia, Options API na Composition API, Vue.extend na defineComponent, new Vue na createApp itd.)?

140

Ispričaj mi o optimizaciji performansi stranica u Nuxt: s čime si se suočio, koje probleme si rešio i kako.

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.

133

функција debounce(fn, delay) { let timer return function (...args) { clearTimeout(timer) timer = setTimeout(() => fn(args), delay) } }

119

Pregled Nuxt mixina 2 - slušač promene veličine ```javascript export default { data() { return { width: 0 } }, mounted() { window.addEventListener('resize', this.onResize) this.onResize() }, methods: { onResize() { this.width = window.innerWidth } } } ```

117

Ispričaj o build tool-u prilikom prelaska sa Vue 2 na Vue 3: bio je Webpack (Vue CLI), sada Vite. Da li su postojali zanimljivi corner-case-ovi, konflikti konfiguracije ili stvari koje si morao da prepišeš?

112