I have another perspective. Static sites and CMSes often become apps. Imagine a photographer who wants a website to show her photos. Sounds like a job for WordPress. But now the client is unhappy with how photos are uploaded and arranged into galleries. “Isn’t there an easier way?” she asks. “There are too many tedious steps and it takes much longer than it should.” So you spend a few days playing around with various plug-ins trying to find the perfect photo gallery solution. Everything has good points and bad points, so you try to find something that gets you close then you spend a few days hacking it for your special needs.
Now the client has a new request: she wants each photo to have a direct link. The gallery plug-in you were using doesn’t support this, so you have to spend another week rewriting everything to accommodate this request–in $PHP = ;
How she wants a private client-area so her customers can login to review and provide feedback on their photos which they don’t want to be public. Lots more custom programming. WordPress has the basic framework for accounts, but you need to write some code to allow her to assign individual galleries to different clients and a way to make galleries private.
Now she has a couple more requests: she needs a way to bill clients and to deliver high-res finals when they pay. She also wants a way to bill clients for photo retouching services. There are plenty of ecommerce plug-ins, but after many days of auditioning plug-ins and playing around with configuration settings, lightboxes, shopping cart and payment solutions, again, we can’t get exactly what we want without a ton of custom PHP programming. We decide she really just needs an application and start to rebuild the application in Meteor.
So now instead of building on months of work in WordPress, and leveraging that value, we are essentially throwing it away and starting over with a more flexible framework which allows us to build and deliver exactly what we want to make.
A copywriter wants a blog to showcase his writing. Then he wants client’s to be able to submit their jobs and get a quote.
A guy in Japan uses his WordPress blog to sell tickets to sumo events. He too quickly runs into frustrating limits as he tries to hack WordPress into the application he needs: an ecommerce solution where he can list events on a calendar.
A real estate agent wants a WordPress to list rental properties, then all sorts of custom search filters and map views. Later he wants to turn it into a multi-vendor platform so property owners’ can add and manage their own listings.
A travel company uses WordPress as a homepage, but now needs an app to sell custom tour packages.
I’ve seen it happen over and over: websites and blogs become apps. And Meteor is a much better tool for making apps than WordPress with it’s cookie-cutter solutions and rigid database model.
WordPress isn’t even just a great platform for blogs anymore. The rise of serverless, static site generators powered by backends like Contentful have changed the game–allowing much more control over both frontend design and backend data-models.