Sobes.tech

Frontend

Разкажи за персонализирания select компонент.

208

Задача по RxJS: има Observable, към който се абонират три пъти в шаблона. Как да направите една абонация вместо три, без да използвате директно async pipe? Какво различава Subject и BehaviorSubject от обикновен Observable (горещ срещу студен поток)?

196

Как да решите проблема с trackBy, ако в масива има дублиращи се стойности и няма уникален идентификатор?

184

Задача по JavaScript: напишете функция, която приема два масива и връща масив от елементи, които присъстват само в един от масивите (симетрична разлика). Оценете сложността на алгоритъма.

183

Имали ли сте опит в писането на собствени UI библиотеки или компоненти библиотеки?

183

Задача по CSS: три блока div разположени един под друг, всеки с margin-top 10px и margin-bottom 30px. Какво ще бъде разстоянието между блоковете? Какво ще се промени, ако заменим div с span?

182

Родителският компонент използва стратегията OnPush, дъщерният — Default. Какво се случва с дъщерния компонент при промени? В каква посока се извършва проверката за откриване на промени — отгоре надолу или отдолу нагоре?

167

Разкажи за персонализираните компоненти, които си написал въз основа на библиотеката NgZorro (NzZor). Например, за datepicker с бизнес ограничения за уикендите.

164

Как ще се държи рендерът при промяна на елемент от списъка? Защо е необходим trackBy?

163

Задача по TypeScript: има клас Animal с методи move и bark, и функция process, която приема животно от тип Animal и извиква неговия метод bark. Ще има ли грешка в TypeScript? Как правилно да стесните типа? Как да напишете type guard?

155

Защо проектът ви не преминава към по-нова версия на Angular?

154

Каква е разликата между стратегиите за откриване на промени OnPush и Default? Защо да използваме OnPush?

151

Задача по JavaScript: определяне на типа (typeof) за различни изрази — new Array(), обект, Map, число, Infinity, резултат от конкатенация на низове и числа.

151

Разкажи за опита си през последните 3-4 години. Какви задачи решаваше?

148

Задача по RxJS: определете изхода при използване на combineLatest с два стрийма с различни закъснения. Какво ще покаже forkJoin?

142

Споменахте няколко независими фронтенд приложения — това микрофронтенди ли са? Работили ли сте с Module Federation?

139

Имали ли сте опит с WebSocket? С GraphQL?

137

Дали е реализирана поддръжка на клавиатурата в персонализирания избор на дата?

136

Защо напускате текущата си работа и какво търсите на новото място?

136
/2