Новое: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 / SvelteKitSeniorПроектирование систем

Как управлять SSR и CSR в SvelteKit? Что такое export const ssr = false?

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

export const ssr = false отключает серверный рендеринг страницы — HTML не генерируется на сервере, компонент инициализируется только в браузере. Используется для страниц с WebGL/canvas или библиотеками без SSR-поддержки.

export const ssr = false

// +page.ts или +page.server.ts
export const ssr = false;

// Теперь страница рендерится только в браузере
// Серверный load() всё ещё работает, но HTML не генерируется на сервере

Когда использовать ssr = false:

  • Страница использует браузерные API (canvas, WebGL, localStorage) напрямую в компоненте.
  • Компонент использует библиотеку без SSR-поддержки (некоторые chart-библиотеки, редакторы кода).
  • Страница за аутентификацией, которую не нужно индексировать.

Управление SSR и CSR в SvelteKit

SvelteKit поддерживает гибкий рендеринг: SSR (сервер), CSR (клиент), SSG (статика) и гибриды — настраивается на уровне каждого маршрута.

Режимы рендеринга

  • SSR (по умолчанию): страница рендерится на сервере, HTML отправляется браузеру, затем гидрируется.
  • CSR: export const ssr = false — отключает серверный рендеринг, страница рендерится только в браузере.
  • SSG: export const prerender = true — страница генерируется на этапе сборки.

Комбинирование настроек

// Статическая страница (SSG)
export const prerender = true;
export const ssr = true; // генерируется HTML-файл

// Только клиентская (SPA-режим)
export const ssr = false;
export const prerender = false;

// CSR без hydration overhead
export const csr = false; // без JS на клиенте вообще
export const ssr = true;

Глобальные настройки через svelte.config.js

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

export default {
  kit: {
    adapter: adapter(),
    // Отключить SSR глобально (полный SPA)
    // Лучше управлять на уровне маршрутов
  }
};

Динамическая загрузка компонентов без SSR

// +page.svelte — компонент загружается только в браузере
<script lang="ts">
  import { browser } from '$app/environment';
  import { onMount } from 'svelte';
  import type { ComponentType } from 'svelte';

  let Chart: ComponentType | null = null;

  onMount(async () => {
    const module = await import('$lib/Chart.svelte');
    Chart = module.default;
  });
</script>

{#if Chart}
  <svelte:component this={Chart} />
{:else}
  <p>Загрузка...</p>
{/if}

load() при разных режимах

// +page.server.ts — работает только на сервере
export const ssr = false; // но load() всё равно выполняется на сервере!
// При ssr=false данные загружаются через fetch на клиенте

// +page.ts — работает и на сервере, и на клиенте
export async function load({ fetch }) {
  // fetch здесь — нативный на сервере, расширенный на клиенте
  const data = await fetch('/api/data').then(r => r.json());
  return { data };
}

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

  • При ssr = false поисковые роботы не видят контент — не использовать для SEO-важных страниц.
  • +page.server.ts с ssr = false всё равно рендерит форму — серверный load выполняется при навигации через SvelteKit router.
  • export const csr = false отключает весь JS на странице — формы работают нативно, но интерактивность теряется.
  • При prerender = true нельзя использовать locals или cookies в load() — страница статична для всех.
  • export const ssr = false в корневом +layout.ts отключает SSR для всего приложения — осторожно при частичном использовании.
  • Разные адаптеры обрабатывают prerender по-разному: adapter-static требует prerender = true для всех маршрутов.
  • Hydration mismatch при ssr = true и использовании Math.random() приводит к мерцанию UI — переносить в onMount.
  • При ssr = false и медленном соединении пользователь видит пустую страницу дольше — добавляйте скелетоны.

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

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

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

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

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

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

Источники

  • https://svelte.dev/docs/kit/page-options
  • https://svelte.dev/docs/kit/routing
←Предыдущий вопросКак работает двустороннее связывание данных (two-way data binding) в Svelte с помощью `bind:`?Следующий вопрос→Как работает система реактивности в Svelte? Что такое реактивное объявление `$:`?

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

Svelte / SvelteKitperformance-debuggingrendering-strategy

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

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