I would say, it depends on the requirement. For a standard simple eCommerce solution, it should be fine. However the complexity comes with the custom development and other dynamic feature integration with API etc. There are pros and cons. With a simple custom implementation, cost wise it’s one time but in future it’s easy to extend and add features as you grow.
There are couple of options with the standard per-defined solutions ex: https://www.ecwid.com/demo/