@antropy you either don't have the skills or enough understanding about it, which it's fair enough but if I were you, I wouldn't comment on that. You sound like so many other "experts" where things are so easy just until you get your ears in and then you need a that "expert" who will charge at least £50/hour to fix stuff. Nothing it's easy as it sounds if you are serious about business.
I did not say it's the cheapest option, and I've even mentioned that if there's not much time allocated for the project I will go for a prebuilt option. Is down to every individual's resources.
Without going too much in details, this is why personally I will go for a custom one whenever it's possible:
1. If you've got the skills and the right understanding to build a bespoke web/mobile application based on modern Design / Development / Content/DB Architecture, which I have. Guess what? It will barely cost any cash but time.
2. Security and privacy come first, and when you use any prebuilt system, you open yourself to a new world, a dark one. I care about the business and my customer's data; therefore I will use services like AWS, Stripe etc. and let them look after it rather than having everything in one place. For someone with no experience, of course, it's better to have a prebuilt one, but if there's poor maintenance, they are a target as there is a hacker attack every 39 seconds. Google a bit about any prebuilt solution, e.g. `opencart security vulnerability` then you will understand what I mean if you don't already know?
3. Now you wonder, why do you open yourself to a new world, a dark one if using a prebuilt solution?
Very simple, and I will name a few reasons:
- You need to install the whole bundle on your server on which you have no idea what's going on and every script in it. By doing that you load loads of other libraries and creates a crazy amount of dependencies which usually produces an extra load to the server and severely impact the application speed and of course the user.
- Everything sits in one place, and one "open door" is enough to lose all the data. Funny enough, you might not even know, and your client's data could be on the black market ( Google it )
4. Usually, these prebuilt solutions rely upon plugins to make them more "e-commerce efficient", plugins which are the one type of the "open doors" I was talking. You won't only create even more dependencies, but you will rely upon other developers to come up with a fix if there is any vulnerability so that you can be safe again, but if they don't? You know what's next.
5. A prebuilt solution will never accommodate all your business needs and things can and will get expensive when you want to customise it. But of course, it depends on the business complexity and growth.
If I were to, of course, I would recommend solutions like Wordpress, Magento, Prestashop, Shopify etc. but I will never say are the best, especially if there're no concerns on resources.
The list could go even more. I'm not saying that we should not look into prebuilt solutions but what it could sound cheap at the beginning can turn into a dangerous monster. I've used most of the solutions out there, and sometimes I wish I wouldn't.
Now, if you still think that "That's the wrong way round", I appreciate your own thoughts, and of course, it's my personal view on how the web works.
Thank you!