gpui-tutorial (hedge-ops/gpui-tutorial)
Searching Database…
104 ·GitHub
Что это такое?
Практическое руководство по GPUI — UI-фреймворку с ускорением на GPU, написанному на Rust создателями редактора Zed. Оно ведёт вас от Hello World до создания собственного первого приложения.
GPUI — это сам фреймворк или обучение по нему?
Это обучение — сам фреймворк поставляется отдельно через crates.io. Руководство появилось потому, что официальной документации по GPUI пока очень мало.
Как мне перейти от этого репозитория к работающему приложению на gpui?
Начните с раздела 00, чтобы убедиться, что всё с Rust настроено как надо, добавьте gpui 0.2.2 с crates.io в свой проект, а затем соберите приложение Hello World из раздела 01.
Мне нужно знать Rust перед началом?
Да — обучение начинается с раздела с предварительными требованиями, который проверяет, что вы знаете Rust и что всё на компьютере настроено правильно, прежде чем появится какой-либо код.
Обучение уже завершено или всё ещё пишется?
Пока в разработке: глава про actions и keybindings помечена как WIP, а такие темы, как меню, общее состояние и анимация, значатся только в планах на будущее.
Можно ли использовать GPUI в коммерческих проектах?
В README отмечено, что GPUI распространяется по лицензии Apache и явно разрешён для коммерческих проектов. Сам репозиторий обучения лицензию в своих метаданных не указывает.
Что именно проходят разделы руководства?
Сначала Hello World, затем счётчик лайков, где клик по кнопке обновляет состояние, потом кнопка переделывается в переиспользуемый компонент, и дальше горячие клавиши через actions.
Там объясняют терминологию GPUI, или придётся догадываться самому?
Есть словарь базовых терминов с лексикой фреймворка, а также страница с ресурсами, где автор рассказывает, как сам освоил GPUI.
Кто делает GPUI и что такое Zed?
GPUI создан командой редактора Zed, для которой производительность — главный приоритет. Само обучение написано энтузиастом-одиночкой и не является официальной документацией.
Какие темы запланированы, но пока не рассмотрены?
В планах значатся меню, привязанные к actions, условно отключаемые состояния, общее состояние через Models, элементы для иконок и ввода, иконка приложения и анимация.
What are similar projects?
awesome-gpui, gpui-kit, kivy, Hazel, git-github-learning-quest, gpuix, ai-system-design, iced
Which topics is it in?
gpui, ui-framework, gui-framework, beginner, rendering, graphics, guide, learning-resources, documentation, ui, desktop, learning