RU

«Интернета нет — а сайт работает»: как мы учили PWA замечать авиарежим на iPhone

Мы делаем пет-проект «Чатограмма»: он считает статистику переписки прямо в браузере, файл с перепиской на сервер не уходит. Такое обещание проще все…

navigator.onLineservice workerpwasafariiosofflinefetchabortcontrollervite
Habr
RU

Компонент перерисовался. Почему? Пишем инструмент для Vue и трижды ломаем чужой прод

Есть Vue DevTools с галкой «Highlight updates». Есть react-scan в соседней экосистеме. Оба показывают одно и то же: вот этот компонент перерисовался…

vuevuejsvue3nuxtviterollupпроизводительностьdevtoolsререндерреактивность
Habr
RU

Монорепозиторий с поддержкой Vite, TS, ESM и абсолютных импортов без расширений с использованием «subpath imports»

Абсолютные импорты без расширений в ESM-монорепозитории. Настраиваем Vite, TypeScript и автоимпорты в IDE (VSCode) с помощью “subpath imports”. Разр…

vitetypescriptesmsubpath importsintellisenseautoimportdirectory-modulestsdownmonorepopath aliases
Habr
RU

Приложение открывается только с VPN. Разбирался почему

Пользователи из регионов начали писать в поддержку одно и то же: приложение не открывается. Симптомы у всех разные. У кого-то вечная загрузка, у ког…

cdnnginxviteselecteltcpсетевая доступностьfrontendотказоустойчивостьspaсервер
Habr
RU

Локализация уже скомпилированных React компонентов в node_modules

🇧🇷 🇨🇳 🇮🇳 Локализуем React не трогая код компонентов React-компоненты из node_modules уже скомпилированы, поэтому внедрить react-i18next в них обычно…

i18ni18nextлокализацияинтернационализацияreacttypescriptjavascriptviteбандлерпереводы
Habr
RU

УМНЫЙ К1 — контроллер на базе ESP32 с REST, syslog и много опенсорса

Предисловие Возможно то, про что я хочу рассказать в своей первой статье тут, покажется не новым, уже знакомым велосипедом. Речь пойдет о контроллер…

esp32rest apiesp-idftaurijavascriptvue.jsviterustумныйдомвидеонаблюдение
Habr