Frontend
const createCounter = () => {
JavaScript yoki TypeScriptda, kirish sifatida raqamlar massivini qabul qiladigan va chiqishda, 3 ga bo'linadigan raqamlar 'Fizz' ga, 5 ga bo'linadiganlar 'Buzz' ga, va 3 va 5 ga bo'linadiganlar 'FizzBuzz' ga almashtirilgan massivni qaytaradigan funktsiya yozing.
Qaysi render strategiyalari mavjud? CSR, SSR, SSG haqida gapiring.
Tartibga solingan voqealar menejerini amalga oshiring, u voqealarni istalgan tartibda qabul qiladi va ularni ID bo'yicha to'g'ri tartibda yuboradi (1 dan boshlanadi, har bir keyingi +1). Voqealar bir nechta kanallardan kelishi mumkin va tartib har bir kanal ichida alohida saqlanishi kerak. Takroriy voqealarni e'tiborga olmang. Yuborish uchun sendEvent funksiyasidan foydalaning.
O'z tajribangiz haqida gapiring. Eng qiziqarli narsalarni, yutuqlaringiz bilan bizni hayratda qoldiring.
/** * Belirtilen millisekund kadar "uyuyan" ve sonra başarıyla tamamlanan bir asenkron fonksiyon yazmak gerekir * / function sleep(duration) { } // Misol const startTime = Date.now(); console.log("yotishga boshlash..."); sleep(2000).then(() => { console.log("2 sekunddan keyin uyg'ondi!"); console.log("O'tgan vaqt: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("1 sekunddan keyin uyg'ondi!"); console.log("O'tgan vaqt: ", Date.now() - startTime); });
providedIn: 'root' kerak bo'lmagan misol keltira olasizmi?
Loyihadagi turli qismlarga necha marta o'tkazilding?
index.ts yoki index.js kabi index fayllari haqida nima bilasiz?
Birlik testlari bilan qamrab olinishi kerak bo'lgan narsaning ustuvorligini qanday belgilashgan?
Loyihada jamoa rahbarini almashtirish yoki arxitektura qarorlarini qabul qilish majburiyati bilan bo'lganmisiz?
Rahmat, bu foydali. Siz loyiha bo'yicha mahsulot menejerlari, dizaynerlar va boshqa muhandislar bilan qanday ishlaganingiz haqida ayta olasizmi? Rahmat, bu aniq tasvir beradi. Sizda mahsulot rahbariyatiga front-end bo'yicha kompromisslarni, masalan, doira, UX, ishlash yoki texnik cheklovlar haqida tushuntirish kerak bo'lgan holatlar bo'ldimi? Agar siz Poznańdan tashqarida bo'lsangiz, kvartaliga 1 kun Poznańdagi ofisda ishlashga tayyormisiz?
Qachon odatda xotira oqibati bilan bog'liq muammolar yuzaga keladi?
Amaliy vazifa: smartFetch funksiyasini amalga oshirish, u 100 millisekund davomida IDlarni to'plab, backendga (batchFetch) bitta partiyaviy so'rov yuboradi va har bir aniq ID uchun natijani Promise orqali qaytaradi.
Agar funksiyani e'lon qilsangiz va undan keyin o'zgaruvchi qo'ysangiz — u funksiyada mavjud bo'ladimi? O'zgaruvchilarni hoisting qilish va vaqtinchalik o'lik zonasi haqida gapiring.
Server tomonidan render qilish (SSR) bilan shug'ullandingizmi?
Hash jadvali uchun eng yomon ishlash vaqti qaysi?
Feature-Sliced Design (FSD) nima, FSD ga o'tishni qanday tashkil qilarding va qatlamlarning talqinidagi nizolarni qanday hal qilarding?
Tanlash vidjetiga qarang (ro'yxat elementlarining bir nechta holatlari). Bu yerda nima noto'g'ri?
Vazifa 2: Quyidagi bir nechta Todo interfeys e'lonlari mavjud bo'lsa, ular bir xil doirada bo'lsa nima bo'lishini tushuntiring. TypeScript ularni qanday ishlashini muhokama qiling va birlashtirilgan Todo interfeysining talablarini qondirish uchun `myTodo` ob'ektini to'ldiring. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```