
Kelin
16.09.2018
13:28:06

Andrew
16.09.2018
13:29:01
В пользу плюсов)))
Не каждый может позволить себе отказаться от Electron. Основные причины:
1. Один в поле - не воин трушного программирования.
2. Для трушного программирования нужно фундаментальное образование в области.
Такоэ...

Kelin
16.09.2018
13:29:05
Я бы еще раз смех жириновского закинул, но это уже перебор

Google

Kelin
16.09.2018
13:29:37
Вот релизнется proton native и побегут с плюсов обратно переписывать

Lev
16.09.2018
13:29:46
У меня электрон падал постоянно при прокрутки видео нонстопом((( рендер процесс падал

Сергей
16.09.2018
13:29:49
Лол

Kelin
16.09.2018
13:30:16
бтв, есть какой-то аргумент, почему в react native не добавят поддержку десктопных ос? это же реализуемо по идее

Сергей
16.09.2018
13:30:18

Lev
16.09.2018
13:30:23
Год терпел, сделали обертку на плюсах для фронта) 2 месяца полет отличный

Andrew
16.09.2018
13:30:43

Сергей
16.09.2018
13:30:55

Andrew
16.09.2018
13:31:34

Google

Сергей
16.09.2018
13:33:19
Кроссплатформу на плюсах писать — ад

Andrew
16.09.2018
13:33:34
Погугли
#РАЗУМЕЕЦЦА Прост мало ли какая дезинфа м.б....

Kelin
16.09.2018
13:34:26

Andrew
16.09.2018
13:36:23
Кроссплатформу на плюсах писать — ад
Ну вот да, кстати! + в копилочку Electron. Не воспринимал всерьёз его до тех пор пока RiotGames не переписала клиент League of Legends с нуля именно на Electron. Вот где все основные +ы пригодились:
1. Кроссплатформа
2. Масштабируемость
3. Лёгкая адаптация к сети
4. Привычные инструменты для всех команд (разработчики, дизайнеры...)
У меня в кадетке плюсы были в школе)
АГОНЬ. Ну тут ещё от уровня зависит. У меня тоже вот были "плюсы" в МФЮА. LUL Но чё-то как-то "плюсы", которые дают безопасникам в МФЮА сильно отличаются от "плюсов", которые дают программистам в "бауманке"...

Kelin
16.09.2018
13:39:23
Ну я тогда написал за урок игру 2048, а еще жизнь

Татьяна
16.09.2018
13:39:42
кто-нибудь прикручивал draw2d к электрону?

Max
16.09.2018
13:39:52
Помню смотрел где то конференцию где разработчики рассказывали что они webview на хроме использовали для игрового меню для Call of Durty 4

Lev
16.09.2018
13:53:07
Ну вот я с электрона ушёл на вебкит в сХ
Кросплатформенно получилось))

Max
16.09.2018
13:54:26
То есть сделал свой электрон)
Историю гибридных приложений кстати знаете?
Первым был Brackets Shell, потом node-webkit (сейчас это nw.js) и только потом уже electron

Lev
16.09.2018
14:04:53
nw жоп((

Сергей
16.09.2018
14:05:15
че
вообще-то первым был atom shell

Max
16.09.2018
14:06:24
https://github.com/adobe/brackets-shell/graphs/contributors
Brackets shell с 2012го года
А atom-shell это и есть электрон, просто его переименовали
Поверь я знаю о чем говорю, так как писал под brackets-shell. И он был ужасен. Я искал альтернативы, а их не было) Небыло тогда еще ни node-webkit ни тем более atom-shell

Google

Сергей
16.09.2018
14:09:23
ладно
я объебался
я думал что brackets появился позже

Max
16.09.2018
14:13:18
Нет, бракетс просто не взлетел, но он был первопроходцем
У него небыло node.js под капотом так что приходилось все писать на C++ / Objective-C для каждой платформы по-отдельности)

Electron.js releases
17.09.2018
18:17:54
v3.0.0-beta.13
https://github.com/electron/electron/releases/tag/v3.0.0-beta.13
v3.0.0-beta.13

Kelin
18.09.2018
00:51:43
У вас не складывается впечатление, что main процесс приложения выглядит как свалка, а попытки его как-то структурировать оказываются тщетными?
Или я один такой лох ?

Сергей
18.09.2018
00:59:40
туда эффектор заходит отлично

Kelin
18.09.2018
01:05:02
Хм
Ну у меня там менеджмент окон, общение с сокетом, сохранение конфигов и подгрузка плагинов
Не знаю, зачем туда эффектор пихать пока. Можно, в принципе, но особого смысла не вижу

Max
18.09.2018
01:29:04
Не знаешь как еще ускорить что то? Мемоизируй! Всегда работает! =) Вот и в этом PR:
https://github.com/electron/electron/pull/14633
Похоже скоро electron станет запускаться шустрее

Kelin
18.09.2018
01:34:28
Кто-то там написал про 30ms
Как-то не очень шустро)

Max
18.09.2018
01:40:51
переход с babel resolver на internal resolver:
Before: main-init: 92.158ms
After: main-init: 59.130ms
+ мемоизация
Before: 22.568.ms
After: 0.241ms
от 92ms к 0.2ms. Но это правда на синтетических тестах
Ты имел вииду это "You're right though, the memoize stuff is many times more helpful ? Dropping init time by ~30ms is also pretty nice ?"?

