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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python9 224
  • Облачные технологии4 076
  • QA вакансии1 588
  • Android1 322
  • Инженер данных805
  • Продакт-менеджер368

Разработка

  • Backend вакансии1 317
  • iOS1 239
  • AI вакансии608
  • Fullstack вакансии523
  • Frontend вакансии456
  • Mobile вакансии28

По стеку

  • Go5 445
  • Java3 175
  • Kotlin1 119
  • Node.js1 026
  • Rust949
  • .NET666
  • PHP311
  • C#210
  • C++204

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

  • DevOps вакансии2 713
  • Kubernetes2 308
  • Linux-инфраструктура1 890
  • Terraform / IaC1 406
  • CI/CD842
  • Мониторинг и Observability645
  • SRE226
  • Кибербезопасность84

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

  • Аналитик данных483
  • Data Scientist469
  • Бизнес-аналитик349
  • Системный аналитик48

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

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

По регионам

  • Вакансии в США24 791
  • Вакансии в Европе9 439
  • Работа в России2 924
  • Вакансии в Канаде2 178

По формату

  • Удалённые вакансии43 505
  • Релокация в США24 791
  • Гибридная работа3 370
  • Офисная работа2 525

По уровню

  • Senior вакансии20 898
  • Middle вакансии12 438
  • Junior вакансии3 864

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

Все компании
  • Wise191 вакансия
  • Rakuten188 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Celonis48 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

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

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме Svelte / SvelteKitВсе вопросы
Svelte / SvelteKitMiddleТеория

Что такое параметры маршрутов (route parameters) и группы маршрутов (route groups) в SvelteKit?

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

Параметры маршрутов задаются через [param] папки (доступны в params.param), REST-параметры через [...path] захватывают весь остаток URL. Группы маршрутов (group) группируют файлы и позволяют применять разные layouts без изменения URL.

Базовые параметры

src/routes/
  users/
    [id]/
      +page.svelte         # /users/123
      +page.server.ts      # params.id = '123'
  blog/
    [slug]/
      +page.svelte         # /blog/my-article
// src/routes/users/[id]/+page.server.ts
import type { PageServerLoad } from './$types';
import { error } from '@sveltejs/kit';

export const load: PageServerLoad = async ({ params }) => {
  const user = await db.users.findById(params.id);
  if (!user) throw error(404);
  return { user };
};

Параметры маршрутов и группы маршрутов в SvelteKit

Параметры маршрутов (Route Parameters)

Динамические сегменты URL задаются квадратными скобками в имени папки или файла. SvelteKit автоматически извлекает значения и передаёт их в params внутри load функций.

Несколько параметров

src/routes/
  shops/[shopId]/products/[productId]/
    +page.server.ts    # params = { shopId: '5', productId: 'abc' }

REST параметры (rest parameters)

Двойные квадратные скобки [...path] захватывают оставшийся путь как строку:

src/routes/
  files/
    [...path]/
      +page.svelte    # /files/a/b/c → params.path = 'a/b/c'

Матчеры (Parameter Matchers)

Ограничивают формат параметра — например, только числа. Создаются в src/params/:

// src/params/integer.ts
import type { ParamMatcher } from '@sveltejs/kit';

export const match: ParamMatcher = (param) => {
  return /^\d+$/.test(param);
};
# Использование: [id=integer] — совпадает только если id — число
src/routes/posts/[id=integer]/+page.svelte

Опциональные параметры

src/routes/
  [[lang]]/
    about/
      +page.svelte    # /about И /en/about

Группы маршрутов (Route Groups)

Папки в круглых скобках (group) создают логическую группировку маршрутов без добавления сегмента в URL. Главное применение — разные layouts для разных секций без влияния на адрес.

src/routes/
  (app)/
    +layout.svelte           # Layout с sidebar для аутентифицированных
    +layout.server.ts        # Проверка авторизации для всей группы
    dashboard/
      +page.svelte           # URL: /dashboard (не /(app)/dashboard)
    settings/
      +page.svelte           # URL: /settings
  (marketing)/
    +layout.svelte           # Простой layout без sidebar
    +page.svelte             # URL: / — главная страница
    about/
      +page.svelte           # URL: /about

Практический пример: защищённая зона

// src/routes/(app)/+layout.server.ts
import { redirect } from '@sveltejs/kit';
import type { LayoutServerLoad } from './$types';

export const load: LayoutServerLoad = ({ locals }) => {
  if (!locals.user) {
    throw redirect(303, '/login');
  }
  return { user: locals.user };
};

Группы без shared layout

Если в группе нет +layout.svelte, она используется только для организации файлов — URL не меняется, но маршруты изолированы от layout родительской папки:

src/routes/
  (auth)/                 # Нет +layout.svelte
    login/
      +page.svelte        # URL: /login, inherits от корневого layout
    register/
      +page.svelte        # URL: /register

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

  • Матчеры в src/params/ должны экспортировать именно функцию match, иначе SvelteKit молча игнорирует файл.
  • REST параметр [...path] захватывает весь остаток URL включая слэши — это может конфликтовать с более специфичными маршрутами; порядок разрешения идёт от наиболее специфичного к наименее.
  • Несколько групп с одинаковым URL-адресом вызовут конфликт маршрутов и ошибку сборки — имена групп в скобках не влияют на URL, поэтому (a)/about и (b)/about — один маршрут.
  • Опциональные параметры [[param]] нельзя размещать рядом с обычными параметрами в одном сегменте — [[lang]]-posts не поддерживается.
  • Группы маршрутов не влияют на $page.route.id — он включает скобки в пути, что нужно учитывать при сопоставлении в тестах.
  • Layout внутри группы не наследуется дочерними маршрутами из других групп того же уровня — изоляция полная.
  • При использовании матчера с REST параметром ([...path=type]) матчер должен принимать строку с слэшами — учтите это в регулярном выражении.

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

  • Что такое SvelteKit и что он добавляет поверх Svelte?
  • Что такое система runes в Svelte 5 ($state, $derived, $effect, $props)? Как она заменяет старую модель реактивности?
  • Что такое stores в Svelte? Объясните writable, readable и derived stores.
  • Как реализовать аутентификацию в SvelteKit?

Типичные ошибки

  • Путать route parameters and groups с похожим API из соседнего фреймворка.
  • Не объяснять, где код выполняется: сервер, клиент, build step или runtime.
  • Игнорировать влияние на hydration, cache, bundle size или безопасность.

Что проверяет интервьюер

  • Точно объясняет назначение механизма «route parameters and groups».
  • Показывает корректный минимальный пример без выдуманных API.
  • Называет ограничения, failure modes и production-компромиссы.

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

Проверить себя по теме Svelte / SvelteKit →

Источники

  • https://svelte.dev/docs/kit/routing
←Предыдущий вопросЧто такое API-маршруты (server routes) в SvelteKit и как их создать?Следующий вопрос→Как сравнить Svelte / SvelteKit с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?

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

Svelte / SvelteKitinformation-architecturerouting-lifecycle