← Усі теми

Що нового

Нові теми, функції та виправлення тренажера.

  • Сайт переїхав на домен devsets.com. Стара адреса перенаправляє сюди. Прогрес в акаунті збережено - достатньо увійти знову. Прогрес без входу зберігався в браузері на старій адресі й на нову не переноситься.
  • Шапка на телефоні стала компактнішою: мова й тема обираються з невеликих випадних списків замість рядів кнопок.

  • Задачі на код: 18 класичних задач зі співбесід з JavaScript (debounce, throttle, deepClone, Promise.all, EventEmitter, LRU-кеш та інші) на рівнях Junior, Middle і Senior. Код пишеться просто в браузері, тести перевіряють його одразу, а після розв'язання можна подивитися еталон із розбором. У редакторі, тестах і рішеннях є підсвічування коду.
  • Вхід через Google - офіційною кнопкою Google: вікно входу відкривається від імені сайту, а не технічного домену бази даних.
  • Під час тесту текст запитання, код і варіанти відповідей не можна виділити й скопіювати.
  • Безпека: сайт віддає заголовок Content-Security-Policy - скрипти й запити дозволені лише із самого сайту, Supabase і віджета підтримки, а код у задачах виконується в ізольованому воркері без доступу до мережі.
  • Інтервальне повторення помилок: запитання, на якому ви помилилися, після правильної відповіді повертається через 1, 3 і 7 днів і лише потім вважається вивченим. Раніше воно зникало зі списку після першої ж правильної відповіді.
  • Сторінка «Повторення помилок»: усе, що час повторити сьогодні, з усіх тем і рівнів одразу. На головній - плашка з кількістю запитань на сьогодні.
  • Помилки з тем «Тестування» та «Svelte» тепер зберігаються в акаунт.
  • Нова тема «Svelte»: Svelte 5 і руни, сніпети та attachments, async Svelte, SvelteKit з load, form actions, хуками, remote functions і змінами SvelteKit 3 - 75+ запитань на кожен рівень.
  • Новий тест за стеком «Svelte-розробник»: JavaScript, TypeScript, Svelte і верстка - 75 запитань.
  • На екрані результату тесту з'явилася кнопка «Підтримати проєкт».
  • Виправлено відмінки в заголовках сторінок: «Тест з верстки» замість «Тест з Верстка».

  • Нова тема «Тестування»: Jest і Vitest, React Testing Library, моки та MSW, Playwright і Cypress, піраміда тестів, нестабільні тести й стратегія - по 75+ запитань на Junior, Middle і Senior.
  • Тестування увійшло до стекових тестів React-розробника й Next.js-розробника (по 8 запитань) та архітектури фронтенду (10 запитань).
  • Тести за стеком: React-, Next.js-, Angular-, Vue-розробник і архітектура фронтенду - 75 запитань з кількох тем одразу, як на співбесіді на конкретну вакансію. Наприкінці - результат за кожною темою та посилання на тест, щоб підтягнути слабку. Помилки потрапляють у «Повторити помилки» вихідних тем.
  • Enter на останньому запитанні більше не натискає «Пройти знову» на екрані результату.
  • Під поясненням кожного запитання зʼявилася кнопка «Повідомити про помилку в запитанні»: тема, рівень і номер запитання підставляються самі - достатньо написати, що не так.
  • «Пройти знову» і «Почати заново» тепер відкривають вікно вибору: звичайний тест або режим співбесіди. Поки вікно відкрите, таймер співбесіди стоїть.
  • Сторінки тестів, списків і запитань отримали зрозумілі заголовки та описи для пошукових систем - в описі запитання тепер одразу видно правильну відповідь.
  • Повідомлення про гостьовий режим перенесено над шапку головної.

  • Кожне запитання отримало власну сторінку з правильною відповіддю, поясненням і посиланнями на документацію, а кожен рівень - список усіх запитань. Посилання - під тестом.
  • Нова шапка головної сторінки.
  • Режим співбесіди: 60 секунд на запитання, без підказок і правильних відповідей під час проходження - розбір помилок лише наприкінці, як на справжній співбесіді.
  • Режим «Повторити помилки»: запитання, на яких ви помилилися в будь-якій спробі, накопичуються для кожного рівня, доки ви не відповісте на них правильно. Лічильник видно на головній, а для тих, хто увійшов, список синхронізується між пристроями.
  • Результатом тесту можна поділитися в LinkedIn і Facebook, скопіювати посилання або завантажити гарну картку з темою, рівнем і рахунком.
  • У кожному рівні тепер 75 запитань, а до тесту потрапляють 50 випадкових - кожне проходження відрізняється від попереднього.
  • Зʼявилася ця сторінка - «Що нового».
  • У політиці конфіденційності зʼявився розділ про статистику відвідувань: вона збирається без cookies і без привʼязки до вас.

  • Додано політику конфіденційності: які дані зберігаються і як їх видалити.
  • Без входу в обліковий запис сайт показує, що це гостьовий режим і прогрес зберігається лише в цьому браузері.
  • Відвідувачі з України можуть підтримати проєкт через банку monobank.

  • Нові теми: Angular і Vue.
  • Шапку сайту закріплено - вона залишається видимою під час прокручування.

  • Нова тема: керування станом - від useState до Redux Toolkit, Zustand і TanStack Query.
  • Форма зворотного звʼязку: можна повідомити про баг або запропонувати ідею.

  • Налаштування «Зберігати процес проходження тесту»: після закриття вкладки тест продовжиться з того самого запитання.

  • Інтерфейс і запитання доступні польською мовою.

  • Сайт перекладено українською та англійською мовами.
  • Вхід через GitHub або Google - найкращі результати зберігаються на всіх пристроях.

  • Нові теми: патерни проєктування та System Design.
  • Темна тема оформлення.

  • Запуск тренажера: верстка, JavaScript, React, Next.js і TypeScript на трьох рівнях - Junior, Middle і Senior.