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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python7 042
  • Облачные технологии5 085
  • QA вакансии1 814
  • Android1 199
  • Инженер данных831
  • Продакт-менеджер339

Разработка

  • iOS1 135
  • Backend вакансии1 131
  • Fullstack вакансии475
  • AI вакансии458
  • Frontend вакансии404
  • Mobile вакансии27

По стеку

  • Go4 093
  • Java2 435
  • Kotlin990
  • Node.js827
  • Rust665
  • .NET525
  • PHP282
  • C++223
  • C#199

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

  • Kubernetes2 931
  • Linux-инфраструктура2 312
  • DevOps вакансии2 110
  • Terraform / IaC1 714
  • CI/CD872
  • Мониторинг и Observability825
  • SRE253
  • Кибербезопасность50

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

  • Аналитик данных497
  • Data Scientist463
  • Бизнес-аналитик374
  • Системный аналитик54

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

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

По регионам

  • Вакансии в США25 531
  • Вакансии в Европе9 792
  • Работа в России3 193
  • Вакансии в Канаде2 236

По формату

  • Удалённые вакансии43 578
  • Релокация в США25 531
  • Гибридная работа4 289
  • Офисная работа3 340

По уровню

  • Senior вакансии21 650
  • Middle вакансии12 211
  • Junior вакансии3 886

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

Все компании
  • Rakuten188 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Wise125 вакансий
  • Celonis28 вакансий
  • Infobip28 вакансий
  • Spotify24 вакансии
  • Adyen17 вакансий
  • Darktrace17 вакансий
  • Monzo13 вакансий

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

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

Чем Svelte отличается от React и Vue? Что означает «фреймворк времени компиляции» (compile-time framework)?

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

Svelte — компилятор: он преобразует компонент в нативный DOM-код на этапе сборки, без runtime VDOM. React и Vue несут движок реактивности в браузер, Svelte — нет, что даёт меньший бандл и более прямые обновления DOM.

Как это выглядит на практике

// Counter.svelte — исходник
<script>
  let count = 0;
  function increment() { count += 1; }
</script>
<button on:click={increment}>{count}</button>

Компилятор превращает это примерно в:

// упрощённый псевдо-вывод компилятора
function create_fragment(ctx) {
  let button;
  return {
    c() {
      button = element('button');
      button.textContent = ctx[0]; // count
    },
    m(target, anchor) {
      insert(target, button, anchor);
      listen(button, 'click', ctx[1]); // increment
    },
    p(ctx, [dirty]) {
      if (dirty & 1) button.textContent = ctx[0]; // точечное обновление
    },
    d(detaching) {
      if (detaching) detach(button);
    }
  };
}

Фреймворк времени компиляции: суть идеи

React и Vue — это runtime-фреймворки: в браузер поставляется движок (Virtual DOM или реактивная система), который во время работы страницы отслеживает изменения состояния, сравнивает деревья и обновляет DOM. Svelte работает принципиально иначе — компилятор анализирует .svelte-файлы на этапе сборки и генерирует нативный JavaScript, который напрямую вызывает DOM API (element.textContent = ..., element.setAttribute(...)) без каких-либо промежуточных абстракций в рантайме.

Конкретные отличия

  • Размер бандла: приложение на Svelte не несёт в себе библиотеку (~40 КБ для React, ~22 КБ для Vue 3 core). Итоговый JS — только сгенерированный код.
  • Реактивность: в React обновление инициируется вызовом setState, в Vue — через Proxy. В Svelte компилятор помечает каждое присваивание (count = count + 1) и вставляет вызовы $$invalidate, которые точечно обновляют DOM без diffing.
  • Синтаксис: Svelte использует расширенный HTML с {#if}, {#each}, {#await}, логика пишется прямо в теле компонента без JSX и без необходимости импортировать фреймворк в каждый файл.
  • Scoped CSS: стили внутри <style> автоматически изолируются компилятором — не нужны CSS Modules или styled-components.

SvelteKit

SvelteKit — это полноценный мета-фреймворк поверх Svelte (аналог Next.js для React). Он добавляет файловую маршрутизацию (src/routes/), серверные load-функции, SSR/SSG/SPA-режимы и адаптеры для развёртывания на Node, Cloudflare Workers, Vercel и т.д.

// src/routes/blog/[slug]/+page.server.js
export async function load({ params }) {
  const post = await db.getPost(params.slug);
  if (!post) throw error(404);
  return { post };
}

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

  • Реактивность Svelte работает только для присваиваний — мутация массива через arr.push() не вызовет обновление DOM без последующего arr = arr.
  • Компилятор не отслеживает изменения вложенных объектов автоматически — obj.x = 1 не обновит компонент, если obj не переприсвоен.
  • TypeScript в .svelte-файлах требует lang="ts" на теге <script> и корректной настройки Vite/SvelteKit.
  • Экосистема существенно меньше, чем у React: меньше готовых UI-библиотек корпоративного уровня.
  • Отладка скомпилированного кода сложнее — source maps помогают, но стековые трейсы иногда ведут в сгенерированный JS.
  • Svelte 5 вводит новую систему реактивности на основе «рун» ($state, $derived, $effect), ломающую обратную совместимость с кодом, написанным под Svelte 4.
  • При server-side rendering через SvelteKit некоторые браузерные API (window, document) недоступны — нужна проверка browser из $app/environment.

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

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

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

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

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

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

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

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

Источники

  • https://svelte.dev/docs/svelte/overview
  • https://svelte.dev/docs/svelte/what-are-runes
←Предыдущий вопросВ каких типах frontend-проектов Svelte / SvelteKit даёт реальный выигрыш, а где будет избыточен или неудачен?Следующий вопрос→Что такое SvelteKit hooks (`handle`, `handleFetch`, `handleError`)?

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

Svelte / SvelteKitbundle-analysisrendering-models