The main aim of the Magento 2 project is to correct errors and inconveniences that were made in the process of creating the first version. The refactoring process aim is to improve the quality of the system. For example, fully automated testing is introduced by developers, from unit tests to functional ones.
Another key goal is to improve the modularity of the system. Magento is modular now, but module developers do not always have the full flexibility to modify and complement existing functionality. In Magento 2, the developers are trying to improve the environment by developing their modules. This evolutionary process is one of the top priorities. It significantly affects the further development of products based on Magento.
Magento extends the Zend Framework. Rather, it is used by users as the main source of library components: the level of data access through Zend_Db, caching through Zend_Cache, localization through Zend_Locale, etc. These ready-made components are already implemented both by developers and active users.
Modularity is also implemented at the level of the Magento framework.
Besides, Magento 2 is designed to enhance the effectiveness of e-commerce websites. Its ability to help enterprises develop effective websites makes them be consistent with the goals of the company. With Magento 2, it’s easy to launch online projects that meet many needs. Thus, if you work with various products, Magento is on your service.