4. Slow, especially with bad internet connection
Not stable during peaks (e.g. Black Friday)
Not suited for mobile devices (sometimes even without RWD!)
Client perspective
5. Hard to find developers specialized in eCommerce platforms
Long and complicated development (long time2market)
User problems decrease conversion rate
Business perspective
6. Staying behind everyone else in modern javaScript frameworks world
Time consuming
Just painful
Frontend Developer perspective
10. Reliable despite the network circumstances
Focus on developer experience
Can be integrated with any eCommerce backend!
Key goals
Progressive Web App
Upgradable as NPM package
No architectural limitations (it’s just a Vue.js app)
14. 14
How it works (simplified)
eCommerce CMS
Vue Storefront API Vue Storefront
Same for every platform
thanks to adapter
API Adapter
For each platform
(Magento 2 and Pimcore
integrations are ready)
Magento, Shopify or any
other
Single Page App PWA
written in Vue.js
NoSQL DB
15. How it works (simplified)
15
eCommerce CMS
Vue Storefront API Vue Storefront
API Adapter
NoSQL DB
Real-time sync based on product
updates
16. It still works when you are offline!
Cache Storage
caches HTML, CSS and
JS files
Local Forage
caches data from server
in IndexedDB
Service Worker
enables offline orders!
19. Frontend architecture
Extensions
(e.g new payment
methods, mailchimp,
integration, Google
Analytics integration)
Theme
This is your shop! Developed
like a separate Vue.js
application that can make use
of VS core and extensions
Vue Storefront Core
Contains all standard
eCommerce features, state
management, offline
capabilities and database
integration.
It’s upgradable as a NPM
package and extendable via
extensions.
20. #MM18PL#MM18PL
Your theme
Styling and HTML markup.
Additional business logic if you need it.
Vue Storefront Core
All JS logic to make this magic work
21. #MM18PL#MM18PL
Your theme
Styling and HTML markup.
Additional business logic if you need it.
Vue Storefront Core
All JS logic to make this magic work
Core components business logic
That can be used in themes
Theme components
that can use core business logic
22. #MM18PL#MM18PL
All methods and properties from core Microcart are now injected
into your theme component via Vue mixin
CORE
THEME