After a couple of years of development, Magento 2.0 has officially been released to the world! For the whole eCommerce community, this is a real boom! Magento 1.x has been around for nearly 10 years and it’s very obvious that it needed either a major update or complete replacement. As often happens in the world of development, things move on, time’s changing and we have many interesting things and practices today that didn’t exist back in 2007.
Personally, I’m very excited that Magento2 is out, but at the same time I am very cognizant about the challenges with transitioning to it. I see Magento2 as a completely different platform since there’s no really easy way to make a switch.
From technical standpoint, there are many new concepts to absorb, from different application architecture, design patterns and dependency injection, to code generation, service contracts, plugins, testing and all the stuff that should actually make development better, and I hope easier. I believe that the core team did a great job to bring Magento back to the world of modern software development, forcing programmers to learn and practice a lot if they want to keep working with the platform. But as it’s always the case with brand new things, we’ll need to wait and see how both merchants and developers are going to adopt the changes.
First Magento2 Websites
There are already some interesting questions from extension/theme vendors like: “Should I continue developing new things for Magento 1.x at this point”, or on the other side – “When can I switch my shop to Magento2?”, or “How long would it take to build a shop in Magento2?”.
Honestly, it’s very hard to make any predictions. From my perspective, I think I would probably wait for some time with Magento2, unless it’s a very basic shop that needs just a theming and smaller backend customizations. But if you go with Magento 1.x now, you know that you’ll need to rebuild the entire shop shortly in the future, since 1.x versions will be officially deprecated in 3 years from now. That might be a good reason for someone to start building with Magento2 immediately.
We can already find some real-world examples that leverage Magento2 engine:
A couple more Magento2 pioneers:
However a big issue with this path is the lack of experience, learning resources and ported extensions that you typically use for your projects. So let’s see what might we do in order to train ourselves.
Magento 2: What It Means To You & Your Merchants
I highly suggest you to take a moment and review this short presentation from Ben Marks, Magento Evangelist & Community Manager. This is recorded a month ago at MageTitans, but I noticed that he’s presenting this across the globe. It will give you answers to many hows and whys behind the whole Magento2 ecosystem.
Magento 2: First Impressions
I have another very fresh and interesting, almost 2 hours long webinar on YouTube, recorded by the people who inspire me on daily basis. It’s a very casual and friendly talk on their thoughts and first impressions about Magento2. James Cowie from Session Digital even talks about his experiences while developing first Magento2 projects (Graze & Byredo) that we mentioned above.
When it comes to written learning resources, you should, by all means, start with the Official Magento2 documentation. For the very first time, Magento has employed a separate team to work on documentation. And they are doing it very well and hard. Just have a quick peek on the documentation’s GitHub history – there are over 5500 commits.
Ultimate Module Creator
I am a big fan of The Ultimate Module Creator, a tool that makes the process of creating CRUD extensions a breeze. You can create as many entities as you want and establish relations between them with a huge time saving. On top of it, it helps you learn the architecture. By letting the tool generate the necessary code, you’ll quickly figure out what is the actual process of building extension in Magneto2.
Ketty Clothing – Free Magento2 Theme
Two days ago, Template Monster published a free, fully responsive, SEO-friendly and cross-browser compatible theme, that will not only help you build a solid online shop, but also help you understand fundamentals of doing frontend development for Magento2. The real pleasure is the fact that this theme is completely tested with the 2.0 stable version.
Beginning of the whole new era
There are so many things happening around Magento2. I don’t remember when the Twitter #magento2 channel has been more active. So if you are brand new to Magento2 world, I think it’s the right time to start peeking into the codebase and the buzz around Twitter – StackExchange – Forums.