SlideShare a Scribd company logo
Decision from
stagnancy
to modern web
development with
javascript
David Amend
@DAB-Bank
GXT
REST
David.Amend@it-amend.de
Facts about web development
Runs in the browser:
1. JavaScript
2. declarative HTML
3. stateless HTTP for communication
→ same for serverside-webframeworks
→ innovations happen in browser
JavaScript
HTML
HTTP/REST
modern web development
= knownledge and usage in
web technologies
&
Is JavaScript web development
more efficient than
serverside Java Web Frameworks
Depends on
Yes No
Audience Question
Reasons we had before
to stay with Java-web-frameworks
JavaScript is ...
- not for large scale
- less efficient
- limited:
SEO, security, stable, …
- not for business apps
http://lewisblayse.files.wordpress.com/2013/04/know_your_enemy.gif
Unwilling dirty hacking
→ not expert of shell scripting
→ unexpected piece of code
→ quick and dirty
myshellscript.sh
Unwilling dirty hacking
→ unexpected piece of code
→ does not fit in technology stack concept
Full Transition
to Modern Techstack
Maven/AntSonar/ Findbugs
- Node.js
- Grunt → Gulp
- Plato
- Istanbul
- Phantomas
- TSLint
- JsDoc3
MVN-Repository
- Bower
- NPM
- Webstorm
- BrowserSync
- Remote debugging
- Spy.Js
Gadgets
Beginner Advanced Expert
Node.js NPM:
Build tools for the web
- Efficient development
- Minification
- Optimization
- Modularization
- Analysis
Modern Techstack : Frameworks
Java language
- TypeScript
- SourceMaps
- CSS
- HTML
JUnit/Selenium
- Jasmine
- Protractor
Component based / OO
JSF/Vaadin/Spring MVC
- Jersey → Java
- mvn: d.ts interface-generator
- Angular
- Bootstrap
- ...
- declarative
- Composite Pattern
- project structure: web optimized
Even exceeds Java code quality & effort
All about
User
EXperience
→ high quality & unrivaled UI
→ time to market & performant
Frontend First → Server
Server First → Frontend
Change
- focus on UX
- user first
- propagates
iterative development
- focus on spec
- database first
Reasons to migrate to modern web development with JavaScript
https://www.dab-bank.de/Konto-Kredit/DAB-Finanzmanager-Demo/
https://www.dab-bank.de/Special/Videos/Video-Finanzmanager.xhtml
From JSF
to Web-Technologies
DEMO
CGI
JSP
Point Of Transition: Web-Standards Are Preferred
Time
Server-side Java
Maturity
complexity
HTTP
HTML
JavaScript
m
o
re
efficientWeb-Frameworks
AJAX
Framework Systems
1. avoiding web technologies
2. different lifecycles & philosophies
3. hard to migrate
GWT Wicket JSF
Spring
MVC
Illusion of
Abstraction
Disrespect
of Standards
Reasons Of Serverside Web Failture
All-in-One
product suites
1. 2. 4.3.
Code
Generators
MVC
Browser
Traditional Architecture
Server 1. missing clear
separation of
UI & business code
2. stateful server
→ leads to monolith
Request Response
REST-Layer Architecture
Server
Input
Output
= Tester
= Mock
Browser REST
Development:
- independant
- testable
MVC
Multi-Device Architecture
Server
Mobile
...
12%
75%
% = Device Shipment, 2014
Desktop REST
- homogenous architecture
- fits mobile strategy
Future Architecture
ServerClient REST
Shared
CommonJS
Learn from the best
- Facebook
- Twitter
- Yahoo
- Google
- Ebay
- LinkedIn
- Airbnb
- Paypal
Closure
Templates
2013
2013
2012
2009
2012
2012
2012
2013
Client Driven Web Development, JavaScript on the server
PrimeFaces
requirements
IceFacesPrimeFaces
+ +
RichFaces
Requirements do not fit existing framework
Example:
→ Customization != default
“Tomcat server
dependencies,
only.”
→ Really ???
=
Dependencies:
Server != Browser
Server
mvn dependency-tree
Uncontrolled shipped code
1. Module dependencies
- bower
- npm
2. Code Dependencies
- CommonJS
- AMD
- Web Components
TypeScript
import angular = require(“angular”)
ECMAScript6 Harmony
import * as angular from “angular”
modern web
→ modularized
→ lightweight
Widgets
- jQuery
- angular
- custom
- ...
Layout-
Manager
Widgets
CSS
- dropdown
- modal
- custom
- ...
1. 2. 3.
Lean UIExample: Twitter Bootstrap
Modern Web Aplication Stack
1. introduce
- best solution on market
2. exchange
- non-fitting features
3. extend, refactor & customize
controlled flexibility over:
Costs of introducing modern web
http://www.infoq.com/news/2013/11/paypal-java-javascript
Java JavaScript
Set-up time 0 2 months
Development ~ 5 months ~ 3 months
Engineers 5 2
→ long term money saver
→ “cool stuff”: reason for candidates
→ wider job market
Ruby- Devs Python-Devs
Java-DevsPHP-Devs
.NET- Devs
Designer
Web-Dev
Ops
Competitive in Web-Solutions
web-
knownledge
Time
Advantage
your company
com
petitor
Happy
user!
Questions &
Discussion
David.Amend@it-amend.de
Bug/Missing Feature explain & reproduce wait for solution
All-In-One
Framework-Partner
Bug /Missing Feature
Just Implement
wait for solution
Immature Developer
explain & reproduce
V
Customization != default
Customization == default
Feature doable? Estimated time?
?
Proof by Code
http://jsfiddle.net/davidamend/fpe51p96
1. controlled flexibility
2. common understanding
a. declarative HTML
b. JavaScript event binding
How to start ?
1. hire web developers
2. start simple: Lean UI
3. simplify choice:
by contributors
Success
Links
http://addyosmani.com/blog/front-end-choice-paralysis/
http://brandongaille.com/html-5-browser-support-and-compatibility-chart/
http://www.gartner.com/newsroom/id/2408515
Images
http://ptgmedia.pearsoncmg.com/images/chap3_9780321247131/elementLinks/03fig04_alt.jpg
http://ptgmedia.pearsoncmg.com/images/chap3_9780321247131/elementLinks/03fig03_alt.jpg
http://www.igniteme.org/photos/albums/toolkit-1.jpg?img
http://megahdscreen.com/sport-wallpaper/download-free-soccer-ball-cool-nature-simpsons-wallpaper.
html/attachment/download-free-soccer-ball-cool-nature-simpsons-wallpaper-2/
http://img4.wikia.nocookie.
net/__cb20101023180303/simpsons/images/6/63/The_Simpsons_Simpsons_FamilyPicture.png
http://marketing-gui.de/2010/07/08/weg-de-lastminute-kampagne/
http://www.iwanitoo.com/2013/04/fisch-und-sexy-nordsee-macht-auf-mutig/
http://www.franchisecompany.co.uk/wp-content/uploads/2010/01/FranManuals-img.jpg
http://blog.cect-shop.com/wp-content/uploads/2011/03/server_error.jpg
http://jobtrakr.files.wordpress.com/2011/11/manager1.jpg
http://edblogs.columbia.edu/scppx3335-001-2014-1/files/2014/04/stock-green-people-puzzle-pieces.jpg
http://images.clipartof.com/thumbnails/23173-Clipart-Illustration-Of-A-Red-Man-Sitting-All-Alone-With-A-Palm-
Tree-On-A-Deserted-Island.jpg
http://www.samsykes.com/wp/wp-content/uploads/2011/12/interview.jpeg
http://hirefreelanceprogrammers.files.wordpress.com/2014/03/html5-project-ideas.png
http://lewisblayse.files.wordpress.com/2013/04/know_your_enemy.gif
Images 2/2
http://internut.se/wp-content/uploads/2013/01/html5_future.png
http://www.vergleichenwebhoster.de/images/6.jpg
http://efastfacts.com/blog/wp-content/uploads/2013/04/internet-marketing-specialist-a3243.jpg
https://c1.staticflickr.com/5/4049/4493341271_d568664f0d_z.jpg
http://2.media.collegehumor.cvcdn.com/81/67/439b165e5915cea96df773cebe9efc87.jpg
http://www.digitalplanet.ie/wp-content/uploads/2013/09/Myths.jpg
http://www.richarz-goetz.de/wp-content/uploads/2012/02/Ideen.jpg
http://www.fotos.sc/img2/u/angsch/h/Erdmnnchen__neugierig.jpg
http://www.growthengineering.co.uk/wp-content/uploads/2013/10/make-work-fun.jpg
http://sivadcomputertech.com/images/WWW2.jpg
http://2.bp.blogspot.com/_G1SQIgndCik/TK1r6hW4MDI/AAAAAAAABSI/Pysw-
wNOHqs/s1600/wrong%2Btool.jpg
http://www.sysaid.com/images/easyblog_images/49/Ros_ChangeManagement.jpg
http://www.getaway.co.za/wp-content/uploads/2012/10/24.-Wenger-Giant-Knife.jpg
https://openclipart.org/detail/29647/quality-control:-rejected-by-stijnbern
http://pixabay.com/de/strand-spielzeug-schaufel-eimer-33280/
https://openclipart.org/detail/37135/personnage_ordinateur-by-antoine-37135
http://macandnocheese.files.wordpress.com/2013/12/high-fever-thermometer-clip-art.jpg
● https://openclipart.org/image/800px/svg_to_png/202768/puzzle_magnify.png
Reasons to migrate to modern web development with JavaScript
?
1. Efficience
2. Stability by flexibility
3. User Experience
WHY Modern Web?
Experiences@DAB-Bank
Twitter
Bootstrap
Modern Web Aplication Stack
Fade-Animation
HTML-5
Drag-Drop
Foundation 5
Choose only
the best
Angular
Backbone
Customization
== default
Unflexible All-in-one solution

