Sobes.tech

Frontend

Šta je operator 'as' u TypeScript-u i koje su njegove prednosti i mane?

Middle
Premium IT Solution
139

Ispričaj mi o kritičnim fazama renderovanja pretraživača

Middle
Сбермаркетинг
139

Да ли сте радили са архитектонским приступима као што је FSD (Feature-Sliced Design)?

Middle
4dev
139

Kako rešavate problem optimizacije učitavanja slika za različite rezolucije ekrana?

Middle
Банк ПСБ
138

Zadatak za konkatenaciju nizova u JavaScript-u: šta će biti prikazano na ekranu i zašto? (primer sa operatorom + i nizovima/brojevima)

Middle
RedLab
138

Kako optimizovati ponovne renderinge u Reactu? Pričajte o React.memo, useCallback, useMemo.

Middle
ИРИ
138

Kako se zadatak withTimeout može rešiti alternativnim putem — putem Promise.race? Šta je Promise.race, kako se razlikuje od Promise.all?

Middle
X5 techX5 tech
138

Koje atribute ima tag form?

Middle
Ростелеком
138

Зашто мислиш да напустиш своје тренутно радно место?

Senior
СБЕРСБЕР
138

У ком граду си? Спреман/спремна си да се преселиш? Шта мислиш о Hybrid?

Junior
ИП Ганус Александр Андреевич
138

Šta su XSS napadi?

Middle
WB Travel
138

Знање база података и рад са API-јима

Middle
Яндекс
138

Ispričaj o svom iskustvu sa Node.js na primjeru nekog projekta, šta si tačno razvio na njemu?

Middle+
Яндекс МаркетЯндекс Маркет
138

Zašto je uveden Composition API u Vue 3? Koje su prednosti u odnosu na Options API?

Middle+
РунитиРунити
138

Da li ste ikada morali da konfigurišete ESLint i Prettier tako da se ne sukobljavaju?

Middle+
М.Видео/эльдорадо
138

Pričaj o Promise: statusi, statičke metode (all, allSettled, any, race).

Middle+
IT OneIT One
138

Dobijte podatke o knjigama i njihovim autorima. Prikažite podatke u paginiranom spisku po 10 knjiga po stranici u formatu: <naslov knjige> - <autor> api: [link] specifikacija: [link] ako swagger ne otvara, u korenu sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[link]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Učitava se...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Nazad </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Napred </button> </div> </div> ); } Ispravite greške i implementirajte paginirano prikazivanje liste knjiga sa autorima.

Middle
ТИМ ФОРС (проект Сбер)
138

Kako rešiti problem sa zajedničkim stanjem isOpen za više čvorova? Postoji li još elegantnija opcija?

Middle
Navio
138

Koje projekte ste morali da projektujete: od nule ili velike arhitektonske blokove?

Middle+
Т-БанкТ-Банк
138

Kako će funkcionisati replikacija baze podataka (master-slave)? Kako će load balancer usmeravati zahteve na različite servere sa različitim bazama podataka?

Middle+
Т-БанкТ-Банк
138
/302