Magento2是基于zend framework框架的,封装了自己的接口,建立了一套现代化的技术: PHP 7、 Varnish(整个页面缓存更快速的使用)、 Redis、 更现代JS栈(requirejs + knockout)、 RabbitMQ (这个在商业版里才有)、 Solr (这个在商业版里才有)、 PHPUnit、 Composer,大大方便了开发工作,也使得网店的运行速度更快 

页面xml布局

如果说Linux一切设备皆文件,那么M2一切设计皆XML。 不管是主题还是插件还是API还是数据库 都有XML的身影,正因为它,Magento2才这么灵活强大! 让你在不动源码的情况下,尽情任意修改页面布局。 每个页面都有唯一的辨识符的xml文件,这个页面的布局都由该xml生成,你可以任意增删改这个xml文件,实现各种效果。 xml文件里放的是各种block,这个block就是每个块,真正输出内容的地方。 以产品详情页为例,可以看到非常灵活

Magento2有哪些特点_composer

EAV模型

之前的电商系统常规做法,会将产品的所有相关属性都会存放在产品表里,增删改查的都是这一个表,产品一多这个表一定会很大。 EAV模式(E实体、A属性、V值)就是把这些属性按照类型独立分开存放到不同副表里的,在不影响主干的基础上,任意新增删除属性。更多详情参考​​Magento 2数据库EAV模型结构​

强大的缓存

Magento2是个灵活的胖子,他的缓存是其杀手锏。 可以看到,缓存的类型多不胜数,后台轻松设置。 默认是开启了全部缓存类型。 缓存多了 也有很多弊端,就是对开发者不友好,导致开发过程中改了代码后 发现前台页面总是不生效,折腾半天 原来是缓存的问题。 所以我建议是开发版本里禁用所有缓存。 线上版本开启所有缓存。

Magento2有哪些特点_xml_02

模块化

composer是个好东西,希望你会用。

magento2的核心代码都是模块化的,可以任意开启禁用。

同理,第三方插件和主题也都是模块化的,可以通过composer来安装升级或者打包上传。

如果你安装了第三方插件或者看Magento2的核心代码的话,你会发现都有composer.json这个玩意。

这个就是用来安装/打包上传插件的。里面定义了各种依赖库以及插件源地址

安全性

M2的安全性也是其杀手锏,几乎没有被黑过。

社区会每隔1-2个月出安全补丁,自己下载安装就行。

老版本也会出对应的安全补丁。