diff --git a/Design-keuzes.md b/Design-keuzes.md index 0ef87b3..4c294e7 100644 --- a/Design-keuzes.md +++ b/Design-keuzes.md @@ -46,4 +46,16 @@ Uiteindelijk werd Composition API verkozen boven Options API. Er kan ook gebruik **Vuetify in plaats van Bootstrap Vue** -Voor Vue bestaan er twee grote componenten-frameworks: [Bootstrap Vue](https://bootstrap-vue.org/) en [Vuetify](https://vuetifyjs.com/en/). De keuze ging naar Vuetify omdat het modern is en hoog-level componenten aanbiedt. We geloven dat het een fijne development-workflow biedt en dat er voldoende documentatie bestaat om ons vlot te helpen tijdens de ontwikkeling van het project. \ No newline at end of file +Voor Vue bestaan er twee grote componenten-frameworks: [Bootstrap Vue](https://bootstrap-vue.org/) en [Vuetify](https://vuetifyjs.com/en/). De keuze ging naar Vuetify omdat het modern is en hoog-level componenten aanbiedt. We geloven dat het een fijne development-workflow biedt en dat er voldoende documentatie bestaat om ons vlot te helpen tijdens de ontwikkeling van het project. + +### Backend: ExpressJS + +De backend maakt gebruik van [ExpressJS](https://expressjs.com/). + +- :white_check_mark: Het team heeft veruit de meeste ervaring met ExpressJS in vergelijking met elk ander framework. +- :white_check_mark: De documentatie van ExpressJS is uitgebreid. +- :white_check_mark: Ondersteuning voor eenvoudig routeren en verschillende HTTP methoden ondersteunen. +- :white_check_mark: Ondersteuning voor middlewares (`app.use(...)`), bv. voor logging. +- :white_check_mark: Aan de hand van [tools](https://openapi-generator.tech/docs/generators/nodejs-express-server/) kan een Express server gegenereerd worden, vertrekkende van een [OpenAPI spec](https://swagger.io/docs/specification/v3_0/about/), of omgekeerd. + +Een mogelijk alternatief zou bv. [fastify](https://fastify.dev/) zijn. \ No newline at end of file