Vadim
Это не то
Vadim
Хм, тут лучше самому организовать
Vadim
Проще будет расширять
Andry
слушайте а ещё вопрос - почему никто не делает pwa+ взаимодействие с нативом? сложнее чем электрон?
Vadim
На десктопе работает?)
Vadim
Win10
Andry
На десктопе работает?)
угу), мобилки пока не трогал - там придётся поразбираться- опыта по меньше
Vadim
А как распространение? Как и для мобил?
Andry
Проще будет расширять
возможно))) но сначала базово нужно сделать)
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Vadim
Ему не просто "открыть страницу" в браузере
Vadim
Нужно поднять все процессы
Vadim
Запустить с точкой входа main и инитом аппликухи.
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Нужно поднять все процессы
Ну я предложил как мейны импортировать, они же все равно на коллбеках
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Можно нодовский контекст создавать
Vadim
Всм
Vadim
Как создать экземпляр app
Andry
А как распространение? Как и для мобил?
не совсем понял, ну ставишь приложуху, а дальше url на ресурсы( как сейчас сделано у update.electronjs.org-что github releases можно юзать) и или аля маркет плейса чтобы не писать полный url
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Как создать экземпляр app
Понаписать обёртки.. не то чтобы совсем легко
Vadim
Универсальные обертки?)
Andry
не сейчас я спрашивал именно не как экземпляр app открыть а можноли в открытом приложение(моём) открыть ещё одно - аля iframe
Vadim
У тебя нет доступа к исходникам
Vadim
Кстати, посмотри как устроен спектрон
Vadim
Может поможет
Vadim
Он же работает с любыми аппами
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Кстати, посмотри как устроен спектрон
Моя догадка что просто cd app electron . делает?
Andry
У тебя нет доступа к исходникам
и да если кастомный електрон - то придётся внешний процесс делать - по сути получиться аналог pwa+ нативный процесс
Andry
Он же работает с любыми аппами
ну только с чистым элетроном... не кастомным
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Универсальные обертки?)
Да будет куча всего разного и не красивого
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Не понятно только зачем
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Зачем тогда электрон если ты в айфрейм хочешь
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Это же не имеет смысла
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Приложения ведь ожидают что работают в окне
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Может интерфейс корёжить если масштабирование окна ожидается
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
А твой айфрейм не меняется
Andry
Он же работает с любыми аппами
да , но если електрон кастомный - то приложение может юзать эту кастомизацию и при попытке вызвать api которого у чистого электрона нету - упадёт
Andry
Andry
Зачем тогда электрон если ты в айфрейм хочешь
я разбирался реальноли обойтись "меньшей кровью)"
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
я разбирался реальноли обойтись "меньшей кровью)"
Ну тут зависит от степени желаемого
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Допустим самое простое это пачтеный электрон отдельный запускать, который будет делать окно без рамок поверх окна твоего big picture
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Визуально и по поведению будет казаться будто это одно приложение
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Событиями будешь их переключать между собой для ощущения многозадачности
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Остальное всё бесконечный геморрой
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Ну да у тебя big picture лаунчер типа
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Для простого пойдёт и так, которое в мейн не обращается
Andry
Ну да у тебя big picture лаунчер типа
типо "браузера для electron)"
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Вроде Notion это простое SPA которое подойдёт
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Сделай для начала пруф концепт
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Допусти через fs открываешь asar\main.js
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Патчишь там require и делаешь eval
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Получишь так путь к индексу
Andry
Остальное всё бесконечный геморрой
ну я наврено оставлю как есть , а то сам говоришь
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
ну я наврено оставлю как есть , а то сам говоришь
Ну вариант с евал можно на гитхабе превратить в комьюнити дривен проект с постепенным добавлением костылей всем сообществом
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
в том плане js комьюнити гораздо больше?
Оно будет добавлять костыли для конкретных приложений
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Универсальной твоя схема всеравно не будет, электрон даже не обратно совместим сам с собой
Andry
Оно будет добавлять костыли для конкретных приложений
так конкретные приложения обычно юзают форкнуты(кастомный) электрон, и им эти кастомизации придётся 1)или выносить в отдельные исполняемые файлы 2)или пытаться законтребьютить в сам электрон
Andry
Универсальной твоя схема всеравно не будет, электрон даже не обратно совместим сам с собой
ну нужно будет с приложением какую версию электрона ему нужно...
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Тогда и профита нету
Andry
Ага, на сколько гигабайт?
ну а сейчас у тебя сколько приложений электронв на компе стоит - так что не больше точно)
Andry
ну нужно будет с приложением какую версию электрона ему нужно...
тут я имел в виду только оригинальный электрон и разные его версии, если ты это имел в виду про вес
Vadim
Если хранить блоками, то очень немного изменится
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
тут я имел в виду только оригинальный электрон и разные его версии, если ты это имел в виду про вес
Много и разных и на каждое обновление этого приложения тоже апдейт электрона
Vadim
Опять таки, если хранить блоками, минорные версии отличаются незначительно
Vadim
Бить бинаркики на куски и как торрент клеить
Vadim
Клеить в памяти и исполнять
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Клеить в памяти и исполнять
А ну то есть по сложности реализации примерно ничем не лучше любой другой затеи
Vadim
Ну всм, памяти в разы меньше
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
В винде ведь нет FUSE
Vadim
Чуть дольше запуск
Andry
В винде ведь нет FUSE
2)можно и без него
⁤⁤⁤⁤⁤⁤⁤P⁤⁤⁤ey⁤⁤⁤
Ну ладно, я предложил то что можно на джаваскрипт навоять