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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 105
  • Облачные технологии14 073
  • QA вакансии3 460
  • Backend вакансии2 098
  • Инженер данных1 805
  • Продакт-менеджер1 266

Разработка

  • Android1 866
  • iOS1 699
  • Fullstack вакансии979
  • AI вакансии951
  • Frontend вакансии742
  • Mobile вакансии44

По стеку

  • Go8 651
  • Java6 544
  • Node.js2 018
  • .NET1 719
  • Kotlin1 623
  • Rust1 453
  • C#709
  • PHP683
  • C++571

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

  • Kubernetes7 763
  • DevOps вакансии6 057
  • Linux-инфраструктура5 492
  • Terraform / IaC4 261
  • CI/CD3 240
  • Мониторинг и Observability1 783
  • SRE566
  • Кибербезопасность453

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

  • Data Scientist1 140
  • Бизнес-аналитик930
  • Аналитик данных853
  • Системный аналитик154

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

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

По регионам

  • Вакансии в США43 685
  • Вакансии в Европе23 862
  • Вакансии в Канаде4 413
  • Работа в России3 909

По формату

  • Удалённые вакансии73 887
  • Релокация в США43 685
  • Гибридная работа12 392
  • Офисная работа7 088

По уровню

  • Senior вакансии42 236
  • Middle вакансии20 545
  • Junior вакансии6 653

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

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab138 вакансий
  • Celonis39 вакансий
  • Spotify36 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

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

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

Что такое SvelteKit и что он добавляет поверх Svelte?

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

SvelteKit добавляет поверх Svelte файловую маршрутизацию, SSR/SSG, серверный load() для загрузки данных, Actions для обработки форм, хуки для middleware и адаптеры для деплоя на Node, Vercel, Cloudflare.

1. Файловая маршрутизация

src/routes/
  +page.svelte          # GET /
  +layout.svelte        # общий layout для всех дочерних маршрутов
  about/
    +page.svelte        # GET /about
  blog/
    [slug]/
      +page.svelte      # GET /blog/my-post
      +page.server.ts   # серверный load для этого маршрута
  api/
    users/
      +server.ts        # REST API: GET /api/users, POST /api/users

Что такое SvelteKit

SvelteKit — это full-stack фреймворк на базе Svelte, аналог Next.js для React или Nuxt для Vue. Он добавляет серверную часть, маршрутизацию, загрузку данных и деплой.

Что Svelte делает сам по себе

  • Компилирует .svelte компоненты в JavaScript без виртуального DOM.
  • Реактивность, шаблоны, анимации.
  • Нет маршрутизации, нет SSR, нет сборки приложения — только компоненты.

Что добавляет SvelteKit

2. Загрузка данных через load()

// src/routes/blog/[slug]/+page.server.ts
import type { PageServerLoad } from './$types';
import { error } from '@sveltejs/kit';

export const load: PageServerLoad = async ({ params, fetch }) => {
  const post = await fetch(`/api/posts/${params.slug}`).then(r => r.json());
  if (!post) throw error(404, 'Пост не найден');
  return { post };
};
// src/routes/blog/[slug]/+page.svelte
<script lang="ts">
  import type { PageData } from './$types';
  let { data } = $props<{ data: PageData }>();
</script>

<h1>{data.post.title}</h1>

3. Серверные Actions (формы)

// +page.server.ts
import type { Actions } from './$types';

export const actions: Actions = {
  login: async ({ request, cookies }) => {
    const form = await request.formData();
    const email = form.get('email') as string;
    // ... логика логина
    cookies.set('session', sessionId, { path: '/', httpOnly: true });
    return { success: true };
  }
};

4. SSR, SSG, CSR

// +page.ts — управление рендерингом
export const prerender = true;  // SSG: генерируется при сборке
export const ssr = false;        // CSR: только в браузере

5. Адаптеры для деплоя

  • @sveltejs/adapter-node — Node.js сервер
  • @sveltejs/adapter-static — статические файлы (Netlify, GitHub Pages)
  • @sveltejs/adapter-cloudflare — Cloudflare Workers
  • @sveltejs/adapter-vercel — Vercel Edge Functions

6. Встроенные возможности

  • Хуки (hooks.server.ts): глобальный middleware
  • Env-переменные: $env/static/public, $env/dynamic/private
  • Алиасы: $lib → src/lib/
  • i18n через параметры маршрутов или paraglide-js

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

  • Имена файлов строго регламентированы: +page.svelte, +layout.svelte, +server.ts — опечатка в имени молча игнорируется.
  • +page.server.ts vs +page.ts: серверный — только на сервере (secrets безопасны), универсальный — и на клиенте (не хранить secrets).
  • Данные из load() сериализуются через devalue — не все типы поддерживаются (нельзя передать функции, Map сериализуется корректно).
  • Layout load() выполняется при каждой навигации, не только при первом рендере — осторожно с дорогими запросами.
  • Адаптеры нужно выбирать до деплоя — миграция между ними требует изменения конфигурации сборки.
  • +error.svelte должен быть в каждой директории, где нужна кастомная страница ошибки — без него используется корневой.

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

  • Что такое система runes в Svelte 5 ($state, $derived, $effect, $props)? Как она заменяет старую модель реактивности?
  • Что такое stores в Svelte? Объясните writable, readable и derived stores.
  • Как реализовать аутентификацию в SvelteKit?
  • Как работает файловая маршрутизация в SvelteKit? Что такое +page.svelte, +layout.svelte, +page.server.ts?

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

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

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

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

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

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

Источники

  • https://svelte.dev/docs/kit/routing
  • https://svelte.dev/docs/kit/adapters
Следующий вопрос→Что такое система runes в Svelte 5 (`$state`, `$derived`, `$effect`, `$props`)? Как она заменяет старую модель реактивности?

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

Svelte / SvelteKitfullstack-architectureRouting