More Related Content

What's hot (20)

EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWD
EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWD
Rob Tweed
 
The Enterprise Case for Node.js
The Enterprise Case for Node.js
NodejsFoundation
 
Building a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger Hunt
Ashley Roach
 
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
Rob Tweed
 
Infrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous Delivery
Carlo Bonamico
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
Edureka!
 
Node JS Express: Steps to Create Restful Web App
Node JS Express: Steps to Create Restful Web App
Edureka!
 
JavaFX and HTML5 - Like Curds and Rice
JavaFX and HTML5 - Like Curds and Rice
Stephen Chin
 
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.js
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.js
Rob Tweed
 
EWD 3 Training Course Part 27: The QEWD Session
EWD 3 Training Course Part 27: The QEWD Session
Rob Tweed
 
Create Restful Web Application With Node.js Express Framework
Create Restful Web Application With Node.js Express Framework
Edureka!
 
Shraddha_Muchandi
Shraddha_Muchandi
Shraddha Muchandi
 
JVMs in Containers
JVMs in Containers
David Delabassee
 
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
Rob Tweed
 
Moving To The Client - JavaFX and HTML5
Moving To The Client - JavaFX and HTML5
Stephen Chin
 
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
Rob Tweed
 
GlobalLogic Test Automation Online TechTalk “Playwright — A New Hope”
GlobalLogic Test Automation Online TechTalk “Playwright — A New Hope”
GlobalLogic Ukraine
 
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
Rob Tweed
 
