Vue 3
We use the Vue.js 3 composition API together with TypeScript.
TypeScript
We use TypeScript as our development language.
https://www.typescriptlang.org/
Linting
Build
Vite builds the frontend into a static page that can then be delivered in a Docker container. It can also provide a live preview for development. (npm run dev)
Router
For site navigation and access control we use Vue Router
HTTP Client
Notification
For the user notification we use a self-built component, which can be found in our own framework Vue Components Library .
HTML components
For our html components we use our own framework Vue Components Library which uses https://githubtailwindui.com/axios/axios
Websockets
and builds on it.
Store
To exchange component information (which goes beyond the normal parent/child construct) we use Pinia as a global store.
https://wwwpinia.npmjsvuejs.com/package/webstomp-client
...
https://github.com/emmanuelsw/notiwind
Store
HTTP Client
The https://pinia.vuejs.org/Usage of the store as a cache github.com/axios/axios client is used in the developer portal project, as well as in our API Helper framework.
Linting
Sytle
...
https://vue-hero-icons.netlify.app/
Websockets
https://www.npmjs.com/package/webstomp-client
Unit Tests
Hash
https://www.npmjs.com/package/blueimp-md5
Charts
https://www.npmjs.com/package/vue-chart-3