Zum Hauptinhalt springen

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.

tip

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