Frameworks - GiovanniDw/frontend-applications GitHub Wiki
Table of Content
- Does the frameworks have unique features?
| React | Vue | Svelte | 
|---|---|---|
| lifecycle methods, virtual DOM | Vue-cli | Animaties en transitions ingebouwd | 
- Rate the docs of the frameworks
| React | Vue | Svelte | 
|---|---|---|
| Uitgebreide documentatie dat regelmatig geupdate wordt. | Intro naar CLI is heel goed, met boilerplating. Documentatie gaat niet echt in op de theorie | Uitgebreide documentatie met playgrounds waar je met code kan spelen. | 
- How is the filestructure of the frameworks?
| React | Vue | Svelte | 
|---|---|---|
| .jsx | .vue | .svelte | 
| een opinie, je moet een keuze maken. | Single file components (template/ script en style) | single file components met styling inclusief | 
- How flexible is the templating of the framework?
| React | Vue | Svelte | 
|---|---|---|
| opinionated zet je niet 100% vast maar zit je wel in een hotrod road. | Redelijk bepalend over welke structuur je moet aanhouden binnen je script | alles kun je zelf indelen | 
- How is the ecosystem of these frameworks. What kind of community is there, are they active?
| React | Vue | Svelte | 
|---|---|---|
| grootste community, heel goed gedocumenteerd | wordt vaak gekozen omdat het ‘gebruiksvriendelijk’ is en makkelijk te leren | ondanks dat de community erg actief is, is svelte nog lang niet zo populair als Vue en React. | 
| ⭐ 160k | ⭐ 176k | ⭐ 39k | 
- What is the bundlesize? Whats supported? How do they optimize performance?
| React | Vue | Svelte | |
|---|---|---|---|
| bundle.js | 143k | 95k | 5k | 
| gzip | 24k | 34k | 2k | 
- How are other libraries integrated like D3?
| React | Vue | Svelte | 
|---|---|---|
| D3 de berekeningen doen of useEffect voor virtual DOM | gebruik D3 update pattern | SVG intekenen met Svelte en de berekeningen met D3 maken is veel overzichtelijker en schoner. |