From 98ce61be2bcc21d4c5cdc9cf487a8a8567a4bf54 Mon Sep 17 00:00:00 2001 From: Tibo De Peuter Date: Thu, 15 May 2025 09:46:06 +0200 Subject: [PATCH] Add tan stack section --- Developer:-Design-keuzes.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Developer:-Design-keuzes.md b/Developer:-Design-keuzes.md index 40fc31f..7c7b6e0 100644 --- a/Developer:-Design-keuzes.md +++ b/Developer:-Design-keuzes.md @@ -52,11 +52,11 @@ 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 | +| Functionaliteit | Redis | Memcached | +|-------------------------|-------------------------------------------------------------------------------|-----------------------------------------| +| 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/).