Михаил
18.09.2018
05:16:08
Или я один такой лох ?
Я такой же, видимо. Ни нормально структурировать, ни адекватных background процессов запилить не получается ?

Andrey
18.09.2018
11:38:14

Kelin
18.09.2018
11:43:56

Andrey
18.09.2018
11:44:06
в чем?

Google

Kelin
18.09.2018
11:44:36
1) в чем смысл классов
2) части приложения слишком разноперые, в этом вся загвоздка

Admin
ERROR: S client not available

Andrey
18.09.2018
11:47:57
Смысл классов в том, чтобы объединять логику касательно разных объектов программы.
Что значит «разноперые»? Большое приложение всегда состоит из большого набора разноплановых функций внутри одного процесса, выделяя длительные задачи в отдельные потоки. UI запускается в отдельном треде, что в общем-то и эмулирует electron. Как-минимум, это позволяет отделить работу приложения от наличия окон, что важно для Windows/macOS (про линукс не знаю, увы), т. к. приложение можно и должно уметь работать без наличия окон.
Разнесение логики обработки в классы как раз и призвано структурировать вашу программу, отделяя логику обработки печати от загрузки данных по сети и т. п.


Andrew
18.09.2018
12:07:27
Хуета же
Не скажи. Сама идея не плохая. Полезно иметь 1 главный процесс для управления логикой программы. Просто многие вещи в electron почему-то не автоматизированы (хотя можно было бы) и организованы немножко через жопу. Из-за этого приходится постоянно писать МНОГАБУКАФ в main в не с первого взгляда очевидной последовательности. А так норм.


Kelin
18.09.2018
12:09:28
Смысл классов в том, чтобы объединять логику касательно разных объектов программы.
Что значит «разноперые»? Большое приложение всегда состоит из большого набора разноплановых функций внутри одного процесса, выделяя длительные задачи в отдельные потоки. UI запускается в отдельном треде, что в общем-то и эмулирует electron. Как-минимум, это позволяет отделить работу приложения от наличия окон, что важно для Windows/macOS (про линукс не знаю, увы), т. к. приложение можно и должно уметь работать без наличия окон.
Разнесение логики обработки в классы как раз и призвано структурировать вашу программу, отделяя логику обработки печати от загрузки данных по сети и т. п.
Зачем для этого классы, если можно просто экспортить функции? А разноперые в том плане, что разделов почти столько же, сколько и самих действий


Kirill
18.09.2018
12:11:03
Пихать всю логику в один файл — плохая идея как не крути, с точки зрения дальнейшей поддержки и развития. Неважно электрон это или какой либо другой программный продукт.

Kelin
18.09.2018
12:18:49
Кто сказал, что я в одном файле пишу ?♂?♂?♂
Забейте, короче

Electron.js releases
18.09.2018
15:21:58
v2.0.10
https://github.com/electron/electron/releases/tag/v2.0.10
v2.0.10
v3.0.0
https://github.com/electron/electron/releases/tag/v3.0.0
v3.0.0

Kelin
18.09.2018
18:42:35
Да ну нахуй

Max
18.09.2018
18:42:38
Ну вот и окончательный релиз)

Kelin
18.09.2018
18:43:16
Там никаких танцев не нужно при переезде со 2?

Roman
18.09.2018
18:47:50
офиг(ху)еть
шесть электронов в году выходит, у меня приложухе пол года только с лишним, я ее с первого на второй переносил, а тут стабле третьего
зачем вообще это нужно, адский бред
я уверен сейчас пойдут коммиты v.4
релизы даже
у меня адски горит

Max
18.09.2018
18:55:48
А хром 69й тебя не смущает, при том, что он релизнулся в 2008м а Firefox который резизнулся только в 2002м сейчас 62й

Roman
18.09.2018
18:56:40
ниочень

Google

Alexandra
19.09.2018
10:09:40

Aleksandr
19.09.2018
10:11:28
Скорее всего, если тебе нужно менять hosts, зачит ты уже что-то делаешь не так. Лучше бы начать с того, чем обусловлены такие требования

Alexandr
19.09.2018
10:24:35
Добрый день, столкнулся с очень странным поведением не описаным нигде. Делаю приложение что не меняет свои размеры и собственным треем, установил resizable: false и fullscreenable: false, скрыл фрейм и нарисовал свой трей , на него повесил -webkit-app-region: drag. Но при дабл клике на трей окно становится в фул экран. Появилось данное событие после того как я установил прозрачность основного окна. Кто подскажет как это убрать, либо отключить ? :)
Вообщем, пофиксил введенем .setMaximizable(false); в функцию создания окна. Но поведение все равно кажется странным

Бахтияр
19.09.2018
14:19:46

Alexandr
19.09.2018
14:24:33
я так понимаю, они считывают класс на который я повесил -webkit-app-region: drag и на него вешают функционал фрейм окна, команды которого перебивают заданые условия созданого окна. Ибо при двойном нажатии на тот же блок при условии выключеной transparent ничего не происходит. А перетягивание работает :)

Сергей
20.09.2018
00:22:02

Kelin
20.09.2018
01:41:20
А еще webkit-app-region не меняется, если переместить блок
(

Бахтияр
20.09.2018
13:02:22