SlideShare a Scribd company logo
#engageug
The good, the bad and the
ugly
a not so objective view on front end
development
Frank van der Linden
Full stack Developer
elstar IT
1
#engageug
About me
• Freelance Full stack Java developer
• Owner of elstar IT
• Curious of new technology
• IBM Champion
2
#engageug
Agenda
• Let’s get started
• How did I compare
• In depth
• Lessons learned
3
#engageug
Let get started
4
#engageug 5
#engageug 6
#engageug 7
#engageug
Popularity
8
#engageug 9
#engageug 10
https://academind.com/learn/angular/angular-vs-react-vs-vue-my-thoughts/
#engageug
How did I compare
11
Actual using the frameworks, says more then a 1000 words
#engageug
Requirements for events application
• Using Bootstrap to makes it look nice
• Store data in a datastore
• Make use of an API layer
• Account authentication
• CRUD operations for events
• Localisation
• State management
• Generate an ical file
12
#engageug 13
#engageug
Demo
14
Less is more
#engageug
Homepage
15
#engageug
Register
16
#engageug
Login
17
#engageug
Event list
18
#engageug
Account
19
#engageug
Add event
20
#engageug
Edit event
21
#engageug
In depth
22
Look at the differences of localisation
#engageug
Angular - localisation
23https://ngstack-translate.netlify.com/#/
change language
install npm package create files in specific folder
add labels in JSON
register module and set default language
use labels in HTML
#engageug
React - localisation
24https://github.com/ryandrewjohnson/react-localize-redux
install npm package create language files
add LocalizeProvider to index.js
initialise in app
add labels in JSON
import Translate
use labels in HTML
change language
#engageug
Vue - localisation
25https://kazupon.github.io/vue-i18n/
install npm package
register VueI18n in lang.js make vuex file
create language files add labels in JSON
use the labels in HTML
change language
#engageug
Lessons learned
26
For everything is a npm package
#engageug
Developer tools
27
#engageug
VueJS
• Recommend Vuex for State management.
• Need lots of 3th party npm packages
• Recommend Axios as HTTP Client for async calls
• Syntax is not that intuitive as I was expecting
• Integration of Vuex methods and actions very good
• All business logic and presentation in 1 file.
• Computed and Watch needed some explanation
• Good to use for small parts of an application, but not
enterprise ready
• Not my preferred framework
28
#engageug
React
• Redux is the standard for State Management
• Need lots of 3th party npm packages
• Recommend Axios for HTTP Client for async calls
• Redux is mind blowing
• Was positive surprised by the learning curve
• Good development tooling in the browser
• Bit messy, with all the logic in one file.
• Could support Typescript.
• Good to use for small parts of an application, but more
enterprise ready then VueJS
• Not my preferred framework 29
#engageug
Angular
• Typescript is the standard, which I prefer as Java developer
• Big framework, as in a lot of MB’s.
• Powerful CLI
• Total solution, not that many 3rd party packages needed
• Enterprise ready
• Like the @Injectables, works the same as the @Annotations
in Spring Boot
• Webpack is the defacto build manager.
• With some tweaking the size of the application can heavily
reduced
• My absolute favourite framework 30
#engageug
Overall
• Angular is still my favourite
• Took some time to get my head around React and Vue
• …but after is was easy to add new features
• State management is mind blowing.
• Get your browser developer tools to see what happening in
the frameworks
• React and Vue is more loosely coupled then Angular
• Pick your favourite IDE, e.g. Visual Code or IntelliJ in my
case
• Hard to compare, because of their different approaches ;-)
31
#engageug
Questions
32
#engageug
Demo Repository
33
https://github.com/flinden68/my-events-demo-application/
#engageug
Resources
• https://reactjs.org/
• https://nodejs.org/en/
• https://vuejs.org/
• https://nodejs.org/en/
• https://www.mongodb.com/
• https://www.mongodb.com/products/compass
34
#engageug
Reach out to me
• @flinden68
• http://www.elstarit.nl
• flinden68@elstarit.nl
• https://nl.linkedin.com/in/flinden68
35

More Related Content

PPTX
Engage 2019 - De04. Java with Domino After XPages
PDF
Engage 2019: Modernising Your Domino and XPages Applications
PPTX
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
PDF
How adding a further tool can be a good thing
PPTX
Untangling spring week12
PPTX
A Personal Journey
PPTX
Untangling spring week11
PDF
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
Engage 2019 - De04. Java with Domino After XPages
Engage 2019: Modernising Your Domino and XPages Applications
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
How adding a further tool can be a good thing
Untangling spring week12
A Personal Journey
Untangling spring week11
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...

What's hot (20)

