If you would like your users to be engaged in your app and want them to stay in your site for a while, you might not want to build an ecommerce as SPAs. In my opinion, most of the e-commerce website visitors today are used to huge amount of pages and therefore would be comfortable looking at the websites that give them an illusion that they are in the real shopping mode. Most of the users on these websites are just ordinary people trying to buy or look at the products that you have and for them, more than the website itself , price is important. For example, look at Amazon , I don't think they care much about the UI or how the button looks on their websites. But still they are able to capture what people are thinking about when they visit amazon websites. This might be funny but at one point I was shopping in Amazon so hard that I had at least 50-60 tabs open with varieties of items on each page.