Недавно на проекте столкнулся с необычной задачей - сделать из готового React веб-приложения десктопную версию на Electron. Что же тут необычного? А то, что наше веб-приложение построено на микрофронтенд архитектуре и располагается в трёх отдельных репозиториях. А общение между микрофронтендами происходит в runtime через HTTP. И тут начинаются сложности, так как для создания дистрибутива, Electron'у нужен доступ к исходникам всего приложения. Хотя Electron легко подружить с Webpack, как это сделать с плагином Module Federation на первый взгляд не понятно.
Рубрика «electron»
Electron + microfrontends
2025-08-05 в 6:16, admin, рубрики: electron, microfrontends, module federation, webpackБольшинству людей плевать на качество софта
2025-07-14 в 9:01, admin, рубрики: chromium, electron, javascript, netflix, node.js, дерьмофикация, долговременный софт, зависимости, перфекционизм, эргономикаНа Хабре иногда слышны жалобы на деградацию веб-дизайна и интерфейсов для более «примитивных» юзеров, дерьмофикацию хостингов кода, ожирение софта и прочие признаки ухудшения мира. Кажется, что каждый полезный сайт в интернете со временем превращается в шлак с бесконечным скроллингом, дофаминовой иглой и монетизацией.
Но у этой деградации есть естественная причина, очень простая. Дело в том, что большинству людей по большому счёту наплевать.
Читать полностью »
Что случилось с легковесными десктопными приложениями? История Electron
2025-01-17 в 13:01, admin, рубрики: chromium, electron, github, node.js, ruvds_перевод, UI, Веб-разработка, десктопные приложения, Программирование
Electron — это один из самых известных инструментов современного разработчика. Если присмотреться, то это родственник Reactive Native, манящий лозунгом «пиши один раз, запускай везде!», но с гораздо меньшими издержками по сборке и релизу, чем в случае мобильной разработки. Его уникальное преимущество заключается в комбинации Node.js и Chromium, создающей мощную десктопную среду для веб-технологий. Официальный блог Electron не так давно отметил своё десятилетие, что весьма удивляет с учётом того, насколько глубоко этот инструмент успел проникнуть в культуру разработки. Читать полностью »
Призыв писать компактное ПО, версия 2024 года (с примером кода)
2024-01-29 в 10:51, admin, рубрики: electron, Node, автономная система, зависимости, качество кода, качество по, хаки
Этот пост посвящён памяти Никлауса Вирта, первопроходца в сфере вычислительных наук, ушедшего от нас 1 января этого года. В 1995 году он написал важную статью A Plea for Lean SoftwareЧитать полностью »
JavaScript повсюду или почему веб-технологии захватили мир
2023-08-22 в 18:04, admin, рубрики: css, electron, html, javascript, веб-стандарты, нытьё, фронтендЯ давно слежу за развитием веб-технологий и каждый раз, натыкаясь на очередной холивар в интернете про злой и страшный JavaScript, залезающий на чужую территорию, инстинктивно хочу побыть его адвокатом. Обычно все мои доводы сводятся к банальному “не мы такие, жизнь такая” или “ничего личного, просто бизнес”, но в этот раз захотелось развернуто обосновать причины популярности веб-технологий.
Для контекста подобрал рандомные статьи с Хабра, чтобы вы могли насладиться чтением комментариев и оценить накал страстей, прежде чем погрузитесь в данную статью: раз, Читать полностью »
Почему десктопные приложения работают на веб-платформе?
2023-04-03 в 9:00, admin, рубрики: electron, Emerge Tools, ncurses, open source, performance analysis, ruvds_статьи, swift, xcode, Блог компании RUVDS.com, браузеры, закон Этвуда, коммодитизация софта, нативный софт, Оболочки, оптимизация, Программирование, Софт
Где мы свернули не туда? Как получилось, что современный десктопный GUI по умолчанию использует платформу HTML/CSS/JavaScript, которая изначально не предназначена для нативной работы на десктопе? Она создана конкретно для браузера и веба. Зачем из нативного софта делать веб-страницы в браузерной оболочке?
Джефф Этвуд (автор Stack Overflow) предсказал этот феномен ещё в 2007 году. Он тогда сформулировал так называемый закон Этвуда:
Любое приложение, которое можно написать на JavaScript, будет в итоге написано на JavaScript.
Так и вышло.
Читать полностью »
Немного о WebEngine — low-code IDE для разработки современных веб-приложений
2022-10-29 в 1:19, admin, рубрики: electron, IDE, javascript, React, ReactJS, Веб-разработка, приложениеМного лет назад, смотря на крутейшие авторские посты, где творили самую настоящую техно-магию, я твердо решил - больше не писать до тех пор, пока не смогу сделать что-то такое, чем смогу гордиться. К этой статье-анонсу я шел почти 10 лет.
С огромной гордостью, хочу анонсировать WebEngine - IDE и набор технологий для разработки современных сайтов на React, пакетов, а в дальнейшем Angular, Vue, тем для WordPress, приложений на Electron и многое другое.
Эта статья содержит много текста, включая технического, абстрактного, критику устоев мироздания и главное - в ней не будет ссылок на beta-билд. В конце статьи советы как делать не надо. Читать полностью »
Авторы Electron признали его неудачным, написали новый фреймворк на Rust и представили новый редактор Zed
2021-12-15 в 23:00, admin, рубрики: atom, electron, Rust, zed, СофтТри бывших разработчика (Nathan Sobo, Antonio Scandurra и Max Brunsfeld) редактора Atom и Nate Butler из Facebook вчера представили свой новый редактор Zed над которым они работали последние несколько лет.
Основными идеями для редактора нового поколения они считают:
- Максимально возможная скорость работы
- Совместная работа в реальном времени
- Средство текстовой коммуникации, встроенное в редактор
- Эффективность разработчика за счет максимально полезного UIЧитать полностью »
Легкие обновления
2020-12-31 в 10:26, admin, рубрики: angular, DLT, electron, logs, measurement, open source, Rust, trace, TypeScript, визуализация данных, отладкаНапоследок немного новостей о «смотрелке» для логов chipmunk. Ничего особенного, никаких кардинальных изменений или же заметных фитч, а скорее работа над ошибками, да и просто хочется сказать пару слов о прошедшем, настоящем и будущем.
Настоящий космический звук и результаты возврата ступени Electron
2020-11-30 в 8:24, admin, рубрики: electron, Rocket Lab, космонавтика, многоразовые ракеты-носители, Научно-популярное, ракеты-носителиКак правило, то, что называют «звуками космоса» — это превращенные в аудио изменения магнитного поля, вращение пульсаров, радиоэхо и прочие, не слышимые человеческим ухом сигналы. На прошедшей неделе компания Rocket Lab опубликовала видео разделения ступеней, сопровождающееся настоящим космическим звуком выхлопа второй ступени. Также стало известно, как компания оценивает успешность экспериментального возврата первой ступени и что собирается делать дальше.

Вернувшаяся ступень на буксире, фото Rocket Lab
Читать полностью »