EWD 3 Training Course Part 3: Summary of EWD 3 Modules
EWD 3 Training Course Part 3: Summary of EWD 3 Modules
Rob Tweed
 
Comparing JVM Web Frameworks - Rich Web Experience 2010
Comparing JVM Web Frameworks - Rich Web Experience 2010
Matt Raible
 
EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWD
EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWD
Rob Tweed
 
The Enterprise Case for Node.js
The Enterprise Case for Node.js
NodejsFoundation
 
Building a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger Hunt
Ashley Roach
 
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
EWD 3 Training Course Part 5a: First Steps in Building a QEWD Application
Rob Tweed
 
Infrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous Delivery
Carlo Bonamico
 
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
What is Node.js | Node.js Tutorial for Beginners | Node.js Modules | Node.js ...
Edureka!
 
Node JS Express: Steps to Create Restful Web App
Node JS Express: Steps to Create Restful Web App
Edureka!
 
JavaFX and HTML5 - Like Curds and Rice
JavaFX and HTML5 - Like Curds and Rice
Stephen Chin
 
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.js
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.js
Rob Tweed
 
EWD 3 Training Course Part 27: The QEWD Session
EWD 3 Training Course Part 27: The QEWD Session
Rob Tweed
 
Create Restful Web Application With Node.js Express Framework
Create Restful Web Application With Node.js Express Framework
Edureka!
 
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
Rob Tweed
 
