Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 210новых вакансий за сутки·93 612вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 266
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 401 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 126
  • Облачные технологии14 083
  • QA вакансии3 456
  • Backend вакансии2 115
  • Инженер данных1 809
  • Продакт-менеджер1 261

Разработка

  • Android1 862
  • iOS1 700
  • Fullstack вакансии986
  • AI вакансии950
  • Frontend вакансии744
  • Mobile вакансии44

По стеку

  • Go8 688
  • Java6 537
  • Node.js2 026
  • .NET1 722
  • Kotlin1 611
  • Rust1 458
  • C#710
  • PHP682
  • C++571

DevOps и инфраструктура

  • Kubernetes7 772
  • DevOps вакансии6 054
  • Linux-инфраструктура5 493
  • Terraform / IaC4 275
  • CI/CD3 239
  • Мониторинг и Observability1 790
  • SRE568
  • Кибербезопасность458

Аналитика и данные

  • Data Scientist1 143
  • Бизнес-аналитик923
  • Аналитик данных857
  • Системный аналитик152

Другие направления

  • Проджект-менеджер620
  • UI/UX дизайн146
  • Ручное тестирование14

По регионам

  • Вакансии в США44 276
  • Вакансии в Европе23 819
  • Вакансии в Канаде4 471
  • Работа в России3 904

По формату

  • Удалённые вакансии74 928
  • Релокация в США44 273
  • Гибридная работа12 388
  • Офисная работа7 083

По уровню

  • Senior вакансии42 625
  • Middle вакансии20 854
  • Junior вакансии6 721

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis39 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К подготовке по вакансии←К теме Next.jsВсе вопросы
Next.jsMiddleОпыт

Какие архитектурные решения Next.js навязывает вокруг rendering, state, routing, styling, data loading или deployment?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Next.js навязывает server-first рендеринг (Server Components по умолчанию), файловую маршрутизацию без возможности конфигурации, расширенный fetch API для кеширования и Vercel-ориентированный деплой.

Rendering: Server-first по умолчанию

В App Router все компоненты по умолчанию Server Components — они рендерятся на сервере и не включаются в JS-бандл клиента. Чтобы использовать useState, useEffect, браузерные API или event-handlers, нужно явно добавить директиву "use client". Это решение нужно принимать на уровне каждого компонента, а не всего приложения.

// Server Component — нет директивы, нет client JS
export default async function ProductList() {
  const products = await db.query("SELECT * FROM products");
  return <ul>{products.map(p => <li key={p.id}>{p.name}</li>)}</ul>;
}

// Client Component — нужен интерактив
"use client";
import { useState } from "react";
export function Counter() {
  const [n, setN] = useState(0);
  return <button onClick={() => setN(n + 1)}>{n}</button>;
}

Архитектурные решения, которые навязывает Next.js

State: нет глобального решения — выбирайте сами

Next.js не навязывает стейт-менеджмент. Но архитектура Server Components ограничивает варианты: Redux/Zustand store живёт только в Client Components. Если данные доступны на сервере, их часто просто передают как props и не дублируют в клиентский стор. Стандартный паттерн — Zustand для UI-состояния, React Query/SWR для серверных данных.

Routing: файловая система как API

Маршруты определяются структурой папок в app/ — это жёсткое ограничение. Нет возможности описать маршруты в конфигурационном файле, как в React Router. Следствие: рефакторинг URL = перемещение папок.

Data Loading: fetch с расширенным API

Next.js расширяет нативный fetch опциями кеширования. В Next.js 15 кеш по умолчанию отключён (no-store), в отличие от Next.js 14.

// Статические данные (кешируются навсегда)
const data = await fetch("/api/config", { cache: "force-cache" });

// Данные с ревалидацией каждые 60 секунд (ISR)
const data = await fetch("/api/products", { next: { revalidate: 60 } });

// Всегда свежие данные
const data = await fetch("/api/user", { cache: "no-store" });

Styling: любой вариант, но Tailwind — де-факто стандарт

CSS Modules, Tailwind, styled-components, Emotion — всё работает. Но CSS-in-JS библиотеки, требующие runtime (styled-components v5), несовместимы с Server Components без обёртки в Client Component.

Deployment: Vercel-first, но не только

Приложение оптимально работает на Vercel — автоматический edge runtime, Image Optimization API, ISR out of the box. На других платформах (Railway, Fly.io, Docker) нужно настраивать output: "standalone" и терять часть Vercel-специфичных фич.

// next.config.js — standalone для Docker
/** @type {import('next').NextConfig} */
const nextConfig = {
  output: "standalone",
};
module.exports = nextConfig;

Подводные камни

  • Граница Server/Client Component нарушается незаметно: импорт Client Component в Server Component допустим, но передача не-сериализуемых props (функций, классов) через границу вызывает ошибку в runtime.
  • Кеш fetch-запросов в Next.js 14 был агрессивным по умолчанию — многие команды годами получали stale-данные, не понимая почему. В Next.js 15 это исправлено сменой дефолта.
  • styled-components и Emotion требуют специальных registry-обёрток для SSR в App Router — без них стили мигают при гидрации.
  • Middleware выполняется на Edge Runtime и не имеет доступа к Node.js API (fs, crypto и т.д.) — это частая причина ошибок при переносе логики из API route в middleware.
  • Переход с Pages Router на App Router — не просто переименование папок. Разные модели данных, lifecycle, layouts требуют переосмысления архитектуры.
  • Route Groups (group) не влияют на URL, но если создать два файла page.tsx в разных группах с одинаковым итоговым URL — ошибка сборки без очевидного сообщения.

Что портит ответ

  • Знать термины Next.js, но не понимать связи между абстракциями
  • Объяснять поведение через отдельные примеры вместо причинной модели
  • Не связывать mental model с диагностикой ошибок

Что слушает интервьюер

  • Понимает ключевые абстракции Next.js
  • Может предсказывать поведение системы через mental model
  • Связывает модель с debugging и production decisions

Как вы знаете этот вопрос?

Проверить себя по теме Next.js →
←Предыдущий вопросКак сравнить Next.js с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?Следующий вопрос→Что такое файловая система маршрутизации в Next.js? Объясните динамические маршруты, catch-all маршруты и группы маршрутов.

Связанные темы

Next.jssystems-thinkingtechnical-communicationtechnology-selectiontrade-off-analysis

Вакансии с этим навыком

  • Fullstack-разработчик (Middle+ / Senior)
  • Fullstack-разработчик
  • Fullstack Developer (React, Next.js, PHP, AI)
  • Senior Full-stack Engineer | AI
  • Head of SEO & GEO

Частые вопросы на собеседовании

  • Как оптимизировать производительность Next.js-приложения?
  • Что такое React Server Components в Next.js? Чем они отличаются от Client Components?
  • В каких типах frontend-проектов Next.js даёт реальный выигрыш, а где будет избыточен или неудачен?
  • Объясните SSR, SSG, ISR и CSR в Next.js. Когда использовать каждый подход?