As we discussed in Part 1 of my series on ecommerce, there’s a major disruption on its way. Businesses and developers are seeking new platform innovations; the technology base is shifting toward cross-platform, cloud-based infrastructure that existing ecommerce platforms are challenged to provide; and even the payment and shipping industries are transforming.
BuiltWith analyzed a majority of the websites on the internet that use ecommerce technology, and here’s the breakdown:
The truth is, nearly every ecommerce platform available today is already outdated. While WooCommerce is the most popular choice, it’s a plugin that was developed for WordPress, software primarily used for simple websites and blogs. WooCommerce isn’t suited for retail shops; instead, it’s built for people with niche shops selling only a few products that don’t garner much traffic or revenue.
Magento, the largest open source ecommerce platform, has a reputation for being feature-rich, customizable and scalable. It’s also known to be expensive, difficult to learn, time consuming and slow. It’s written in PHP, a predominantly server-side computer language that’s now 20 years old. Many developers’ chief complaints about Magento are that it’s written in PHP. The same is true of osCommerce and BigCommerce, as well as smaller platforms like Zen Cart and PrestaShop. While the wave of the future might look to be Shopify and Spree, both of which have recently attracted venture capital money, they also both use Ruby (and Ruby on Rails), technology whose growth has stagnated in recent years.
You’ll get personalized, relevant merchandising. This means that if a customer living in Telluride, CO, visits a Reaction shop selling sporting goods in February, they should see products that are different from the shopper who lives in Palm Springs, CA, visiting the exact same shop. Reaction knows that it’s cold in one and warm in the other, and using data from social sites such as Pinterest, Twitter, Instagram and Facebook, it can see trends and then predict what’s popular by geography and by season. Thus, the Telluride shopper is likely to see skiing and snowboarding merchandise while the shopper in Palm Springs might see tennis and golf gear.
You’ll get dynamic, real-time pricing and promotions based on demand and popularity. Again, using social data as well as data from Reaction, a shop owner can predict trends and display promotions and discounts in real time—without page reloads and without needing an expensive data analyst or developer to program complex algorithms or rules! For instance, when the Hawks and the Swans are headed to the AFL Grand Final, the shop owner in Melbourne knows he can automatically offer a special deal on the team guernseys, and pump ‘em out like flapjacks.
You’ll get actionable data. Reaction is also creating a dashboard for shop owners that displays real-time graphs and data so that they can monitor conversions and buying trends as they happen, and quickly make decisions that help maximize sales. Why? Because every ecommerce action or event should result in a real-time Reaction.
All this, without page reloads. According to a recent study of the top 500 ecommerce websites by Radware, the average load times by users was 10 seconds, which is an amazing 47% slowdown over the last two years! Radware summed up what this means to the bottom line for businesses:
Time is money and customers don't use slow sites. A one-second delay in page time equals a 7% loss in conversions, 11% fewer page views and 16% decrease in customer satisfaction. Faster is better, and your website and web-based applications need to be lightning quick or you will lose customers and revenue.
If usability experts suggest a 2-second load time, why are we moving backward? Because web pages are getting bigger, more complex and more dynamic with multiple scripts and resources pulled from multiple servers and locations. And internet access speeds can’t keep up.
Typically, here’s what happens. When the client changes something, it sends a message to the server requesting the change. The server checks the proposed change against a set of allow/deny rules, and only accepts the change if all the rules pass. If the server accepts the change, it applies the change to the database. If not, the update fails, the server's database remains untouched, and no other client sees the update.
Haven’t heard of Node.js? Well, more and more employers are making it a required job skill, indicating its potential to remake the programming landscape. Node.js is able to handle more traffic and it’s known for being easy. What once took weeks, even with the best tools, now takes hours. Developers refer to it as being an ultra-simple environment for building modern websites that are fast and responsive. And, with Meteor and Node.js, developers are having a lot more fun, too.
"We’re in the midst of a transition that happens every 15 years where we change the way we write applications," DeBergalis says. On his Meteor website, he writes, “Writing software is too hard and it takes too long. It should be radically simple. It should make it possible to build a prototype in a day or two, and a real production app in a few weeks. Today, there's a chance to create this new way—to build a new platform for cloud applications that will become as ubiquitous as previous platforms such as Unix, HTTP, and the relational database.”
**Using Meteor and Node.js will entirely change the ecommerce landscape. **It’s time. We’ve reached that 15-year turning point. Ecommerce is currently too hard, it’s too expensive and it takes too long because the technology is outdated. A recent conversation in Hacker News asked the obvious:
Why isn’t there a super awesome, mobile first Node.js shopping cart platform?
The world of innovative ecommerce platform is pretty much standing still. The latest was Magento, and now they are heavy as heck, slow and hard to maintain. Why isn’t there a kick a** Node.js shopping cart that is easy to use like the Etsy interface?
Well, guess what? Now there is.