Add tan stack section

Tibo De Peuter 2025-05-15 09:46:06 +02:00
parent c3f295215b
commit 98ce61be2b

@ -53,10 +53,10 @@ TODO()
Om herhalingen van dezelfde request naar de (langzame) dwengo.org API sneller te laten verlopen, maakt Dwengo-1 gebruik van caching. De twee meest gekende manieren om dat te doen zijn [Redis](https://redis.io/) en [Memcached](https://github.com/memcached/memcached). Dit project gebruikt Memcached.
| Functionaliteit | Redis | Memcached |
|-------------------------|-------------------------------------------------|--------------|
| Licentie | [Tri-license](https://redis.io/legal/licenses/) | BSD 3-Clause |
| Persistent na herstart | Ja | Nee |
| Maximale sleutelgrootte | 2G | 250 bytes |
|-------------------------|-------------------------------------------------------------------------------|-----------------------------------------|
| Licentie | :negative_squared_cross_mark: [Tri-license](https://redis.io/legal/licenses/) | :white_check_mark: BSD 3-Clause |
| Persistent na herstart | :white_check_mark: Ja | :negative_squared_cross_mark: Nee |
| Maximale sleutelgrootte | :white_check_mark: 2G | :negative_squared_cross_mark: 250 bytes |
De licentieveranderingen bij Redis waren uiteindelijk de dealbreaker. We besloten om met de *écht* open source Memcached te gaan.
@ -88,6 +88,12 @@ Uiteindelijk werd Composition API verkozen boven Options API. Er kan ook gebruik
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.
**Tanstack**
De frontend maakt gebruik van [Tanstack](https://tanstack.com/) om frontend state bij te houden. Meer specifiek wordt er gebruik gemaakt van Tanstack's queries en stores.
Er werden voorlopig geen alternatieven in acht genomen. Heb je een suggestie? [Laat het ons weten](https://github.com/SELab-2/Dwengo-1/blob/dev/CONTRIBUTING.md).
### Backend: ExpressJS
De backend maakt gebruik van [ExpressJS](https://expressjs.com/).