我何时应该考虑使用Magento2而不是Magento1?


14

在捷克社区,我们讨论 了Magento 2.x是否值得开始使用,还是最好坚持使用Magento 1.x版本。我仍然不相信从M1切换到M2并抛弃我们从M1中学到的一切-我们拥有的所有经验。谁能澄清开始使用Magento2而不是Magento1的关键点是什么?我还是不明白。

Answers:


7

好吧,您首先要记住的是Magento 1生命终止于2018年11月,因此在该日期之后,Magento 1将不再收到更新,这可能会导致Magento 1商店易受攻击。

然后,有几点要点:

性能

这是关键点之一,版本2改善了Magento的性能。它包括开箱即用的全页缓存,本地支持Varnish和PHP7。也许您可以检查有关M1与M2性能的问答:magento 2比magento 1更好?

该技术堆栈还包括Redis,RabbitMQ和Solr Search。

扩展名

根据您要实现的目标,尚未将可用于M1的所有扩展都移植到M2。这绝对可以帮助您做出决定。

另一方面,新的Magento Marketplace改进了向社区提供扩展的方式,从而确保Magento 2扩展的质量更高。

稳定性

如您所知,Magento 2仍然存在许多错误(大多数是次要错误,但其中一些可能令人讨厌)。

测验

Magento 2 附带了许多测试,这在代码质量方面是很不错的分数。

学习曲线

Magento 2的学习曲线与Magento 1截然不同。由于该软件仍然很新鲜,社区没有编写/记录像Magento 1一样多的自定义/开发过程(但这正是StackExchange所需要的;) )

您的选择可能不那么重要?

另一个优点是Magento团队提供了从Magento 1迁移到Magento 2的工具。因此,根据您的项目,您可能要从Magento 1开始并在Magento 1寿命终止之前迁移到Magento 2。


11

这看起来像一个基于意见的问题,但很有趣。
我不知道是否有正确的答案,但是也许您可以从此处/将要添加的答案中得出结论。
这是我的意见:

我用+我认为M2相对于M1的优势以及-其他方式标记了 自己。
顺序是随机的。

  • (+)较新的技术
  • (+)编写测试的能力更容易
  • (+)更好地实现模块模式(仍然不完美,但是您可以删除不需要的模块)。
  • (+)一些性能改进
  • (+)依赖注入
  • (+)2018年第四季度之后仍将受支持
  • (+)require.js,以便更轻松地加载/覆盖js文件
  • (+)CSS预处理器
  • (+)更好的文档(如果您已经是M1专家,那么可能就算不错了)
  • (+)更好的管理网格用户体验(可管理的列)
  • (+)没有更多的大型配置文件和布局文件。使它更具可扩展性。
  • (+)插件/拦截器。默认情况下,每个公共方法都有2个不需要显式分派的事件(之前和之后)
  • (+)其他功能。
  • (-)目前缺少社区扩展。
  • (-)不稳定。您可以通过多种方式来做一件事情,但没有一件事情或所有一件事情都是正确的(例如,创建管理网格和表单)。这些事情将会迅速改变。
  • (-)即使M1的某些概念相似,您仍然必须注意周围的事情(随着时间的流逝,它会逐渐消失)。
  • (-)一些简单的事情变得难以完成。例如,请参阅更改面包屑分隔符
  • (-)较难调试,尤其是敲除js模板。
  • (-)用于CRUD模块的更大的样板:Magento 2中的服务代码生成器

我现在能想到的就是这些。当我记住事情时,我将添加更多内容。
我不会建议您是否改行,因为在这一点上,我本人也有不同的感觉。


我猜你是说“ M1大师”?
Fabian Schmengler '16


@fschmengler。对。我的手指很胖:)。感谢您发现它。
马吕斯

我会将学习曲线添加到您的列表中。在M1中,如果您在其他平台上开发了站点,那么拿起M1并非难事。从M1迁移到M2就像选择一个全新的框架。对于没有多年经验的人来说,这非常困难,因为“您的Web开发新手-这里是magento 2”书还不存在。
circleix 2016年

3

我们应该从Magento 1.x迁移到2.x的原因有很多。其中一些是:

  • 性能提升

    1. Magento 2正式支持最新的PHP版本。这些版本已经包含新的安全修复程序和改进,这些改进和改进会直接影响网上商店的速度。
    2. 开箱即用地使用Varnish缓存的能力。无需为此安装第三方扩展。
    3. 改进了浏览器缓存静态内容的过程。
  • 更好的管理员用户体验

    1. 现代的管理面板导航界面。
    2. 现在,除了图像之外,您还可以将视频链接到您的产品。
    3. 您不需要每次要在订单或客户管理网格上添加或删除列时都需要与开发人员联系,您只需从管理面板中的可用列表中选择所需的列即可。
  • 更好的前端用户体验

    1. 结帐步骤已得到改进,现在用户可以更轻松地进行导航。允许来宾结帐(如果在管理面板中将此功能设置为“是”),Magento 2可以通过分析其电子邮件地址自动找到现有的注册客户。
    2. 客户的账单信息从网站直接发送到支付网关,这是一种安全的方式。Magento 2包括现成的PayPal,Braintree,Authorize.net,WorldPay和其他几种付款方式。
  • 其他改进

    1. 现代JS堆栈
    2. CSS预处理
    3. 作曲家(用于管理依赖项)
    4. 从现在开始,只有高质量的编码扩展会在市场上可用。严格的代码质量以及功能复制控制是新的Magento 2 Marketplace的主要功能。

我们应该从Magento 2.x开始的一大优势是Magento 1.x将在2018年11月以后停止接收更新,这可能导致Magento 1.x商店容易受到攻击。

您可以从magento的官方网站获取更多信息。


2

magento 1和magento 2之间有很多差异。

-- Performance Improvement
-- Full page cache support in community edtion
-- Latest Coding standard framework and php 7 support
-- Whole new structure for admin panel

基于UI的编码结构,-改进编码标准,初始化服务合同概念

  • 人性化的方法
  • 两步结帐页面改进
  • 为每个模块初始化测试用例(自动测试)
  • 现代技术栈
  • 比Magento 1快得多
  • 依赖注入概念已初始化
  • PSR合规
  • Requirejs和CSS预处理器(更少)

与magento 1相比,每页的页面加载时间得到了改善

  1. 为Magento 2启动市场,以获取商店的质量扩展
  2. 产品页面的集成视频支持
  3. 基于API技术

与magento 1相比,Magento升级(从magento 1到magento 2或Magento 2.0到更高版本)很容易

您可以从magento Magento 2的官方网站获取更多信息。

您可以从Google取得magento 1与magento 2之间的比较的许多文章。


1

问题是何时。尽管我无法回答,但关键问题是M2的稳定性以及您可能需要的任何扩展的可用性。现在可以回答第一个(我不知道答案),而第二个对于我们每个人来说都将有所不同,具体取决于所需的扩展名。我今年肯定没有计划迁移到M2。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.