4. Performance & Scaling Mantra
• Reduce stress on the Web server & DB
– Clones [Multiple App Servers & DB Master
Slaves]
– Caching [Fullpage Caching / Memcache]
– Varnish
– Move the workload to the Client Side
5. Empower the Browser
• Browsers are Powerful but
under utilized.
• Offload mundane tasks to
the Client Side.
• Go Back to the Server only
when needed.
6. De-Couple your App
• Server spits out JSON
• Presentation Layer Sits on the Client Side.
• JavaScript parses the JSON data and
populates the dynamic content blocks,
images are pulled from S3 / Cloudfront.
7. In Magento’s Context
• JSON output contains Product Catalog along with
necessary attributes.
• Layered Navigation, Filters, Sorting, keyword Search
done 100% Client side on JSON data.
• Product Inventory check is an AJAX request to the
server.
• Add to Cart, Checkout are direct requests to the
server.
• For Recently Viewed Products, use Local Storage or
IndexedDB.