// "Usual vs Autonomous" — animated comparison const Comparison = () => { const [online, setOnline] = React.useState(true); React.useEffect(() => { // gentle auto-toggle to show the point const t = setInterval(() => setOnline(p => !p), 4500); return () => clearInterval(t); }, []); const Box = ({ kind }) => { const isAuto = kind === "auto"; const works = isAuto ? true : online; return (
{isAuto ? "РазумДом · Автоном" : "Обычный умный дом"}
{works ? "Работает" : "Не работает"}

{isAuto ? "Сервер у вас дома" : "Через облако в интернете"}

{/* Diagram */}
{/* Houses */} {/* sensor dots */} {/* Server / cloud */} {isAuto ? ( {/* server inside house */} ЛОКАЛЬНЫЙ СЕРВЕР ) : ( {/* cloud out there */} {!works && ( )} {works ? "ОБЛАКО" : "ОБЛАКО ↓"} )} {/* Connection lines */} {isAuto ? ( <> ПРИЛОЖЕНИЕ ) : ( <> ПРИЛОЖЕНИЕ )}
{/* Feature list */}
{isAuto ? [ ["Работает локально, без облака", true], ["Zigbee любых брендов", true], ["Данные не уходят наружу", true], ["Локальное голосовое управление", true], ].map(([t]) => ( )) : [ ["Зависит от интернета", false], ["Привязка к одному бренду", false], ["Данные на чужом сервере", false], ["При сбое — базовые функции", false], ].map(([t]) => ( ))}
); }; return (
Сравнение

Что будет, если завтра
пропадёт интернет?

Переключите состояние интернета — и посмотрите, что останется работать.

{[ { v: true, label: "Интернет есть", icon: "check" }, { v: false, label: "Интернет пропал", icon: "wifi-off" }, ].map(o => ( ))}
); }; const Row = ({ text, ok, dark }) => (
{text}
); window.Comparison = Comparison;