Magento1 和 Magento2 该如何选择?

Quora 上有人提问,Magneto2 比 Magento1 好在哪里,其实这在国内也是很多准备做外贸电商的客户的疑问,那我们就来看看Quora 上来自全世界的客户是怎么看待这个问题的吧。 注意基于我们多年开发Magneto的经验,我们也对Quora 帖子中的观点做了注解,注解用灰色字体标出。

有人总结到,Magento2 优于 Magneto 1的 地方是:

  1.  Magento2 支持 PHP7。(PHP7 相对于PHP5, 性能大幅提升,其实Magento 1 最新版本1.9.x 也是可以在 PHP7 完美运行的。)
  2. 官方自带Varnish 缓存,而无需第三方插件。
  3. 改进的Magneto2 后台功能UX接口。
  4. 性能改进。
  5. 框架改进。
  6. 高质量的第三方插件(不用于之前,可以在官方的Magento marketplace上购买第三方插件)
  7. 更好的官方模板(Magento2 官方提供的Luma 模板还是相当不错的,界面简洁而有很多Magento1 没有的功能,比较Ajax 购物车,更好的产品色板选择Color Swatch)
  8. 原生的自适应设计Magento1 最初是没有自适应设计的,后来在手机热潮中才加入了官方的自适应模板 rwd)

Magento 插件开发公司Webkul 的 Vipin Sahu 说道:

如果你要谈到技术栈,这里是完整的细节。

Magento2 技术栈中最好的部分是设计模式和依赖关系的管理。我认为Magento2 最强大的部分是强制开发者遵循标准(比如MTF Magento 测试框架指南)

我们每天都在开发Magento 的插件,所以我们深有体会。

如果你了解现代编程设计规范,你就会意识到 NPM 和 RUBY 的依赖管理对PHP  有巨大的影响,PHP也有了自己的依赖管理工具 composer,而composer 也正是Magento2 的核心,我想Magento1 更像是一个平台而不是框架,而Magento2则是完整的平台+框架。

Magento2 composer.json 从symfony2 加载了大量的软件,我认为这打开了采用更多软件集的大门。

PHP是一门好的语言,像symfony2 这样的框架强制你写出更好的代码,这使PHP 更加强大。

相同的事情也发生在Magento2 核心代码上,它强制你写测试案例,PHP社区不写测试代码的问题非常糟糕,如果你在ruby上写代码,它会在一开始就要求你写测试代码,Magento2 也是同样的要求写测试代码,你可以去 Magento2.0 github 网站了解这些。

Magento2 全技术栈:

Web服务器:

  • Apache 2.x
  • Nginx1.7+

PHP

  • 5.5,5.6,7.0,7.1

数据库:

  • MySQL 5.6.x
  • MySQL Percona 5.6.x

反向代理/加速

  • Varnish 3.x
  • Varnish 4.x

缓存存储:

  • Redis 2.x
  • Redis 3.x
  • Memcache 1.4.x

搜索:

  • Solr 4.x

其他技术:

  • HTML5
  • CSS3(LESS CSS 预处理)
  • JQuery
  • RequireJS(用于按需加载Javascript 的库)
  • 第三方的库(Zend Framework1, Zend Framework2, Symfony)
  • 编码标准 PRS-0(自动加载标准),PSR-1(基本编码标准), PSR-3, PSR-4
  • composer(PHP依赖管理包)

可选的技术栈:

  • Varnish(缓存)
  • Reids(用于session和也缓存)
  • Solr(搜索引擎)

Magento兼容但是不支持:

  • HHVM3.9 PHP编译器。

 

 

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

60 − = 51