Mit welchen Technologien wird eine Erweiterung entwickelt?
Voraussetzungen
Eine K3-Erweiterung wird mit Web-Basics (HTML, JS, CSS) und insbesondere React-JS entwickelt.
Darüber hinaus werden grundsätzliche Mechanismen wie Paketverwaltung über NPM oder Versionsverwaltung über Git vorausgesetzt.
Architektur
Eine K3-Erweiterung ist eine eigenständige Webanwendung.
In dieser Webanwendung wird unser K3 über das NPM-Paket @k3-core eingebunden.
@k3-core beinhaltet dabei:
- Eine Extension-API für die gezielte Erweiterung
- Funktionen zur Erweiterung und Anpassung der Business-Logik
- Eine Komponentensammlung für die Wiederverwendung von vorhandenen Komponenten
3D-Visualisierung
Der K3 setzt bei der 3D-Visualisierung auf die Bibliothek three.js.
Darüber hinaus wird der Aufsatz react-three-fiber verwendet.
Mit diesem Aufsatz ist es für React-JS-Entwickler möglich, einen einfachen Einstieg in die 3D-Entwicklung zu erlangen.
Schnupper-Interessierte sind gerne eingeladen, sich in den R3F (React-Three-Fiber) - Examples umzusehen.
Insbesondere für die Beantwortung von Machbarkeit einiger Anforderungen ist dieser Blick interessant: https://docs.pmnd.rs/react-three-fiber/getting-started/examples