Run your Next.js project in different environments ! EN🐝
Correr tu proyecto de Next.js en diferentes entornos ! ES🐝
#programming #coding #programación #code #webdevelopment #devs #softwaredevelopment #nextjs
Run your Next.js project in different environments ! EN🐝
Correr tu proyecto de Next.js en diferentes entornos ! ES🐝
#programming #coding #programación #code #webdevelopment #devs #softwaredevelopment #nextjs
Remote is hiring Senior Backend Engineer
🔧 #scala #angular #nextjs #react #vue #api #aws #cicd #docker #kubernetes #postgresql #seniorengineer
🌎 Remote; Europe
⏰ Full-time
🏢 Remote
Job details https://jobsfordevelopers.com/jobs/senior-backend-engineer-at-remote-com-apr-30-2026-69caca?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring
🌟 Just launched #CodeTrendy → BookKraft AI - Format Your eBo
12 eBook formatting tools. EPUB validation, Kindle formatting, metadata builder, style auditor, and
🎯 Check this out #MEDIAPRONET → HarborDrop Download manager
HarborDrop product page for macOS with segmented acceleration, browser integration, automat
📦 Fresh find #CodeTrendy → HairTry - See Your Haircut Bef
Upload your photo and try 100+ hairstyles instantly with AI. Compare before and after. Avoid bad hai
🎨 Fresh find #MEDIAPRONET → Database Vault - Secure Cloud
Automate instant & scheduled backups for PostgreSQL, MySQL, MongoDB, Firebase, Supabase to GCP. Secu
🎯 Just launched #CodeTrendy → Motorcycle Maintenance Tracker
Never miss motorcycle maintenance again
"Integrating an AI API takes just 10 minutes!"
I saw a post saying this, and I had to laugh.
Yes, copying the API key and making a basic fetch request to Fal.ai takes 10 minutes.
But building a real AI SaaS tool that works for actual users? That is a different story.
Route Handlers как мини-бэкенд внутри Next.js App Router
Когда проект на Next.js только начинается, прямой fetch во внешний API кажется самым коротким путём. Есть страница списка, есть поиск, есть внешний источник данных, значит можно сходить туда напрямую и сразу показать результат. На маленьком экране это работает. Но дальше почти всегда начинаются одинаковые проблемы. Интерфейс начинает зависеть от чужой структуры ответа. Ошибки приходят в форме, которую неудобно показывать пользователю. Параметры запроса приходится валидировать в UI. Потом появляется базовый URL, который не хочется держать строкой в коде. Затем появляется ключ или другой секрет, который уже нельзя светить в браузере. В этот момент становится видно, что между UI и внешним API не хватает серверной границы. В App Router такую роль часто закрывает Route Handlers. В официальной документации Next.js они описаны как пользовательские обработчики запросов внутри app directory на основе стандартных Web Request и Response API. Они доступны только в app , по смыслу заменяют старые API Routes из pages и поддерживают GET , POST , PUT , PATCH , DELETE , HEAD и OPTIONS . (
https://habr.com/ru/articles/1042048/
#nextjs #app_router #route_handlers #proxy_api #environment_variables #next_public #server_components #react #javascript #вебразработка