Sobes.tech

Frontend

Proč jste se rozhodl(a) teď změnit zaměstnání?

Middle
Лига Цифровой ЭкономикиЛига Цифровой Экономики
87

Zmínil jste autorizaci — jaké přístupy jste použil? Jaké máte zkušenosti s autorizací?

Middle+
Chaser
87

Pověz mi o nejzajímavější úloze nebo nejzajímavější chybě na jednom z tvých posledních dvou pracovních míst.

Middle+
Morizo
87

A poslední projekt – kolik tam bylo vývojářů celkem, jaký tým to byl, s kým bylo třeba komunikovat?

Middle
Navio
87

S jakými rámci nebo nástroji pracujete? Používáte ve své práci nástroje AI?

Middle
Mayflower
87

Očekávání ohledně platu — 270 tisíc rublů?

Middle
АэрофлотАэрофлот
87

Když projekt roste a lze identifikovat několik obchodních entit (osobní účet, profil, promoakce), lze je rozdělit do samostatných repozitářů a připojit jako mikro-frontendy?

Senior
АЛМИ Партнер
87

Jaký je rozdíl mezi REST API a WebSocket?

Middle+
АэрофлотАэрофлот
87

Praktický úkol: napište funkci, která přijímá číslo a vrací Promise s výsledkem kontroly na sudost/lichost, a při chybě (ne číslo) vrací -1.

Middle
BI.ZONE
87

Uveďte: přesun byl z JS/JSVue na React a TypeScript, a nyní je plánován přechod na mikrofrontendy?

Middle
WildberriesWildberries
87

Implementujte funkci promisify: přijímá funkci s error-first callbackem (loadScript) a vrací novou funkci, která přijímá jakékoli argumenty, přidává error-first callback a obaluje volání do Promise.

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

Co je vhodnější pro ukládání dat podle klíče: Map nebo obyčejný objekt? Jaké jsou výhody Map?

Middle+
Яндекс
87

Pověz o proměnných var, let, const: oblasti viditelnosti, hoisting, dočasná mrtvá zóna.

Middle
РунитиРунити
87

Jak opravit nadměrné znovu-renderování tak, aby při kliknutí na 'Rerender' se znovu renderoval pouze App, a při zadávání textu pouze Parent (bez Child)?

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

let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25

Middle
WildberriesWildberries
87

Co lze v ESLint upravovat a jaké pluginy nebo konfigurace se používají?

Middle
ДИТ Москвы
87

Jasné vysvětlení, Dmytro—dobré využití delegace a "nejbližších" kontrol; váš tok je snadno sledovatelný. Když říkáte, že ovládáte klávesnici "stejným způsobem", můžete mi přesně vysvětlit, které klávesy podporujete a jak zabráníte tomu, aby se fokus dostal na deaktivované odkazy?

Senior
micro1
87

Zmínil jste vývoj knihovny znovu použitelných komponent UI-kit založené na Angular Material. Existuje zásadní rozdíl mezi komponenty knihovny a běžnými víceúčelovými komponenty aplikace? Čím se mohou běžné komponenty lišit, ale knihovní nikoli?

Middle
ГосуслугиГосуслуги
87

Nevíš, v jakém oboru je [jméno] — frontend, backend nebo DevOps — a jakou má roli ve firmě?

Middle
4dev
87

// Je nutné implementovat metodu groupBy, která rozšiřuje standardní metody polí. // Metoda by měla vracet seskupenou verzi pole — objekt, // ve kterém jsou klíče výsledky volání funkce fn(arr[i]) pro každý prvek, // a hodnoty jsou pole obsahující všechny prvky původního pole s tímto klíčem. // kód zde // Příklad 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Příklad 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Příklad 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }

Middle
Яндекс Сплит
87
/295