magento2使用了哪些技术栈?

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

Magento2 被声明为一个里程碑版本,它将改变 B2C 和 B2B 电子商务行业的面貌。当 Magento 社区热切等待发布时,他们有着明显的兴奋和热情。 Magento 2 也在博客、网络研讨会和社交媒体中被商家和开发人员广泛讨论和剖析。

这个宣传是真实的还是夸张的? Magento2 Merchant beta 已经公开发布,可在 GitHub 中通过以下 URL 获得……

Magento 最近还举办了一场关于 Magento 2 Merchant Beta 的网络研讨会。可以在下面的 URL 中查看记录。

最初的反馈令人鼓舞,Magento 2 兑现了“获得成果的尖端、功能丰富的电子商务解决方案”的承诺。

在 Magento 社区等待发布之际,让我们来看看制作这个突破性解决方案的技术。

Magento2 的关键技术变化
PHP 5.6.x 或 5.5.x
Apache 2.2 或 2.4
MySQL 5.6.x
作曲家
HTML5
CSS3
要求JS
jQuery
较少的
PSR 合规性
整页缓存
Magento 测试框架 (MTF)
编码标准 (PSR – 0 , PSR – 1 , PSR – 2 )
让我们深入挖掘一下,看看上面列出的每种技术的优势:

PHP 5.6.x 或 5.5.x
不再支持 PHP 5.4。
这个最高版本的 PHP 用于提高应用程序的性能和安全性。
与 Zend Framework1 和 Symphony 相比,Zend Framework2 的速度更慢。因此,使用 Zend Framework1。
下图对各种 PHP 框架的性能进行了基准测试……

M2新技术

Composer
composer 的主要功能如下:

PHP 依赖管理器
处理每个项目的依赖项
包管理(安装、卸载和更新)
类自动加载
magento2 中的作曲家

在 composer.json 中声明项目依赖
使用 php composer.phar install 安装依赖项
通过 require 'vendor/autoload.php' 自动加载依赖项。
必需的 PHP 扩展在 composer 中声明如下

“需要开发”:{
"ext-ctype": "", "ext-gd": "",
"ext-spl": "", "ext-dom": "",
"ext-simplexml": "", "ext-mcrypt": "",
"ext-hash": "", "ext-curl": "",
"ext-iconv": "", "ext-intl": "",
"ext-xsl": "", “ext-mbstring”:“
},
查看由 GitHub 托管的 rawcomposer.json
HTML5 和 CSS3
HTML5

HTML5 为使用各种设备的客户提供出色的购物体验。开发人员可以使用强大的 API 和其他可用的新功能。
Magento 2 主题使用 HTML5 以高响应外观构建。
CSS3

提高页面加载速度。
支持新的视觉效果,如多重背景、反射和阴影。
Magento 2 使用 LESS(一种 CSS 预处理器)来满足多个前端开发需求。
使用 LESS 可帮助开发人员更快、更轻松地自定义主题。
LESS 预处理器和 CSS URL 解析器有助于提高性能、加速页面加载并使系统 SEO 友好。
要求JS
Magento 2 中使用的 Javascript 库是 jQuery,prototype.js 不再使用。在 Prototype 中,创建的对象表示为名为“klass”的函数,它对调试开发人员工具隐藏了内部方法和数据。
相比之下,jQuery 库通常只使用简单的 javascript 哈希来表达对象。

Magento 2 支持 RequireJS。
然而,在最新版本中,RequireJS 负责加载 jQuery UI。这意味着,在确定 UI 库已完全加载之前,我们不能调用 .autocomplete 或 .dialog。

RequireJS 将 jQuery document.ready 回调封装在一个 require() 回调中,表明对 jQuery UI 库的依赖
jQuery(document).ready(function($) {
要求(['jquery/ui'],函数(ui){

jQuery(document).ready(function($) {
  require(['jquery/ui'], function(ui) {
    $('#text-input').autocomplete({
        source: launcher_items,
        […]
    });
  });
})


查看由 GitHub 托管的 rawrequire.js
页面缓存
Magento 2 支持 CE 中的整页缓存
其他缓存应用:
文件系统/Redis
通过 app/etc/di.xml 或 app/etc/env.php (NO local.xml) 启用


通过 Stores → Configuration → System → Full Page Cache 启用

Magento 测试框架 (MTF)
促进 Magento Core 产品的改进。
MTF 有助于避免使用数据驱动方法在整个应用程序中自动化测试用例的重复。
借助新的和改进的 Magento 测试框架,开发人员将能够对开发的特性/功能进行自动化功能测试,从而实现频繁发布和更高的产品质量。
编码标准
PSR-0(自动加载标准)
PSR-1(基本编码标准)
PHP 标签、字符编码、命名空间
PSR-2(编码风格指南)
声明、控制语句、闭包
生态系统正在通过下载、安装和使用测试版代码做好准备。技术变化将如何影响 Magento 市场中的主题、插件、模块和其他软件还有待观察。当一切都完成后

如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。