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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 124
  • Облачные технологии14 081
  • QA вакансии3 459
  • Backend вакансии2 116
  • Инженер данных1 804
  • Продакт-менеджер1 264

Разработка

  • Android1 866
  • iOS1 701
  • Fullstack вакансии988
  • AI вакансии952
  • Frontend вакансии744
  • Mobile вакансии44

По стеку

  • Go8 662
  • Java6 548
  • Node.js2 019
  • .NET1 722
  • Kotlin1 619
  • Rust1 454
  • C#711
  • PHP683
  • C++571

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

  • Kubernetes7 766
  • DevOps вакансии6 053
  • Linux-инфраструктура5 491
  • Terraform / IaC4 262
  • CI/CD3 242
  • Мониторинг и Observability1 787
  • SRE567
  • Кибербезопасность453

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

  • Data Scientist1 140
  • Бизнес-аналитик927
  • Аналитик данных854
  • Системный аналитик153

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

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

По регионам

  • Вакансии в США44 297
  • Вакансии в Европе23 854
  • Вакансии в Канаде4 476
  • Работа в России3 921

По формату

  • Удалённые вакансии75 046
  • Релокация в США44 297
  • Гибридная работа12 398
  • Офисная работа7 076

По уровню

  • Senior вакансии42 676
  • Middle вакансии20 894
  • Junior вакансии6 725

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

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis39 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

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

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

Что такое Astro и какую проблему он решает? В чём его основная философия?

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

Astro — веб-фреймворк для контентных сайтов с философией «нулевой JS по умолчанию»: страницы генерируются как статический HTML, а интерактивность добавляется точечно через изолированные острова любого UI-фреймворка.

Минимальный пример

# Создать новый проект
npm create astro@latest my-site
cd my-site
npm run dev
---
// src/pages/index.astro
// Блок между тройными дефисами — серверный JavaScript (frontmatter)
const greeting = 'Привет, Astro!';
const posts = await fetch('https://jsonplaceholder.typicode.com/posts?_limit=3')
  .then(r => r.json());
---

<!-- Шаблон — HTML с выражениями в фигурных скобках -->
<html lang="ru">
  <head><title>Мой сайт</title></head>
  <body>
    <h1>{greeting}</h1>
    <ul>
      {posts.map((p: { id: number; title: string }) => (
        <li key={p.id}>{p.title}</li>
      ))}
    </ul>
  </body>
</html>
<!-- В браузер уйдёт статический HTML, JS = 0 байт -->

Что такое Astro

Astro — это веб-фреймворк для создания контентно-ориентированных сайтов: блогов, документации, маркетинговых страниц, интернет-магазинов. Он генерирует статический HTML по умолчанию и отправляет в браузер нулевой JavaScript, если разработчик явно не попросит об обратном.

Какую проблему решает

Современные SPA-фреймворки (React, Vue, Angular) гидратируют всю страницу целиком — даже статический текст, навигацию и футер обёртываются в компоненты и требуют JavaScript. Это увеличивает Time to Interactive (TTI) и вес бандла. Astro решает проблему, отправляя HTML без JavaScript везде, где интерактивность не нужна.

Основная философия: Content-first + Zero JS by default

  • Zero JS by default — компоненты рендерятся на сервере/при сборке, браузер получает чистый HTML.
  • Islands Architecture — интерактивные «островки» гидратируются независимо и лениво.
  • Bring Your Own Framework — можно использовать React, Vue, Svelte, Solid, Lit и другие одновременно.
  • Content Collections — типизированное управление Markdown/MDX-контентом с встроенной валидацией через Zod.
  • Server-first — файловая маршрутизация, SSG по умолчанию, опциональный SSR через адаптеры.

Режимы вывода

  • output: 'static' (по умолчанию) — полная статическая генерация (SSG).
  • output: 'server' — серверный рендеринг (SSR) через адаптер (Node.js, Cloudflare, Vercel, Netlify).
  • output: 'hybrid' — SSG по умолчанию, отдельные маршруты помечаются как SSR через export const prerender = false.

Когда Astro — правильный выбор

  • Блоги, документация, лендинги, маркетинговые сайты.
  • Проекты, где SEO и Core Web Vitals критичны.
  • Команды, использующие разные UI-фреймворки.

Astro не подходит для высокоинтерактивных приложений (дашборды, редакторы) — там лучше взять Next.js или SvelteKit.

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

  • Кривая обучения для frontmatter — блок --- выполняется только на сервере; попытка использовать useState внутри него вызовет ошибку.
  • Не SPA — переходы между страницами по умолчанию — это полная перезагрузка; для SPA-навигации нужно включить viewTransitions.
  • Интерактивность требует явного client:* — новички часто забывают директиву и удивляются, почему кнопка не работает.
  • Большие SPA-приложения — Astro не предназначен для приложений с постоянно меняющимся глобальным состоянием.
  • Экосистема меньше, чем у Next.js — меньше готовых интеграций, плагинов CMS, community solutions.
  • HMR иногда нестабилен — при сложных конфигурациях горячая перезагрузка может требовать ручного обновления.

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

  • В чём разница между статическим режимом вывода (static output mode) и SSR (server) режимом в Astro?
  • Что такое Islands Architecture? Как Astro её реализует?
  • Как Astro работает с контентом? Что такое Content Collections API?
  • В каких типах frontend-проектов Astro даёт реальный выигрыш, а где будет избыточен или неудачен?

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

  • Считать Astro заменой SPA-фреймворку для приложений с богатым клиентским состоянием.
  • Думать, что Astro сам по себе делает всё интерактивным — без client:* JS компонента не попадает в браузер.
  • Путать output: 'static' и output: 'server': пытаться деплоить SSR без адаптера.

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

  • Понимает фокус Astro на контентных сайтах и MPA-модели.
  • Знает, что по умолчанию отдаётся HTML без JS.
  • Может назвать поддерживаемые UI-фреймворки и режимы вывода.

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

Проверить себя по теме Astro →

Источники

  • https://docs.astro.build/en/concepts/why-astro/
  • https://docs.astro.build/en/concepts/islands/
←Предыдущий вопросВ чём разница между статическим режимом вывода (static output mode) и SSR (server) режимом в Astro?Следующий вопрос→Что такое Islands Architecture? Как Astro её реализует?

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

Astroframework-evaluationfrontend-architecturestatic-site-generation