
Это клиентская часть Sprotty , структуры диаграммы с открытым исходным кодом, созданной с помощью веб-технологий.
Некоторые выбранные функции:
- Быстрый, масштабируемый рендеринг SVG, совместим со всеми современными браузерами и стилируется с CSS
- Анимации встроены в ядро
- Поддержка распределенного времени выполнения с клиентом и сервером
- Быстрая реактивная клиентская архитектура, реализованная в TypeScript
- Архитектура сервера на основе Java или Node.js
- Конфигурация через инъекцию зависимостей
- Интеграции с XText, Langium, протоколом языкового сервера, кодом и Theia
- Можно работать как богатый клиент, так и в браузере
Репозитории
Проект Sprotty простирается в четырех репозиториях GitHub.
- Sprotty (этот репозиторий) содержит клиент-код (
sprotty ), общий код для Node.js Servers ( sprotty-protocol ), интеграцию макета лося ( sprotty-elk ) и примеры. - Sprotty-Server содержит код сервера для Java и включает в себя макет диаграммы на стороне сервера, расширение протокола языкового сервера и интеграцию с Framework Xtext.
- Sprotty Theia содержит код клея для интеграции видов Sprotty в Theia IDE.
- Sprotty-Vscode содержит код клея для интеграции представлений Sprotty в код VS.
Проект построен на ci.eclipse.org/sprotty.
Док
Для получения дополнительной информации обратитесь к документации на веб -сайте.
История версий задокументирована в измене. Изменения отслеживаются отдельно для каждого пакета.
Ссылки
- Пример: просмотреть фильтрацию - Использование фильтрации для эффективной навигации по большому набору данных публикаций и цитат
- Пример: вложенные графики-Расширение вложенных подграфов на месте для эффективной ориентации на крупный проект с модулями TypeScript
- Янстер - расширение кода против языка ян