Krapka
А ещё проблемы с нотификациями (я их не решил) и иконкой в трее - надо пофиксить включив в gnome extension
Krapka
А ещё проблемы с авто обновлением 😂
Но возможно я что-то не так настроил
Krapka
Krapka
Конечно это не сложно, но это очень сильно замедляет фикс багов которые на определенной платформе
Vladislav
Krapka
После использования tauri мне показалось что проще самому написать фреймворк с браузером или кроссплатформенные утилиты и подключаться к установленному браузеру
Krapka
Vladislav
Krapka
Krapka
С растом там вроде так же сложно, как с плюсами
Можно рассмотреть альтернативну - whails (вроде), она на Go, но развития явно меньше получила
Vladislav
Krapka
Vladislav
Krapka
AlexIV
После использования tauri мне показалось что проще самому написать фреймворк с браузером или кроссплатформенные утилиты и подключаться к установленному браузеру
как то почти месяц писал интерфейс на React в tauri. и вроде даже получилось и работало. но надо было мне получить инфу с папки про все файлы... а это уже через rust. худо/бедно получил (без нейронок бы не справился), а потом надо было скопировать файл и вот тут началось... где то права доступа надо указать.. хз где.. везде вроде прописал, но один фиг не копирует. в итоге расстроился и начал на electron переписывать. т.к. с nodejs хоть как то знаком, да и все основные функции и библиотеки у меня уже есть и отработаны в расширении для after Effect (там панелька на JS с бэкендом на nodejs).
возможно когда нибудь вернусь к tauri, но пока на неё мало инфы. в том смысле что нейронки её не знают совсем. знают первую версию, а про вторую могут только догадываться...
Krapka
AlexIV
возможно. но мне пока один фиг проще построить бэкенд на ноде чем разбираться с rust. не до него пока
Krapka
AlexIV
да по большому счёту на размер файла пофиг. это для внутреннего пользования. врят ли эта штука выйдет ещё куда.. слишком спецефическая
Krapka
В моей задаче стоял достаточно маленький размер для конкурентоспособности, так как базовых электрон это 300+
Ещё и потребление ОЗУ огромное из-за браузера
AlexIV
это да. в курсе. но и на это можно забить . не критично.
тут главное скорость разработки.
Krapka
Честно говоря в подробности устройства электрона я не вдавался (безопасность обмена между фронтом и беком, права доступа и т.д.), но как первую версию можно просто писать сервер бека на чем угодно, главное же скомпилировать всё в исполняемый файл, а с фронта просто отправлять запросы на localhost. Кому будет критично размер файла / оптимизация - напишет на компилируемых. Кому нет - добавит интерпритатор.
Это не особо наверное и крутая идея, тут товарищи поопытнее найдут миллион уязвимостей и проблем во всей этой системе, но думаю при грамотном подходе получится реализовать что-то лучше электрона и таури
Vladislav
Krapka
Krapka
Vladislav
Если так то врятли что-то достойнее выйдет если будешь в одиночку дедать т.к. там нужно учитывать еще и другие os если будет расчет на них (например в тех-же *unix учитывать нужно kde, gnome, или тот-же модный молодежный hyperland, не говоря уже об windows где совсем другой подход к fs и прочему. + базовой нодой/булкой не обойтись т.к. в любом случае нужно задействовать c++ и к тому -же electron/tauri уже проверены временем разработки, но в качестве стартапа можно сделать opensource проджект и на гит(хаб/лаб) его вышвырнуть обосновав критичные проблемы которые он будет решать т.е. те что недоступны в уже существующих
Krapka
Krapka
А для раста есть библиотека, к примеру, rust-notify которая отправляет уведы кроссплатформенно
На Пайтон pystray для системного трея
Думаю на языках программирования бека инструментов достаточно чтобы писать на них кроссплатформено
Krapka
Krapka
Думаю моя идея выглядит скорее как группировка инструментов для разработки
Чтобы человек не искал подходящие и рабочие модули, внести их в один реестр для каждого языка бека
Krapka
А в будущем при достаточном комьюнити или спонсорстве от крупных компаний можно сделать и легковесный браузер, или даже на первые версии добавить возможность выбора между ultralight и классическими браузерами
Krapka
Krapka
Получается для каждого яп потребуется ~1 опен-сорс разработчик, увеличение количества лишь ускорит разработку так как модули будут делаться паралельно, ну а в будущем облегчит+ускорит поддержку (фикс баков, обновления)
Vladislav
Нее так запариваться никто не будет, есть уже инструменты - electron/tauri, C# со своими winui, тот-же питухон/c++ с их tkinter/qt или тот-же flutter(dart) проще внести pr в их репо которые помогут решить конкретную проблему нежели создавать свою инв. коляску с кучей проблем
Krapka
Krapka
Krapka
В общем, моё предложение использовать подходящие бекенд технологии под подходящие фронтенд технологии, а не обязываться писать на WinUI при написании на C#
Делать связку этого дела для каждого проекта отдельного - муторно, потому очень кстати был бы фреймворк под это дело.
Krapka
Упростить переход между языками программирования благодаря экосистеме и концептуальной схожести, улучшив DX и не жертвуя ничем: технологиями UI, потреблением ОЗУ, размером, временем сборки, благодаря менее строгой архитектуре
Krapka
Mimik
Фигасе тут фантанируют... 😁
Vladislav
Mimik
Чтобы так на изи заезжать с идеями о "легковесном" браузере, достаточно вспомнить, почему опера отказалась от своего двигла.. сейчас только ff держит свой двиг, это зоопарк, проблем очень много, один единый двиг под капотом облегчает патчи уязвимостей и упрощает жизнь фронтендерам. Сам электрон это хромиум с обёрткой, хочется облегчить- берем сорцы chromium и вырезаем что не нужное, но пилить как выше уже сказали свою инвалидную коляску с костылями вместо колёс идея сомнительная.
Krapka
Vladislav
Чтобы так на изи заезжать с идеями о "легковесном" браузере, достаточно вспомнить, почему опера отказалась от своего двигла.. сейчас только ff держит свой двиг, это зоопарк, проблем очень много, один единый двиг под капотом облегчает патчи уязвимостей и упрощает жизнь фронтендерам. Сам электрон это хромиум с обёрткой, хочется облегчить- берем сорцы chromium и вырезаем что не нужное, но пилить как выше уже сказали свою инвалидную коляску с костылями вместо колёс идея сомнительная.
Ну не обязательно брать прям уж сорцы, есть CEF (chromium embeded framework) останется только сделать койнить bridge (rpc) для связки его с node/bun, но идея этого абсурдна т.к. все что уже сделали разрабы electron/tauri ты(он) будешь практически тоже самое фигачить/патчить в своем "убийце" electron. И зачем кому-то нужно будет присоединятся к этому, если ему проще взять уже готовое и пофиксить пару issue в нем, нежели начианть прям с чистого нуля...
Mimik
Mimik
Vladislav
Крч бред обсуждать это, берите то что имеем, если не имеем - значит оно и не нужно 😂 проще пофиксить багу с notify в самом electron нежели запариваться настолько сильно что аж приходится пилить свой неДоЕлектрон
Krapka
А что не так с c++ ? 😁
Низкоуровневый язык. Если мне потребуется позаботиться о памяти в плоть до байтов - использую. Но зачем, если я хочу просто использовать утилиту? И она реализована именно на python (это к примеру), как и многие прочие
Mimik
Krapka
Mimik
Ну с такой логикой никакого tauri бы не было)
Я вообще таурин потребляю только с кофе 😁, электрон меня устраивает, а аддоны на v8, которые я написал и дергаю через js, вообще имба и работает как на линухе так и на венде.
Mimik
Krapka
Я лучше дерну пару функций из С++ через терминал/сеть, а весь остальной скрипт буду писать, к примеру, на го, который мне будет привычнее
Mimik
Krapka
Krapka
А не через torch и прочее
Krapka
Можно и через onnx модели вызывать, вопрос не в этом
Mimik
Krapka
Mimik
Всё сделано давно за нас.😁😁
Krapka
Mimik
Я к примеру, что там на гите полно всего
Krapka
🅰️nimeCoder
Krapka
Либо legacy, либо криво написано
Mimik