Moving To The Client - JavaFX and HTML5
Moving To The Client - JavaFX and HTML5
Stephen Chin
 
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...
Rob Tweed
 
GlobalLogic Test Automation Online TechTalk “Playwright — A New Hope”
GlobalLogic Test Automation Online TechTalk “Playwright — A New Hope”
GlobalLogic Ukraine
 
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService Functionality
Rob Tweed
 
EWD 3 Training Course Part 3: Summary of EWD 3 Modules
EWD 3 Training Course Part 3: Summary of EWD 3 Modules
Rob Tweed
 
Comparing JVM Web Frameworks - Rich Web Experience 2010
Comparing JVM Web Frameworks - Rich Web Experience 2010
Matt Raible
 

Viewers also liked (12)

Hey, I just met AngularJS, and this is crazy, so here’s my JavaScript, let’s ...
Hey, I just met AngularJS, and this is crazy, so here’s my JavaScript, let’s ...
Alessandro Nadalin
 
Javascript & Angular .js for the enterprise, lessons learned, typescript scal...
Javascript & Angular .js for the enterprise, lessons learned, typescript scal...
David Amend
 
Gwt presentation
Gwt presentation
철민 배
 
Gwt widget frameworks_presentation
Gwt widget frameworks_presentation
David Amend
 
Geecon 2014 - Five Ways to Not Suck at Being a Java Freelancer
Geecon 2014 - Five Ways to Not Suck at Being a Java Freelancer
Roberto Cortez
 
Multi modularized project setup with gulp, typescript and angular.js
Multi modularized project setup with gulp, typescript and angular.js
David Amend
 
Maven - Taming the Beast
Maven - Taming the Beast
Roberto Cortez
 
Migration tales from java ee 5 to 7
Migration tales from java ee 5 to 7
Roberto Cortez
 
Angular 2 : learn TypeScript already with Angular 1
Angular 2 : learn TypeScript already with Angular 1
David Amend
 
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under Control
Coimbra JUG
 
Just enough app server
Just enough app server
Antonio Goncalves
 
Comparing JVM Web Frameworks - Devoxx 2010
Comparing JVM Web Frameworks - Devoxx 2010
Matt Raible
 
Hey, I just met AngularJS, and this is crazy, so here’s my JavaScript, let’s ...
Hey, I just met AngularJS, and this is crazy, so here’s my JavaScript, let’s ...
Alessandro Nadalin
 
Javascript & Angular .js for the enterprise, lessons learned, typescript scal...
Javascript & Angular .js for the enterprise, lessons learned, typescript scal...
David Amend
 
Gwt presentation
Gwt presentation
철민 배
 
Gwt widget frameworks_presentation
Gwt widget frameworks_presentation
David Amend
 
Geecon 2014 - Five Ways to Not Suck at Being a Java Freelancer
Geecon 2014 - Five Ways to Not Suck at Being a Java Freelancer
Roberto Cortez
 
Multi modularized project setup with gulp, typescript and angular.js
Multi modularized project setup with gulp, typescript and angular.js
David Amend
 
Maven - Taming the Beast
Maven - Taming the Beast
Roberto Cortez
 
Migration tales from java ee 5 to 7
Migration tales from java ee 5 to 7
Roberto Cortez
 
Angular 2 : learn TypeScript already with Angular 1
Angular 2 : learn TypeScript already with Angular 1
David Amend
 
KYSUC - Keep Your Schema Under Control
KYSUC - Keep Your Schema Under Control
Coimbra JUG
 
Comparing JVM Web Frameworks - Devoxx 2010
Comparing JVM Web Frameworks - Devoxx 2010
Matt Raible
 
Ad

Similar to Reasons to migrate to modern web development with JavaScript (20)

