Magento2有哪些特点

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就是每个块,真正输出内容的地方。 以产品详情页为例,可以看到非常灵活

EAV模型

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

强大的缓存

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

Magento2强大的缓存

模块化

composer是个好东西,希望你会用。
magento2的核心代码都是模块化的,可以任意开启禁用。
同理,第三方插件和主题也都是模块化的,可以通过composer来安装升级或者打包上传。
如果你安装了第三方插件或者看Magento2的核心代码的话,你会发现都有composer.json这个玩意。
这个就是用来安装/打包上传插件的。里面定义了各种依赖库以及插件源地址

安全性

M2的安全性也是其杀手锏,几乎没有被黑过。
社区会每隔1-2个月出安全补丁,自己下载安装就行。
老版本也会出对应的安全补丁。

社区活跃

群里有个小伙子说他经常混https://magento.stackexchange.com
和https://stackoverflow.com/。
几乎能找到任何你遇到的magento问题帖子并解决。
官方社区为https://community.magento.com/
里面也非常活跃,只要你问问题,肯定会得到答案。
所以,有这么多活跃的玩家,这么靠谱的官方,没理由不火,没理由不去用。

原文https://www.kancloud.cn/zouhongzhao/magento2-in-action/628421

posted @ 2016-12-23 08:52  ytkah  阅读(177)  评论(0编辑  收藏  举报
网址导航 gg N / G Sitemap

部分内容来源于网络,如有版权问题请联系删除