Email or username:

Password:

Forgot your password?
iliazeus

Заметил, что Electron-приложения в репах Arch Linux часто упакованы так, что сам Electron устанавливается отдельным пакетом как зависимость. Соответственно, для всех таких приложений его код общий как на диске, так и в памяти - Linux умеет не загружать несколько экземпляров одного и того же исполняемого кода в память, насколько помню.

Интересно узнать, приемлемо ли для вас такое использование Electron? Или, по вашему мнению, это все равно тяжеловесно/глючно/что-то ещё?

@rf #electron #linux

Anonymous poll

Poll

любой Electron норм
5
9.8%
общий Electron добро
9
17.6%
любой Electron зло
37
72.5%
51 people voted.
Voting ended 12 Jul 2023 at 10:05.
11 comments
iliazeus

Развернутые аргументы приветствуются :)

c01nd01r

@iliazeus @rf
эт наверное надо как-то приложеньку допиливать, что б оно поддерживалось?
Разные приложеньки могут хотеть разные версии электрона.

iliazeus

@c01nd01r все так же, как с другими зависимостями от библиотек в арче. Мейнтейнеры самих пакетов могут допиливать совместимость. Плюс в репах всё-таки приходится иметь несколько мажорных версий электрона - сейчас есть с 22 по 25.

С .NET и Java такие же проблемы и решения, на самом деле :)

alexanderniki

@iliazeus @rf

Проблема Electron не в том, как его паковать - вместе с приложением или отдельным пакетом. Проблема Electron в том, что огромный неповоротливый прожорливый Chrome/Chromium в качестве GUI-либы - очень плохая идея сама по себе.

iliazeus

@alexanderniki правильный GUI это сложно, change my mind. Не уверен, что знаю что-то, что поддерживало бы все нужные фичи, и при этом никто бы не считал это прожорливым.

alexanderniki

@iliazeus

Предлагаю для начала договориться, по каким критериям будем оценивать степень "правильности" GUI.

iliazeus

@alexanderniki HiDPI. Поддержка скрин-ридеров. Правильный рендеринг текста. Кросс-платформенность хотя бы на Linux-Mac-Windows. Аппаратное ускорение там, где нужно и возможно.

Список не исчерпывающий :)

alexanderniki

@iliazeus

Я бы не стал брать в расчет кроссплатформенность. Просто потому что, на мой взгляд, это не критерий хорошего интерфейса, а критерий удобства/дешевизны разработки.

И вот уже с учетом этого соображения, современные графичекие либы всех популярных ОС уже умеют все то, что вы описали.

iliazeus

@alexanderniki

> Я бы не стал брать в расчет кроссплатформенность.

Не соглашусь. Я не фанат того, чтобы переписывать один и тот же код тремя разными способами. Нормальная кроссплатформенность значит, что приложение выглядит привычно на любой системе.

Особенно интересно, сколько займет параллельная разработка 3+ версий действительно _сложного_ интерфейса - IDE, например?

> это (...) критерий удобства/дешевизны разработки

Я считаю, хороший GUI-фреймворк должен быть, в том числе, удобным для разработчика.

> современные графичекие либы всех популярных ОС уже умеют все то, что вы описали

Сможете привести пример? Я не сомневаюсь, что они это умеют - я скорее говорю, что их тоже называют жадными до ресурсов.

(и да, по полному набору требований вы согласны, что ничего принципиально лучшего нет? :)

@alexanderniki

> Я бы не стал брать в расчет кроссплатформенность.

Не соглашусь. Я не фанат того, чтобы переписывать один и тот же код тремя разными способами. Нормальная кроссплатформенность значит, что приложение выглядит привычно на любой системе.

Особенно интересно, сколько займет параллельная разработка 3+ версий действительно _сложного_ интерфейса - IDE, например?

alexanderniki

@iliazeus

> Я не фанат того, чтобы переписывать один и тот же код
И я не фанат :) Но так то это нормальная практика, когда нужно получить приложение (продукт, сервис) высокого качества.

> Нормальная кроссплатформенность значит, что приложение выглядит привычно на любой системе.
Это не так. Об этом уже годами говорят и пишут. Приложение не выглядит привычно - оно чужеродно выглядит любой системе.

Все остальные тезисы не имеют отношения к пользовательским интерфейса, а имеют отношение к программированию и разработке.

@iliazeus

> Я не фанат того, чтобы переписывать один и тот же код
И я не фанат :) Но так то это нормальная практика, когда нужно получить приложение (продукт, сервис) высокого качества.

> Нормальная кроссплатформенность значит, что приложение выглядит привычно на любой системе.
Это не так. Об этом уже годами говорят и пишут. Приложение не выглядит привычно - оно чужеродно выглядит любой системе.

Blue

@iliazeus@lor.sh @rf@mastodon.ml электрон это жуть но уж лучше шаренный электрон чем по одному электрон в пакете, так это вообще какой то нонсенс

Go Up