Приветствую форумчане. Я пишу свой первый fullstack проект для наработки скиллов, во время разработки я понял, что код для отправки и обработки одного запроса выглядит ну очень громоздким. Пример: try { const response = await fetch("http://localhost:8000/login", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(values), }); if (!response.ok) { const errorData = await response.json(); throw new Error(errorData.message || "Ошибка входа"); } const data = await response.json(); console.log(data); if (data.success) { toast.success(data.message); } else { toast.error(data.message); } // await router.replace("/"); } catch (error) { console.error("Ошибка входа:", error); toast.error(error instanceof Error ? error.message : "Ошибка входа"); } finally { setIsLoading(false); } JS try { const response = await fetch("http://localhost:8000/login", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(values), }); if (!response.ok) { const errorData = await response.json(); throw new Error(errorData.message || "Ошибка входа"); } const data = await response.json(); console.log(data); if (data.success) { toast.success(data.message); } else { toast.error(data.message); } // await router.replace("/"); } catch (error) { console.error("Ошибка входа:", error); toast.error(error instanceof Error ? error.message : "Ошибка входа"); } finally { setIsLoading(false); } По этому я посмотрел в одном примере проекта, в нем я нашел одну интеренсную вещь: API-Client (/lib/api/client.ts) , увидел в импорте модулей такой модуль: ofetch Почитав про него, это оказывается "Улучшенный fetch API." (https://github.com/unjs/ofetch) , но тут я вспомнил, что NextJS рекомендует использовать их реализацию обычного fetch. Как тут быть? Что лучше выбрать ? Стек: NextJS (15.3.4), shadcn
Ну fetch некста нужен только если ты с кэшем работаешь и тп, а для таких запросов как /login можешь спокойно использовать ofetch Просто почитай чем отличается обычный фетч от некст фетч