Браузер как платформа — офисные инструменты и IT-утилиты без сервера, без установки, без регистрации

Думаю, многие сталкивались с этим: нужно быстро объединить PDF, проверить подсеть или декодировать JWT. Открываешь первый попавшийся сервис, загружаешь файл и надеешься что данные никуда не сохраняются. Главный принцип простой: если задачу можно выполнить прямо в браузере, зачем вообще нужен сервер? Так появились два проекта. Каждый - один HTML файл.

https://habr.com/ru/articles/1050748/

#singlefile #offline #браузер #vanilla_js #pdf #web_crypto #инструменты

Браузер как платформа — офисные инструменты и IT-утилиты без сервера, без установки, без регистрации

Думаю, многие сталкивались с этим: нужно быстро объединить PDF, проверить подсеть или декодировать JWT. Открываешь первый попавшийся сервис, загружаешь файл и надеешься что данные никуда не...

Хабр

Как я сделал desktop-версию мессенджера на vanilla Electron, не на React Native for Desktop. И не пожалел

Это четвёртая статья из серии про инженерные решения в ONEMIX — моём мессенджере на React Native. В предыдущих разбирал трёхуровневый кэш сообщений , Double Ratchet E2E и WebRTC звонки с trickle ICE . Последняя про звонки набрала больше всего просмотров, и в комментариях несколько раз спрашивали про десктоп: "а как у тебя там устроено?". Сегодня — отдельная статья про desktop-версию. Сразу скажу: я не использовал React Native for Desktop , не Tauri, не React, не TypeScript. Чистый Electron + vanilla HTML/JS. Это нестандартное решение, и я объясню почему пошёл этим путём, что от этого выиграл, и где это бьёт по голове.

https://habr.com/ru/articles/1034184/

#electron #desktop_app #кроссплатформенная_разработка #мессенджер #ipc #electronbuilder #autoupdater #deep_links #system_tray #vanilla_js

Как я сделал desktop-версию мессенджера на vanilla Electron, не на React Native for Desktop. И не пожалел

Уровень: middle/senior, кросс-платформенная разработка Стек: Electron 28, electron-builder, electron-updater, vanilla HTML/JS Что внутри: архитектурные решения, IPC между окнами, deep links на трёх...

Хабр

Как я на 8 марта написал AI-Wish-лист по книге «Пять языков любви» — и автоматизировал романтику

Мне 34, из них больше десяти лет я в коммерческой разработке. И примерно столько же я женат. Каждый год 7 марта я ловил себя на мысли, что стою в торговом центре с пустым взглядом, пытаясь угадать с подарком. В этом году я решил подойти к проблеме не как муж в панике, а как инженер. Я прочитал книгу Гэри Чепмена «Пять языков любви», поймал пару инсайтов и за 5 вечеров написал сервис-переводчик для пар. Внутри: Flask, Vanilla JS (да, в 2025 году, и я объясню почему), DeepSeek API для генерации карточек в стиле «Love is…» и алгоритм матчинга, который понимает мою жену лучше, чем я за 10 лет брака. Под катом — история о том, как код помогает чинить баги в коммуникации.

https://habr.com/ru/articles/1007566/

#python #flask #javascript #vanilla_js #deepseek #llm #petпроект #mvp #8_марта #психология

Как я на 8 марта написал AI-Wish-лист по книге «Пять языков любви» — и автоматизировал романтику

Всем привет! Мне 34, из них больше десяти лет я в коммерческой разработке. Примерно столько же я женат на Катюше. За это время мы прошли через всё: от внезапных сюрпризов, которые категорически «не...

Хабр

Веб-приложение без фронтенд-фреймворков в эпоху AI-поиска: личный опыт

Опыт одиночной разработки и поддержки долгоживущего веб-приложения: отказ от фронтенд-фреймворков, использование нативных возможностей браузера, работа с Core Web Vitals и влияние AI-поиска на трафик реального проекта.

https://habr.com/ru/articles/981284/

#vanilla_js #без_фреймворков #frontend_архитектура #spa #web_performance #core_web_vitals #cls

Веб-приложение без фронтенд-фреймворков в эпоху AI-поиска: личный опыт

Всем привет! За последние годы фронтенд-разработка прочно ассоциируется с фреймворками, сборщиками и всё более тяжёлыми клиентскими приложениями. Параллельно с этим поисковые системы начали активно...

Хабр