Що нового
Нові теми, функції та виправлення тренажера.
- Сайт переїхав на домен 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.