🅰️nimeCoder
Кто что использует для electron + vue? electron-vue вроде мертв
🅰️nimeCoder
Я смотрел вроде вообще есть electron-forge (не столько ради vue, хотя он там тоже вроде легко добавляется), кто-то юзает его, как оно? Особенно интересует простота настройки сборки flatpak / snap
Хочется мигрировать с electron-vue / node 14.18 / electron 15 на что-то посвежее, у электрона быстрый EOL
Eugene
Eugene
Самый нормальный вроде forge
Григорий
народ, как правильно делать фетч во время разработки?
когда проект забилдил локалхоста нету и fetch проходит норм
🅰️nimeCoder
Ну он выглядит достаточно актуальным, вроде обновляется, даже миграции, мол типа оно само попробуюет мигрировать проект) но правда с electron-vue это наверное не прокатит, больно он "самостоятельный"
Григорий
🅰️nimeCoder
А что значит нету локалхоста, какой фетч, куда
Григорий
А что значит нету локалхоста, какой фетч, куда
ну я работаю с реактом, чтобы видеть изменения у меня сразу подключен электрон к локалхосту, а когда сделал билд электрон тянет уже с готового бандла и сам как бы хостит, тогда нету проблем с запросом
Arsen
Я бы посоветовал вначале научиться с электроном работать на чистом js, чтобы понять, что никакого локалхоста в электроне нет и четко понимать в каком контексте у электрона фетч будет работать (подсказка: только в рендерпроцессе), а в каком не будет (main и прелоаде) и что надо сделать для получения фетча в ноде и чем он будет отличаться от того, что в браузере. А уже потом, когда основы электрона будут понятны, начинать усложнять реактивными фреймворками.
Григорий
🅰️nimeCoder
можно правильно все сделать чтоб сразу разрабатывать внутри прилы и оно там же и обновляло, ниаких отдельных сборок бандлов. локалхостов и прочего
🅰️nimeCoder
Тем более что часто ведь надо рабртать с electron api из рендера
Григорий
Григорий
У меня в будущем будет лаунчер для игры и мне нужно, чтобы через лаунчер можно было управлять игрой, типо папку для установки, авторизация пользователя, чтобы разрешить запуск игры и тд
🅰️nimeCoder
Ну так тот же условно electron-vue имеет serve режим, когда у тебя все запускается внутри самого электрона и уже точно никак не отдельно, и обновляется все так же в реалтайме с дев сборкой, это конечно vue, но вебпак там тот же самый, да и все это одного поля ягоды
Григорий
🅰️nimeCoder
Ну фактически да, но при этом не отдельно где-то на чем-то независимом
Григорий
Можно в дев режиме из другой папки запустить любой хост и настроить электрон, чтобы он смотрел туда 🤷♂
🅰️nimeCoder
а куда ты вообще fetch делаешь
🅰️nimeCoder
ну тобишь на сервер какой то что поднял электрон чтоли?
Григорий
И одновременно можно и в браузере просматривать и в электроне, если конечно не начал юзать обмен данными между ними
🅰️nimeCoder
просто обычно есть для этого IPC
Григорий
Если сделать билд прилаги, тогда html живёт внутри электрона и нету проблем с корсом
Григорий
А пока есть локалхост, корс не пускает, только если отключить защите
🅰️nimeCoder
Я просто не могу уловить как отсутствие локалхоста на котором сервился реакт, влияет на запросы «на сервер разработчика»
🅰️nimeCoder
Григорий
Типа фетчи делать в main
🅰️nimeCoder
ну можно апи сделать чтоб делать с мена, а вызывать с рендер процесса
Григорий
Вот я тоже думал за это, но блин так не хочется,
С одной стороны можно разрабатывать с отключён ной защитой, а потом для проверки билдиьь с защитой, но это гемор...
Но и в майн процессе фетчить тоже гемор
🅰️nimeCoder
Ну как по мне в рендер процессе такое не оч секюрно
Григорий
Тем более мой нормальный ноут в ремонте, а этот билдит 3 мин
Arsen
Если игра под винду будет, советую выбрать react-native-windows и не использовать электрон в 100+ МБ просто для ее запуска.
Григорий
Григорий
И спорить не могу, тк опыта ни в чем нету
Григорий
Тем более я только лаунчер разрабатываю и из-за этого нужна файловая система, для них был оптимальный вариант js + nodejs
Григорий
Григорий
Все остальное это уже настройки самого электрона
🅰️nimeCoder
У кого то есть опыт встраивания комментарией вк (или других комментариев чьих либо требующих авторизации )? Делал кто-то, что-то с сессией этих витжетов? Они открывают окна для авторизации и др и в последующем после закрытия приложения оно вроде все слетает, есть какой-то адекватный способ хранить это все? Там вроде естт сессии у окон, можно передавать их объект и др, но вопрос в том как это хранить, мб оно само как то может все сделать за меня?)
Элёр
🅰️nimeCoder
Не, когда прилу закрываешь
🅰️nimeCoder
Ну типа оно там по идее не сессионное по идее должно быть прям, по идее авторизация должна жить и потом, но судя по всему сам электрон не ставит все это как постоянное
Элёр
Элёр
я конечно не работал этими комментариями
🅰️nimeCoder
Ну так то да, но судя по всему там оно вообще в принципе все живёт только в сессии
🅰️nimeCoder
Накостылять то я могу всегда) но не особо хочется
🅰️nimeCoder
У вк то вроде нету возможности авторизовать как то из вне, условно через бразуер по умолчанию в системе, а тем более в витжетах
🅰️nimeCoder
Ещё еслиб это было что-то не из витжетов, мб можно было бы редирект oauth на сервер на локалхосте делать, но тут уже походу с витжетами мои полномочия все
Григорий
по идее тебе же нужно сессию в память сохранить и на запуске приложения втихую авторизироваться, как иначе?
🅰️nimeCoder
Типа в теории это должно решается вполне этим https://www.electronjs.org/docs/latest/api/session
Григорий
сесси позволяет делать независимые окна, так как все окна это 1 объект
🅰️nimeCoder
Вот тут вроле есть персист хранилище типа, там хранение тупо по ключу судя по всему
🅰️nimeCoder
Я так понял оно хранит как обычный браузер где-то в своей директории с прочим говном но доступно по твоему ключу
Григорий
персист означает что ты хочешь сделать свой второе окно сессионным и даешь ему ключ, чтобы правильно к нему обращаться
🅰️nimeCoder
Ну по идее это постоянное хранение
Григорий
почему это?
🅰️nimeCoder
Если начинается с persist ключ
Григорий
он должен всю историю во втором окне хранить?
Григорий
а если у тебя инета нету, запустил прилагу и хоп он показал то что у тебя ?
🅰️nimeCoder
Ну не историю, судя по всему в сессии оно куки и прочее хранит 🧐
Григорий
я же сверху писал, что без сессии все окна это 1 обхект и у них общий локалсторедж
🅰️nimeCoder
Ну куки покраней мере в числе того что оно хранит
🅰️nimeCoder
Григорий
🅰️nimeCoder
Ну вк комментарии это внешний сайт, не локальный, не по file протоколу
🅰️nimeCoder
Сомневаюсь что у него будет общее хранилище с тем что в электроне на file протоколе
Григорий
ну да, ты можешь ему задать loadUrl вк и там он будет жить со своим localstorage
Григорий
🅰️nimeCoder
Лан, попробуем сейчас этот ваш сессион и сессион фром партишн
🅰️nimeCoder
Григорий
https://youtube.com/playlist?list=PL3Pqqyrnj-9BYLjvrF7THJEe1wcOE6OgL
Григорий
на потыкай, тут он немного рассказывает за сессии
🅰️nimeCoder
Оке гляну, спасибо
Rewrite
Всем прив. Нормальная ли практика внутри приложения создать рест апишку на каком-нибудь несте, если не хватает возможностей ipc?
UPDATE: Ipc хватает просто я не до конца изучил его методы.
смотрите методы invoke и handle если столкнулись с такой же проблемой.
Rewrite
Rewrite
Григорий
какая же странная верстка в электроне