I have worked on Magento 2 stores (even got their training, which was atrocious!), and... it was awful. It would take a LOT of money to get me to touch it ever again.
It eats error messages, the logging is awful, it's unbelievably slow uncached (turning off the config cache used to make things take minutes to load), the plugin ecosystem is full of badly written messes that grovel around in the internals of Magento 2 and break built-in features so that you then have to go and fix those yourself later, and it's almost impossible to make a nontrivial store without maintaining your own bugfixes to several core packages.
edit: oh, and you couldn't actually upload images because it processed them all in-request using gd or imagemagick and adding more than about three would make the requests time out.
Run, don't walk.
This was the issue that forced me to switch: https://github.com/magento/magento2/issues/21201
Summary: A brand new installation didn't work even though the server passed the requirements.
Their response was that:
> The GitHub issue tracker is intended for Magento Core technical issues only. Please refer to the Community Forums.
And I was not crazy, even after the issue was closed others reported same problems:
> I have exact same issue. Already wasted one whole days , then saw this post.
> I have the same issue. Wasted whole day on it, did fresh install twice. Then came to this from another report that was closed.
> have the same exact issue, first use of Magento. searching for a solution without luck.
So, multiple people had problems fresh installing Magento on a new server, Magento installer says installation is successful and all requirements are met, then it proudly redirects you to your broken home page.
Shopware, if actually need something self hosted. In fact most people probably do not need a self hosted shop at all in reality.
WooCommerce exists for businesses with complex needs or when a business needs to be in control of their store and data. It's a complex software on top of another complex software but for what it enables businesses to do, I understand why even mid and large size businesses pick WooCommerce for their e-commerce stores. Some of the complexity can be countered by using a managed WordPress hosting like Kinsta or WP Engine, which are surprisingly affordable these days.
(Disclaimer: This was Magento 1. Haven't looked at Magento 2)
Still wouldn't recommend it for actually setting up a shop, though.
That said, this website got a facelift because I remember googling "fuck magento" 6-years ago and this URL was the first match. Obviously I wasn't the only one who hated it.