At eBay we are re-inventing how we build our web front-end in a way that scales to hundreds of teams and can handle eBay-scale traffic. Each team manages and develops their own independent application. Over the past few years, teams have been migrating to a Node.js stack using Marko as the view layer. Marko is open source and has enabled teams to build reactive, UI component-based apps that stream HTML from the server to deliver SEO-friendly pages that load quickly and minimize the time to first byte.
How does Marko compare to popular alternatives such as React and Vue? How are we using Marko? How can you get started with Marko? What other tools are we using?
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Building the UI: A comparison of React, Vue and Marko
1. Building the UI
A comparison of React, Vue and Marko
Patrick Steele-Idem
June 7, 2017
@psteeleidem
Node.js Denver Meetup
Marko creator
2. About Me
•UI platform lead at eBay
•Open source lead at eBay
•Creator of marko, lasso, morphdom, etc.
•Open source enthusiast
@psteeleidem @patrick-steele-idem
3. U
S
A tool is purchased
every
A smartphone is purchased
every
A watch is purchased
every
11
sec
5
sec
4
sec
UK
A car part is purchased
every
A make-up product is purchased
every
An appliance is purchased
every
1
sec
3
sec
8
sec
DE AU
Data as of Q4 2016
A tire is purchased
every
A tablet is purchased
every
A Lego is purchased
every
17
sec
3
sec
18
sec
A home décor item is purchased
every
A wedding item is purchased
every
A car or truck part is purchased
every
14
sec
26
sec
4
sec
eBay has massive scale
Frequency of product purchases via desktop and
5. We build user interfaces
that run in web browsers
using web technologies
As web developers…
and backend data
V
allrender on the server but
V V
on all devices
V
reactive, fast and accessible
V
evolving
V
and frameworks/libraries
V
from unreliable remote services
8. Node.js usage at eBay
• Node 6.x
• 200 applications and growing
• Node.js platform team of 7 developers
• Very vibrant internal community
• 80 platform modules
• 330 total modules
12. Marko v4
2,900+
13,000+ unique
Marko pages and UI components
Rendering 1 billion+ URLs/day
At eBay:
Active Gitter chat room
with 385+ members
Core team of 5 developers
50+ contributors