ileaddigital wrote:A few days ago, I read a post on stackoverflow.com titled as "Why Broadleaf Commerce over Magento or ZenCart?" that was amazing, and I was shocked and even not sure how can it be possible that Broadleaf Commerce could be better than Magento or ZenCart. There would be many people who would have experience working with Magento or ZenCart already and now experiencing in use of Broadleaf Commerce!
So please explain how can you justify this topic in light of your experience with Broadleaf Commerce and Magento or ZenCart? Thanks!
I have tried Magento since it's first public release (still remember that stupid bug where you couldn't use localhost) here's why I'm not going to use it:
-Doctrine, Ok everbody lets try and port over something like Hibernate to a dynamic language, (last time I check when I was using PHP 5.5 using getters and setters with PHP was about 10x slower than just calling the property, and that's just the beginning)
-Extensibility, I coded in PHP for well over 10 years I could not figure out for the life of me what was going on under the hood. Broadleaf, never touched Java but I had a much clearer understanding what was going on. I had a real serious WTF? Moment.
-This is a real fun one, Magento relies on using the database for fields ie: You have a product, you want to put in the weight. Magento looks up Product, then looks up another table to get the field for weight, and voila and many joins later voila. Magento will not work unless you prepopulate the database with a large amount of data. I think they call this EAV
-Uses Symfony, to some this is a plus to me its a unholy mess of a framework (last time I checked) and slow, it prefers configuration that's really mundane.
-Slow, "But the Cache" I always hear it, a Dev's excuse for a bloated application is cache. But if your application has an inferior design its still going to be slow. Every site on Magentos website showcase is SLOW. Even with Solr off, Broadleaf is like lightning.
-It's PHP, cheap to host? No not really with Magento it's a resource hog, I highly doubt shared hosting is an option. Out of the box Java supports many advanced "enterprise" features that PHP just can't compete.
-Databases, they are just starting to support other databases besides MySQL, When I was looking there was no support for PostgreSQL but that's a different discussion.
ZenCart? I didn't even touch it, not OOP.