Front End Development | Introduction
Front End Development | Introduction
JohnTaieb
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development Technologies
AjayMishra302670
 
How to survive the JavaScript apocalypse
How to survive the JavaScript apocalypse
Póth Attila
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
FITC
 
Javascript Client & Server Architectures
Javascript Client & Server Architectures
Pedro Melo Pereira
 
Java script framework
Java script framework
Debajani Mohanty
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical Skills
Sandeep Adwankar
 
Desarrollo de apps multiplataforma con tecnologías web
Desarrollo de apps multiplataforma con tecnologías web
Software Guru
 
Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanley
n_adam_stanley
 
Front end web & app development
Front end web & app development
Tarannum shaikh
 
Application Technologis to learn in Full Stack Java Development
Application Technologis to learn in Full Stack Java Development
Aspire Techsoft Academy
 
DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
Bojan Veljanovski
 
three_software_development_trends_to_follow_in_2016
three_software_development_trends_to_follow_in_2016
Interbrand
 
Frontend as a first class citizen
Frontend as a first class citizen
Marcin Grzywaczewski
 
Web Development Presentation
Web Development Presentation
TurnToTech
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
AngularJS Anatomy & Directives
AngularJS Anatomy & Directives
Digikrit
 
BelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the Browser
Eamonn Boyle
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
martinlippert
 
The State of Frontend
The State of Frontend
Jimit Shah
 
Front End Development | Introduction
Front End Development | Introduction
JohnTaieb
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development Technologies
AjayMishra302670
 
How to survive the JavaScript apocalypse
How to survive the JavaScript apocalypse
Póth Attila
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
FITC
 
Javascript Client & Server Architectures
Javascript Client & Server Architectures
Pedro Melo Pereira
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical Skills
Sandeep Adwankar
 
Desarrollo de apps multiplataforma con tecnologías web
Desarrollo de apps multiplataforma con tecnologías web
Software Guru
 
Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanley
n_adam_stanley
 
Front end web & app development
Front end web & app development
Tarannum shaikh
 
Application Technologis to learn in Full Stack Java Development
Application Technologis to learn in Full Stack Java Development
Aspire Techsoft Academy
 
DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
Bojan Veljanovski
 
three_software_development_trends_to_follow_in_2016
three_software_development_trends_to_follow_in_2016
Interbrand
 
Web Development Presentation
Web Development Presentation
TurnToTech
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
AngularJS Anatomy & Directives
AngularJS Anatomy & Directives
Digikrit
 
BelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the Browser
Eamonn Boyle
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
martinlippert
 
The State of Frontend
The State of Frontend
Jimit Shah
 
Ad

More from David Amend (9)

Componentization css angular
Componentization css angular
David Amend
 
Performance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomas
David Amend
 
Story about module management with angular.js
Story about module management with angular.js
David Amend
 
Thin Server Architecture SPA, 5 years old presentation
Thin Server Architecture SPA, 5 years old presentation
David Amend
 
Grunt Advanced Vol 2, Plugins Text I/O with fun
Grunt Advanced Vol 2, Plugins Text I/O with fun
David Amend
 
Client Vs. Server Rendering
Client Vs. Server Rendering
David Amend
 
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
David Amend
 
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
David Amend
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
David Amend
 
Componentization css angular
Componentization css angular
David Amend
 
Performance monitoring measurement angualrjs single page apps with phantomas
Performance monitoring measurement angualrjs single page apps with phantomas
David Amend
 
Story about module management with angular.js
Story about module management with angular.js
David Amend
 
Thin Server Architecture SPA, 5 years old presentation
Thin Server Architecture SPA, 5 years old presentation
David Amend
 
Grunt Advanced Vol 2, Plugins Text I/O with fun
Grunt Advanced Vol 2, Plugins Text I/O with fun
David Amend
 
Client Vs. Server Rendering
Client Vs. Server Rendering
David Amend
 
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
Client vs Server Templating: Speed up initial load for SPA with Angular as an...
David Amend
 
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
Grunt js for the Enterprise Vol.1: Frontend Performance with Phantomas
David Amend
 
Grunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
David Amend
 

Reasons to migrate to modern web development with JavaScript