
Shine — C++ Фреймворк для десктоп приложений с использованием React
wtf-keaton 20 минут назад Shine — C++ Фреймворк для десктоп приложений с использованием React Уровень сложности Простой Время на прочтение 4 мин Охват и читатели 898 C++ * ReactJS * Обзор Из песочницы Доброго времени...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. wtf-keaton 20 минут назад Shine — C++ Фреймворк для десктоп приложений с использованием React Уровень сложности Простой Время на прочтение 4 мин Охват и читатели 898 C++ * ReactJS * Обзор Из песочницы Доброго времени суток, уважаемые пользователи Хабра. Я не то что бы профессиональный разработчик на C++, в основном я занимаюсь геймдевом на UE5 (по крайней мере последнее время). Но последнее время достаточно часто я балуюсь разработкой десктоп приложений под Windows.
Для красоты и простоты я задумывался об использовании именно react. Но из выбора что я увидел было 2 варианта: Tauri - Фреймворк под Rust с отрисовкой фронтенда сделанном на React и т. Electron - фреймворк для разработки кроссплатформенных настольных приложений с использованием веб-технологий (скопировал описание с гугла) Electron я отмел сразу, так как хотел писать бэкенд на чем то более удобном чем JS/TS для себя.
Технические детали
Tauri мне очень понравился, но изучение Rust заняло немного времени. И смотря на это все я подумал, что можно реализовать какой-нибудь аналог Tauri используя C++. Немного посидев поизучав информацию, я примерно выстроил себе план работы, из этого вылился первый MVP Shine.
Фреймворк на данный момент поддерживает только Windows и тесно связан с vcpkg, так как находится на очень ранней стадии разработки, но его уже вполне себе можно потыкать и использовать. Репозиторий проекта А теперь к установке и использовании: Для начала то, что нам нужно для запуска: CMake Node. JS CLion (можете использовать что-то своё, мне комфортнее в нём) Дальше мы открываем терминал и прописываем команду: npm create shine-app@latest У нас появится простая на данный момент настройка проекта, а именно указание его имени: CLI создания приложения Дальше после того как мы введём имя приложение он создаст папку со всем, что нам нужно для реализации приложения CLI Вывод Структура проекта у нас выглядит следующим образом: D:.
├───cmake # кастомные cmake функции для удобства сборки и запуска ├───frontend # Тут у нас находится фронтенд, сам UI приложения │ ├───public │ └───src │ └───assets ├───generated # Тут у нас лежат ассеты собранные в бинарник, чтобы не таскать их за собой в релизе ├───scripts # Скрипты сборки для удобства ├───shine # Код библиотеки │ ├───components │ │ ├───include │ │ │ └───shine │ │ │ └───components │ │ └───src │ └───core │ ├───include │ │ └───shine │ │ └───engine │ └───src │ └───engine │ └───win32 └───src # Код нашего приложения (в данном случае main.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





