Engineering Lead at Shopify·

The client-side stack of Shopify Admin has been a long journey. It started with HTML templates, jQuery and Prototype. We moved to Batman.js, our in-house Single-Page-Application framework (SPA), in 2013. Then, we re-evaluated our approach and moved back to statically rendered HTML and vanilla JavaScript. As the front-end ecosystem matured, we felt that it was time to rethink our approach again. Last year, we started working on moving Shopify Admin to React and TypeScript.

Many things have changed since the days of jQuery and Batman. JavaScript execution is much faster. We can easily render our apps on the server to do less work on the client, and the resources and tooling for developers are substantially better with React than we ever had with Batman.

#FrameworksFullStack #Languages

READ LESS
E-Commerce at Scale: Inside Shopify's Tech Stack - Shopify Tech Stack | StackShare (stackshare.io)
22 upvotes·1 comment·2.4M views
Harrison Mak
Harrison Mak
·
September 19th 2018 at 6:58AM

Thanks for sharing! What was the outcome of moving to React and TypeScript?

·
Reply
Avatar of Kir Shatrov

Kir Shatrov

Engineering Lead at Shopify