Engage Usergroup 2024 - The Good The Bad_The Ugly

flinden68 49 views 28 slides Apr 24, 2024
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

At Engage 2019 I did a session about a not so objective view on frontend development, where I compared the big 3 frontend technologies: Angular, ReactJs and VueJS.
Now it's 2024: Let me explain my latest view on these frameworks.
Is Angular still my preferred frontend technology?
Are there new k...


Slide Content

#engageug Em01 The good, the bad and the ugly a not so objective view on front end development 2024 edition Frank van der Linden Elstar IT

#engageug About me Freelance Full stack developer Spring Framework Java/Kotlin Angular ReactJS Owner of Elstar IT Contributor to NL Portal opensource project 10 th anniversary in 2024 Curious of new technologies Volleybal referee

#engageug The way forward Quick overview How did I compare Lessons learned Hooks References

#engageug The good, the bad and the ugly 2019 edition Previously in 2019

#engageug Quick overview

#engageug Quick overview

#engageug Quick overview

Comparison

#engageug Popularity

#engageug How did I compare

How did I compare Wrote a demo application in 2019 Upgrade and partly rewrote it with the latest and greatest Hands on experience during projects I did.

Requirements for demo application API layer in 3 flavours (Spring Boot, NodeJS and Python Storage in MongoDb CRUD operations Localisation State management Generate iCal file Bootstrap for a bit of styling

Flow of demo application

Projects - City of Nijmegen

Projects - GGD health department

#engageug Lessons learned revisited

Developer tools

VueJS Did no projects with VueJS Is not in high demand in my network Not my preferred choice of technology

Angular Did projects with Angular Is, still, in high demand Has good instruction when upgrading Powerful Annotions, just as the Java world Is popular with Java developers because of Typescript Still a favored choice of technology

ReactJS Did projects with ReactJS Is in very high demand Hooks are a game changer (available since v16.8) State management with Redux is still the best, with hooks easy to use Is also a good choice for webcomponents Currently my absolute choice of technology

#engageug Hooks Write once, use everywhere

What are hooks Introduce in React 16.8 Use different React features from your components React use it everywhere, like state and navigation Custom Hooks start with “use”, example: useFetch Can only be used inside components Can only be called at top level of a component Cannot be conditional

Hooks Auth reducer useAuth hook Use of the useAuth hook

#engageug References

#engageug https://github.com/flinden68/my-events-demo-application/ Demo repository

Resources The Good, the bad and the ugly (2019) https://angular.io/ https://reactjs.org/ https://vuejs.org/ https://nodejs.org/en/ https://www.mongodb.com/ https://www.mongodb.com/products/compass

#engageug Questions??

#engageug Many thanks Contact details @flinden68 http://www.elstarit.nl [email protected] https://nl.linkedin.com/in/flinden68