Sobes.tech

Frontend

Имало ли е случай, когато не сте спазили срок? Как разбрахте предварително, че няма да успеете, и кога съобщихте за това?

Middle
164

Как оценявате сортирането в приложението — работи правилно?

Middle
163

Как работи Event Loop? Какво са макротаски и микротаски? Какво се отнася към микротаските?

Middle+
161

За какво е нужен requestIdleCallback?

Middle+
160

Имало ли е някакъв формат за системен анализ или просто обсъждахте и записвахте точките устно в задачата? Имаше ли документ или страница в Confluence с описание на това, което трябва да се направи?

Middle
159

Как беше структуриран процесът на разработка на последното ви работно място? В какъв вид пристигаха задачите, как попадали в продукция и каква беше вашата роля в този процес?

Middle
159

Имало ли бъгове в продукцията след целия процес?

Middle+
158

Какви методи знаете за организиране на асинхронното изпълнение в JavaScript?

Middle+
157

Защо решихте да смените компанията?

Middle+
157

В кои случаи е трябвало да използвате четим поток?

Middle+
157

Работили ли сте с бази данни в домашни проекти? Правили ли сте заявки към таблици, вмъквания?

Middle
156

import React, { useMemo } from 'react'; import { Button, Table, Tag } from 'antd'; import { useAppDispatch, useAppSelector } from '../hooks/redux'; import { Product } from '../types'; import { deleteProduct } from '../store/productSlice'; const categoryColors: Record<string, string> = { Electronics: 'blue', Accessories: 'green', Tools: 'orange', }; export const ProductList: React.FC = () => { const allProducts = useAppSelector((state) => state.products.items); const products = useMemo(() => [...allProducts], [allProducts]); const dispatch = useAppDispatch(); const handleDelete = (id: string) => { dispatch(deleteProduct(id)); }; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Sales', dataIndex: 'sales', key: 'sales', sorter: (a: Product, b: Product) => a.sales - b.sales, render: (v: number) => v.toLocaleString(), }, { title: 'Category', dataIndex: 'category', key: 'category', render: (category: string) => ( <Tag color={categoryColors[category]}>{category}</Tag> ), }, { title: 'Action', key: 'action', render: (_: any, record: Product) => ( <Button danger onClick={() => handleDelete(record.id)}> Delete </Button> ), }, ]; return <Table dataSource={products} columns={columns} rowKey="id" />; };

Middle
156

Как се отнасяте към обучението? Как отделяте време за развитие?

Middle+
156

Каква е разликата между Map и Set в JavaScript?

Middle+
154

Разкажи повече за клавиатурната навигация, която реализирахте.

Middle+
154

С какво най-много работихте? Има ли област или библиотека, с която имате повече опит, отколкото с останалите? Разкажете за спецификите на последното ви работно място.

Middle+
153

Обобщете: кои са трите проблема, открити и коригирани в приложението?

Middle+
152

Може ли да се използва библиотека за виртуално превъртане? Как да реализираме виртуализация чрез @tanstack/virtual?

Middle
151

Каква е разликата между Promise.race и Promise.any?

Middle+
151

Кое задача не беше лесна веднага, с какво трябваше да се справиш?

Middle
151
/6