PPTX
Untangling fall2017 week2
PPTX
Untangling fall2017 week1
PDF
Engage 2019: Introduction to Node-Red
PPTX
Untangling spring week10
PDF
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
PDF
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
PDF
WordPress: Getting Under the Hood
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
PPTX
MWLUG 2015 - An Introduction to MVC
PDF
Getting Started with the OpenNTF Domino API
PDF
UKLUG 2012 - XPages, Beyond the basics
PPTX
Untangling spring week5
PDF
. Design Decisions: Developing for Mobile - The Template Experience Project
PDF
Powerful Automation Made Simple
PDF
Building a SaaS with Nodejs, Docker, and CoreOS
PDF
eMusic: WordPress in the Enterprise
PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
PDF
Live Coverage at The New York Times
PDF
REST In Action: The Live Coverage Platform at the New York Times
PDF
2015 WordCamp Maine Keynote
Untangling fall2017 week2
Untangling fall2017 week1
Engage 2019: Introduction to Node-Red
Untangling spring week10
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
WordPress: Getting Under the Hood
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
MWLUG 2015 - An Introduction to MVC
Getting Started with the OpenNTF Domino API
UKLUG 2012 - XPages, Beyond the basics
Untangling spring week5
. Design Decisions: Developing for Mobile - The Template Experience Project
Powerful Automation Made Simple
Building a SaaS with Nodejs, Docker, and CoreOS
eMusic: WordPress in the Enterprise
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
Live Coverage at The New York Times
REST In Action: The Live Coverage Platform at the New York Times
2015 WordCamp Maine Keynote
Ad

Similar to Engage 2019: The good, the bad and the ugly: a not so objective view on front end development (20)

PDF
Requirements the Last Bottleneck
PPTX
Cross Platform Angular 2 and TypeScript Development
PPTX
You cant be agile if your code sucks
PPTX
DevOpsDays 2018 - Migrating a Cloud Native App to k8s
PPTX
All about that reactive ui
PPTX
Software Engineering in Startups
PDF
Engage 2020-nerd-for-move-on-from-x pages
ODP
PHP South Coast - Don't code bake, an introduction to CakePHP 3
KEY
Driving application development through behavior driven development
PDF
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
PDF
USG Summit - September 2014 - Web Management using Drupal
PPTX
14 Habits of Great SQL Developers
PDF
Node & Express as Workflow Tools
PPTX
SharePoint Framework tips and tricks
PDF
Optimus XPages: An Explosion of Techniques and Best Practices
PDF
Cross Platform Development with Spring
PPTX
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
DOCX
SamSegalResume
PPTX
Serverless java
Requirements the Last Bottleneck
Cross Platform Angular 2 and TypeScript Development
You cant be agile if your code sucks
DevOpsDays 2018 - Migrating a Cloud Native App to k8s
All about that reactive ui
Software Engineering in Startups
Engage 2020-nerd-for-move-on-from-x pages
PHP South Coast - Don't code bake, an introduction to CakePHP 3
Driving application development through behavior driven development
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
USG Summit - September 2014 - Web Management using Drupal
14 Habits of Great SQL Developers
Node & Express as Workflow Tools
SharePoint Framework tips and tricks
Optimus XPages: An Explosion of Techniques and Best Practices
Cross Platform Development with Spring
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
SamSegalResume
Serverless java
Ad

More from Frank van der Linden (20)

PPTX
Engage Usergroup 2024 - The Good The Bad_The Ugly
PDF
Engage 2020: Hello are you listening, There is stream for everything
PDF
NCUG 2019: Super charge your API’s with Reactive streams
PDF
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
PDF
Social connections14: Super charge your API’s with Reactive streams
PDF
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
PDF
Spring forward: an introduction to Spring boot and Thymeleaf
PDF
DEV03 - How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Real...
PDF
Wcs-1785 How Watson, Bluemix, Cloudant and XPages can work together in a real...
PPTX
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...
PPTX
A (XPages) developers guide to Cloudant - MeetIT
PPTX
A (XPages) developers guide to Cloudant
PPTX
Let's serve your data
PPTX
Let's server your Data
PPTX
Don't worry with bower
PPTX
Bccon use notes objects in memory and other useful
PPTX
Use notes objects in memory and other useful java tips for xpages development
PPTX
An XPager's Guide to Process Server-Side Jobs on Domino
PPTX
The power of dots
PPTX
Let me introduce you: DOTS
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage 2020: Hello are you listening, There is stream for everything
NCUG 2019: Super charge your API’s with Reactive streams
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
Social connections14: Super charge your API’s with Reactive streams
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
Spring forward: an introduction to Spring boot and Thymeleaf
DEV03 - How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Real...
Wcs-1785 How Watson, Bluemix, Cloudant and XPages can work together in a real...
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...
A (XPages) developers guide to Cloudant - MeetIT
A (XPages) developers guide to Cloudant
Let's serve your data
Let's server your Data
Don't worry with bower
Bccon use notes objects in memory and other useful
Use notes objects in memory and other useful java tips for xpages development
An XPager's Guide to Process Server-Side Jobs on Domino
The power of dots
Let me introduce you: DOTS

Recently uploaded (20)

PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Introduction to Artificial Intelligence
PDF
top salesforce developer skills in 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
AI in Product Development-omnex systems
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
ai tools demonstartion for schools and inter college
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
CHAPTER 2 - PM Management and IT Context
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
How to Migrate SBCGlobal Email to Yahoo Easily
How to Choose the Right IT Partner for Your Business in Malaysia
Introduction to Artificial Intelligence
top salesforce developer skills in 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Adobe Illustrator 28.6 Crack My Vision of Vector Design
AI in Product Development-omnex systems
Softaken Excel to vCard Converter Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ai tools demonstartion for schools and inter college
Navsoft: AI-Powered Business Solutions & Custom Software Development
Understanding Forklifts - TECH EHS Solution
CHAPTER 2 - PM Management and IT Context

Engage 2019: The good, the bad and the ugly: a not so objective view on front end development