回到今年4月,Magento在Magento Imagine大会上宣布了平台上的下一个主要版本:Magento 2.3。与前一个版本不同,这个版本包含了重要的、有影响力的新功能和改进。
本文将概述今年晚些时候发布的这个主要版本将带来的 激动人心的特性:
渐进式Web应用程序(Progressive Web App=PWA)
GraphQL支持
声明式DB模式
异步和批量Web API
Elasticsearch更新(移动到Magento开源)
完整的PHP 7.2支持
多源库存(MSI)
页面制作人员
WYSIWYG Upgrade
缓存管理ACL
谷歌验证码和双因素身份验证
让我们仔细看看。
阅读导航
Magento一直在推进PWA Studio的开发——PWA Studio是一套工具,允许您在Magento 2之上开发、部署和维护PWA店面。
PWA是一种结合了本地应用和网站优势的新型前端技术。PWAs通常构建在JavaScript框架上,如React、Vue。用于处理和显示数据的js或AngularJS;并通过(Magento 2) REST API与后端通信。这种方法也被称 Headless Magento.
目前,测试版已经发布,您可以在这里使用Magento PWA指南。一旦Magento PWA解决方案稳定下来,它将成为商家超越本地应用程序的首选。它允许在移动设备上构建快速、简单的前端,具有类似应用程序的体验。
Magento PWA工作室的核心功能包括:
个性化内容和添加本地首选项的工具;
通过一个代码库、一个部署和一个app构建和管理所有渠道和体验;
直观的用户体验与创新的商业和CMS主题;
模块化的组件体系结构,以帮助推动机会的扩展经销商;
为快速原型化、有用的调试、丰富的反馈和提高生产力而专门构建的开发工具
请注意,PWA Studio需要GraphQL功能,该功能仅在Magento 2.3版本中可用。更多信息,您可以在这里阅读Magento PWA Studio。
引入新的GraphQL API语言是Magento 2.3中 重要的步骤之一。
GraphQL是Facebook开发的一种数据查询语言,于2015年公开发布。Magento 2.3实现GraphQL作为REST和SOAP之外的替代API端点。
GraphQL为PWAs打开了数据检索的可能性,它允许准确地请求您需要的数据,并提供在单个请求中连接数据的能力。换句话说,您可以有效地获得更少数量的数据,并发出更少的API请求。与传统SOAP / REST请求相比,这是一个优点,传统SOAP / REST请求总是返回与端点关联的所有数据,并且每个资源至少需要一个请求。
因此,使用GraphQL允许Magento PWA即使在移动网络连接缓慢的情况下也能快速运行。在本文中,您可以进一步了解GraphQL的许多其他优点。
Magento 2.3引入了一种新方法——声明式数据库模式,允许开发人员在XML文件中定义数据库结构和更改,而不是使用安装脚本定义。Magento将把XML模式文件转换为SQL语句并执行它们。
新的声明式模式提供了一个很大的优势:回滚支持。这意味着您可以将在模块或功能上实现的数据库更改回滚到以前的版本。它还简化了Magento的安装和升级过程。
Magento 2.3中的异步API是@comwrap、@balanceinternet和@buskamuza的一个重要社区贡献。它支持异步处理大量API请求,而无需等待来自服务器的响应。
在传统的API方法中,Magento可能需要一段时间来处理响应,而客户机将等待相当长的时间来处理响应。变化和产品的数量越大,所需的时间就越长。
相反,Magento 2.3中的异步API通过消息队列(以前只保留给Magento商业)工作,它允许异步执行Web API并在后台完成任务。它使您能够轻松地进行批处理,这是一个巨大的优势,为大型网站的日常批量API请求,如库存进口,订单状态更新从ERP系统等,
后,ElasticSearch将提供给Magento开源用户,而以前只保留给Magento商业用户。这使商家有机会在他们的商店中集成强大的搜索功能,包括分面搜索——按属性过滤。
Elasticsearch在未来可能会成为一个默认的搜索引擎。目前,Magento 2.3将支持 新的Elasticsearch v5。
Magento 2.3将添加对PHP 7.2的支持。这使得Magento 2商店能够继续使用 新支持的技术。
PHP 7.2将带来新的开发特性,提高性能和安全性。特别是,因为PHP 7.2 终删除了PHP加密模块“mcrypt”,所以Magento 2.3。x将从mcrypt迁移到libna,用于密码散列。
Magento 2.3中引入的另一个重要改进是多源库存(MSI)。
MSI允许商户管理所有库存源,无需任何第三方扩展或平台。该功能支持在多个位置进行库存管理,以便商家能够正确地在Magento系统中反映他们的物理仓库。
此外,MSI通过整合预订系统来帮助提高结帐性能。保留是指在下单时保留一定数量的库存,而不是自动减少库存的一种机制。这可以使库存数量(产品数量)保持 新,而不会在结帐时锁定,并消除在高峰订购时的重新索引和性能问题。
所见即所得编辑器TinyMCE在Magento 2.3中从版本3升级到版本4。它为高度可定制的所见即所得带来了新的增强:小部件、变量和媒体图库作为插件实现,可以全局定义或按每个商店实例定义。
TinyMCE 3将被弃用,并计划在Magento 2.4中迁移。
Magento核心中一个非常受欢迎的功能是页面构建器,它允许商家创建定制的页面,而无需编写代码。该工具使用了一个简单的拖放界面,基于Magento很久以前购买的经过修改的Bluefoot CMS扩展。您可以查看Alan Kent的这篇文章,了解Bluefoot集成的技术方面的详细信息。
页面构建器将是Magento商业中的核心代码的一部分。对于Magento开源,将有一个购买选项,但价格还不知道。
Magento 2.3中的另一个有用改进是粒度缓存管理ACL。您可以精确地控制哪些用户角色可以查看和删除Magento缓存。
当您有可能需要时间与系统缓存完全交互的新团队成员时,此功能非常有用。在这种情况下,您可以控制给定团队成员可以执行的缓存管理级别。
Magento 2.3整合了reCAPTCHA,这是一个免费的谷歌服务,可以保护您的网站——例如登录、注册、联系人表单页面——免受垃圾邮件和滥用。谷歌reCAPTCHA并不仅仅是提醒购物者在完成任务前打勾以证明他们不是机器人。相反,它使用了先进的风险分析技术,对人类与机器人之间的区别进行了广泛的评估。
Magento 2.3还添加了双因素身份验证,以防止恶意企图访问您的Magento管理面板。这种额外的安全层已经成为许多web应用程序中的标准实践。
现在我们知道了Magento 2.3的测试版包含了什么,想要试用Magento 2.3测试版,可以从这里下载。