Frontend
Promise.withResolvers() көмегіншісінің жүзеге асырылуын жазыңыз — ол Promise-ті құрып, үш қасиеті бар объектіні қайтарады: promise, resolve және reject.
Жаңа жұмысқа қанша уақытта дайынсыз?
React-те асинхронды операциялармен қалай жұмыс жасайсыз?
Қадамдар мен қатысушылар картасымен орналасуды қараңыз. Мұнда не дұрыс емес?
Жасанды интеллектпен нақты не істегеніңізді, қандай құралдарды қолданғаныңызды айтыңыз.
10 000 элементтен тұратын тізімді қалай оңтайландыруға болады?
CSS, орналасу бойынша тәжірибеңіз қандай — тікелей React-пен бастадыңыз ба немесе таза CSS/HTML негізі болды ма?
React қалай жұмыс істейді? reconciliation механизмі, Virtual DOM, Fiber архитектурасы және неге екі фаза бар (render және commit) туралы түсіндіріңіз.
runOnce деген функция-орауышты жүзеге асырыңыз, ол функцияны қабылдайды және жаңа функцияны қайтарады. Жаңа функция бір рет қана шақырылуы мүмкін, ал кейінгі шақырулар undefined қайтарады. Оралатын функция аргументтер қабылдауы және нәтиже қайтаруы мүмкін.
Пайдаланушы кейде батырма басылмайтынын шағымданады, бірақ жергілікті түрде мәселе қайталанбайды. Сіздің отладка қадамдарыңыз қандай? Мүмкін себептері қандай?
JavaScript-тің жалпы түсінігі: параметрлерді беру, асинхронды жұмыс, прототиптер, қателерді өңдеу.
// comp.vue <template> <ul v-if="products != null"> <li v-for="(pr, i) in products">{{pr}}</li> </ul> </template> <script> import {getProducts} from ""; import {ref} from "vue"; const products = ref(null); onMounted(() => { getProducts().then(result => products.value = result) }) </script> setup() (beforeCreate және created-ке дейін орындалады) onBeforeMount onMounted onBeforeUpdate onUpdated onBeforeUnmount onUnmounted Ата-ана: setup Ата-ана: beforeCreate Ата-ана: created Ата-ана: beforeMount Балалар: setup Балалар: beforeCreate Балалар: created Балалар: beforeMount Балалар: mounted Ата-ана: mounted <template> <div> <slot name=""></slot> </div> </template>
Егер `state.userName = 'Max'` деп тағайындасаңыз, `h1` мазмұны өзгереді ме?
Жеңіс туралы хабарламаны көрсету үшін қайсысы жақсы — alert арқылы ма, әлде оны UI-да көрсету ме?
Рақмет, Дмитрий — `aria-disabled` қолдану, `tabindex` арқылы фокусты басқару және себепті көрсету үшін `aria-describedby` қосу — бұл сенімді қол жетімділік негізі. Өнімділік тұрғысынан, егер сізде виртуалды тізімде мыңдаған осындай сілтемелер болса, «өшіру кезінде навигацияны болдырмау» әрекетін қалай жүзеге асырар едіңіз, әрбір элементке оқиға тыңдаушыларын қосбай?
Сіз Vue 2-де өзіңіз не жаздыңыз ба, әлде тек құжаттаманы оқыдыңыз ба?
import { useState } from "react"; const usePreviousValue = (value: number) => {}; export default function App() { const [count, setCount] = useState(0); const previous = usePreviousValue(count); return ( <div className="App"> <h1>Ағымдағы мәні: {count}</h1> <h2>Алдыңғы: {previous ?? "-"}</h2> <button onClick={() => setCount((prev) => prev + 1)}>Түйме</button> </div> ); }}
Paraveb-тегі тәжірибеңіз туралы айтыңыз: даму тәсілі қалай ұйымдастырылды, команда болды ма және біртұтас код-стиль болды ма?
Кім фронтенд және бэкенд әзірлеушілерді бір-бірімен байланыстырады, және екі бөлікті қамтитын өнімдік функцияны жүзеге асыру туралы талқылау қалай жүргізіледі?
Екі бос объектіні салыстырсақ, бұл салыстыру не қайтару — шын немесе жалған?