TGViewer
Тихон | Помогаю разработчикам устроиться в BigTech Тихон | Помогаю разработчикам устроиться в BigTech @frontend_punks · 14.6K subscribers
Post #842 5.82K
Пару недель назад появился новый HTTP-метод QUERY.

Его появление обьясняют необходимостью еще одного запроса "между" GET и POST для поиска или фильтрации


GET -> идеален по семантике (идемпотентный, кэшируется), но параметры передаются в URL, а у него есть практические ограничения как минимум по длине и видимости данных

POST -> тело можно передавать любое, но это «изменение состояния», из за неидемпотентности его не кэшируют, нельзя безопасно повторять запрос при сбое.

QUERY берёт чуть-чуть от обоих: тело передаётся так же, как в POST, но при этом операция явно помечена как и идемпотентная.

Если на собеседовании зашла речь о методах, или упоминаются options(preflight) запросы, — плюс одна тема для обсуждения 🤓

А также в React 19.2 добавили уже 4-й!! подвид useEffect -> useEffectEvent

 useEffect(() => {
const connection = createConnection(serverUrl, roomId);
connection.on('connected', () => {
showNotification('Connected!', theme);
});
connection.connect();
return () => {
connection.disconnect()
};
}, [roomId, theme]); // если тема поменяется, будет переподключение (обычно просто отключают линтер и убирают из массива зависимостей)


С помощью useEffectEvent вы можете вынести «событийную» часть этой логики за пределы Effect, который её вызывает:

function ChatRoom({ roomId, theme }) {
const onConnected = useEffectEvent(() => {
showNotification('Connected!', theme);
});

useEffect(() => {
const connection = createConnection(serverUrl, roomId);
connection.on('connected', () => {
onConnected();
});
connection.connect();
return () => connection.disconnect();
}, [roomId]); // не зависим от темы


В целом так, для более удобного и логичного разрешения подобного кейса ввели новый хук 🌚

Если речь зашла о useLayoutEffect или useInsertionEffect, тоже можно упомянуть на собеседовании и обсудить, точно будет в плюс ✊

Если интересны новости и актуальные изменения, накидайте реакций 🤓, будем регулярно следить и разбирать их вместе с вами. Ну и оценить нововведения можно в комментариях)

Кто я | Кейсы | Менторство
  • 👍 48
  • 🤓 40
  • 🔥 16
  • ❤ 5
  • 👾 2
More from @frontend_punks
  1. Sep 20, 2026Post #976
  2. Sep 19, 2026Что происходит внутри комьюнити и менторства. И какой трек развития фронтенд разработчика…
  3. Sep 18, 2026Post #971
  4. Sep 18, 20261. Как за 1,5 месяца получить 2 оффера на маленьком рынке 2. 25 собеседований без выгорани…
  5. Sep 17, 2026Сегодня собираемся решать задачи по JS на стриме в 20:00! За время работы у нас собралось…
  6. Sep 14, 2026Вот такие результаты прошедшей недели 💪 Всегда радостно видеть результаты работы наших ме…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →