объясни пожалуйста это по человечески: Предложил бы смигрировать на .net 10, если важна поддержка на любой ос, кроме Win, в качестве GUI взял бы Avalonia. Если будет уметь читать, а не генерировать xml, то весьма оптимизированный XmlSerializer сделали, как раз на чтение огромных xml уходит секунды.Но вообще можно всё просто Tauri 2.0, правда вебстэк и работает с растом, но есть биндинги и под другие языки, и там уже можно писать на своём, из минусов тянет WebView2 и если брать семейство Win, то только Win10/11 с установленным Edge, ну или скачать sdk в 500+ мегабайт, на mac и linux с такими проблемами сложно будет столкнуться, там свою отрисовку оболочки дергает без проблем, да и от раста потребуется tauri::Builder в 10-15 строк. Идеальнее всего поэтому ложится .NET стэк, и от него уже там WinUI/WPF/Avalonia и т.д прыгать в зависимости от ос.Ну и раз нейронка, то она как и питон любит и js, можно реально переделать на Tauri + Svelte + TS. В качестве альтернативы, есть конечно электрон, с ним такой проблемы не будет, но это тот же хром под капотом.Я бы выбрал бы .NET 10 или Tauri, как раз и поле будет обширнее и раз уж на гитхабе можно сразу настроить нормальный Github Actions, для деплоя и релиза сразу под разные ос автоматом.
Если говорить совсем просто, тебе предлагают три основных пути для создания приложения, которое должно работать везде (Windows, Mac, Linux). Вот перевод с «программистского» на человеческий:
1. Путь .NET 10 + Avalonia (Самый сбалансированный)
Это предложение использовать технологии Microsoft, но с «надстройкой» (Avalonia), которая позволяет программе выглядеть и работать одинаково на любой системе.
- Плюс: Очень высокая скорость работы. Автор упоминает, что если твоя программа должна обрабатывать огромные файлы данных (XML), то этот движок справится за секунды там, где другие «умрут».
- Минус: Нужно знать язык C#.
2. Путь Tauri 2.0 (Легкий и современный)
Это способ сделать приложение, используя те же технологии, на которых делают сайты (HTML/JS), но упаковать их в маленькую и быструю программу.
- Плюс: Приложение будет весить очень мало и работать быстро. Оно «дружит» с нейросетями.
- Минус: На старых Windows (ниже 10-й) могут возникнуть проблемы — придется докачивать тяжелые обновления, чтобы всё запустилось. В основе лежит сложный язык Rust, хотя можно обойтись и без глубокого погружения в него.
3. Путь Electron (Старый добрый стандарт)
Это то, как сделаны Discord, VS Code или WhatsApp для ПК.
- Плюс: Работает вообще везде и всегда одинаково.
- Минус: Программа будет «жрать» много оперативной памяти, так как внутри нее фактически запущен целый браузер Chrome.
Что в итоге выбрать?
Автор текста советует
.NET + Avalonia, потому что это надежно, мощно и позволяет легко настроить автоматическую сборку версий под все компьютеры сразу через GitHub.