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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python8 752
  • Облачные технологии6 631
  • QA вакансии2 183
  • Android1 322
  • Инженер данных860
  • Продакт-менеджер316

Разработка

  • iOS1 238
  • Backend вакансии1 196
  • AI вакансии549
  • Fullstack вакансии500
  • Frontend вакансии426
  • Mobile вакансии28

По стеку

  • Go5 209
  • Java3 131
  • Kotlin1 113
  • Node.js1 008
  • Rust833
  • .NET656
  • PHP322
  • C++270
  • C#207

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

  • Kubernetes3 882
  • Linux-инфраструктура2 817
  • DevOps вакансии2 655
  • Terraform / IaC2 191
  • Мониторинг и Observability1 071
  • CI/CD919
  • SRE308
  • Кибербезопасность38

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

  • Аналитик данных522
  • Data Scientist435
  • Бизнес-аналитик397
  • Системный аналитик67

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

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

По регионам

  • Вакансии в США25 642
  • Вакансии в Европе10 259
  • Работа в России3 639
  • Вакансии в Канаде2 255

По формату

  • Удалённые вакансии42 339
  • Релокация в США25 642
  • Гибридная работа5 706
  • Офисная работа4 402

По уровню

  • Senior вакансии22 510
  • Middle вакансии11 429
  • Junior вакансии3 877

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

Все компании
  • Wise192 вакансии
  • Rakuten189 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Celonis42 вакансии
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

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

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

Какую систему адаптеров использует SvelteKit для деплоя и как выбрать нужный адаптер?

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

SvelteKit адаптеры преобразуют нейтральный вывод сборки под конкретную платформу: adapter-node для Docker/VPS, adapter-static для статического хостинга, adapter-cloudflare для Edge/Workers, adapter-vercel/netlify для соответствующих платформ. Выбор задаётся в svelte.config.js.

Настройка adapter-node

// svelte.config.js
import adapter from '@sveltejs/adapter-node';

export default {
  kit: {
    adapter: adapter({
      out: 'build',          // выходная директория
      precompress: true,     // gzip + brotli для статики
      envPrefix: 'MY_APP_', // PREFIX для env-переменных
    })
  }
};

После сборки запуск: node build/index.js. Порт задаётся через PORT env-переменную.

Что такое адаптеры SvelteKit

Адаптер — плагин сборки, который преобразует вывод vite build в формат, понятный конкретной платформе деплоя. SvelteKit производит платформо-нейтральный вывод; адаптер затем упаковывает его для Node.js, Cloudflare Workers, Vercel, Netlify или статического хостинга.

Встроенные адаптеры

  • @sveltejs/adapter-auto — автоопределение платформы (Vercel, Netlify, Cloudflare). Рекомендуется при деплое на поддерживаемые платформы.
  • @sveltejs/adapter-node — создаёт standalone Node.js-сервер. Используется для Docker, VPS, любого Node-хостинга.
  • @sveltejs/adapter-static — полная предрендеровка в статические HTML/JS/CSS. Требует prerender = true на всех страницах или fallback для SPA.
  • @sveltejs/adapter-cloudflare — для Cloudflare Pages + Workers (Edge Runtime, Web Crypto API).
  • @sveltejs/adapter-vercel — для Vercel (Edge Functions или Serverless).
  • @sveltejs/adapter-netlify — для Netlify Functions.

Настройка adapter-static (SPA-режим)

// svelte.config.js
import adapter from '@sveltejs/adapter-static';

export default {
  kit: {
    adapter: adapter({
      pages: 'build',
      assets: 'build',
      fallback: '200.html',  // SPA fallback для клиентского роутинга
      precompress: false,
    })
  }
};

Для SPA нужно отключить SSR глобально:

// src/routes/+layout.js
export const ssr = false;
export const prerender = false;

Настройка adapter-cloudflare

// svelte.config.js
import adapter from '@sveltejs/adapter-cloudflare';

export default {
  kit: {
    adapter: adapter({
      routes: {
        include: ['/*'],
        exclude: ['<all>']
      }
    })
  }
};

Деплой: wrangler pages deploy build/. Привязки (KV, D1, R2) доступны через platform.env в серверных функциях.

Как выбрать адаптер

  • Vercel/Netlify → adapter-auto или платформенный адаптер.
  • Docker / VPS / Kubernetes → adapter-node.
  • Документация / маркетинговый сайт без динамики → adapter-static.
  • Edge (низкая латентность, глобальное распределение) → adapter-cloudflare.
  • Ограниченный бюджет с serverless → adapter-vercel с Edge Functions.

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

  • adapter-auto в неизвестном окружении (например, Railway) падает при билде — нужно явно указать адаптер.
  • adapter-static несовместим со страницами, использующими серверные функции (+server.ts, load с server-контекстом).
  • Edge-адаптеры не поддерживают Node.js API (fs, crypto, Buffer) — нужны Web API аналоги (globalThis.crypto).
  • При precompress: true в adapter-node сервер сам не отдаёт brotli — нужен nginx или обёртка, которая проверяет Accept-Encoding.
  • Переменные окружения в adapter-static недоступны в runtime (только в build time через $env/static/public).
  • Версии адаптеров должны совпадать с мажорной версией SvelteKit — смешение версий приводит к ошибкам типов.
  • Cloudflare Workers имеют лимит на размер бандла (1 МБ для бесплатного плана) — тяжёлые зависимости могут не пройти.

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

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

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

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

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

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

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

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

Источники

  • https://svelte.dev/docs/kit/adapters
←Предыдущий вопросКак Svelte 5 runes меняют архитектуру stores и локального состояния?

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

Svelte / SvelteKitdeployment-architectureruntime-constraints