Magento1与Magento2的区别

news2024/11/28 2:48:07

 本人接触magento有些年头了。。。
2012年开始用magento 1.7。2016年开始用magento2.0。
截止到目前。M1最新版本是1.9.3.3。 M2最新版本是2.2.2。
 
想当年第一次接触magento的时候,是跟同事一起,网上下载的Alan Storm的'深入理解magento系统',共8章。
感觉好复杂 学的头疼 架构之复杂真是第一次见。当时硬着头皮学习了一个月 才入门 。。
不愧是宇宙最强大的购物车系统。zend framework框架的集大成者。只有你想不到的 没有你找不到的。
 

image http://bbs.mallol.cn/assets/images/1-LPAwIaLS5M3rjHSL.jpeg

magento在国内不温不火 很小众 基本上都是做的外贸网站。因为后台操作和设计不符合国人习惯,功能也太繁多,架构也有点复杂,开发门槛比较高。
不过在国外火的一塌糊涂,电商系统市场占有率达到了90%。好像是12年被ebay收购了。
 
magento的优点就是功能多 完全开源 模版 插件 多,seo比较好,看起来很高大上。社区活跃,版本一直在更新。市场成熟度高。
缺点也很明显,就是慢,慢,慢!!对服务器要求高。
 
m2是15年正式上线的正式版,框架和写法跟m1有很大区别,用到了命名空间和composer,模块化设计更强。因为是刚出生不久 所以bug比较多。目前全世界做m2的公司还不多 都是起步阶段。网上也没有多少资料可供参考。
 

image http://bbs.mallol.cn/assets/images/1-fKIq4pALty6nNV01.png

主要区别有:
 
1,m2集成了jquery,不需要手动引入。而m1默认是用的prototype,需要手动引入jquery
 
2,m2插件的代码 模版 css和js都在一个目录里面(在插件目录下 app/code/插件名字)。而m1是分开的(js在js/下,css在skin/下,模版在app/design/下,代码在app/code下)。
 
3,m2用了命名空间,新建php文件类的时候,需要在头部namespace声明下。
 
4,m2的控制器action 都是独立的文件。
比如
test.magento.com/controller/action1
test.magento.com/controller/action2
这里的action1和action2方法都不是在controller文件里。而是分开写的。
Action1.php和Action2.php
 
5,m2需要php7.0和mysql5.6以上版本。不然的话 安装不了。
 
6,m2提供了命令行,添加插件或者修改代码后需要在命令行里进行代码编译和生成缓存。
 
7,m2引入了requirejs来管理js,对js要求更高 写法更规范。对js各组件功能采用了mvc架构。
 
8,m2对各个模块引入了composer,支持插件打包升级。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1851586.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VB计算圆柱体积和表面积

已知圆半径和圆柱的高,计算圆柱体积和表面积。 Public Class Form1Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickConst PI 3.14159Dim r As Integer, h As IntegerDim t As Single, s As Singler Val(TextBox1.Text)h V…

高考志愿填报,如何权衡学校和专业?

高考是人生的分水岭,成绩好的学生能就读更好的大学,获得更多的学习资源,但也有一些同学即使凭借高分数进入了高校,专业的学习过程却不尽如人意,他们也没有将100%的精力投入到专业学习当中。 无论高考结束之后获得了多…

saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?

在当今数字化时代,SaaS(软件即服务)产品已成为企业提高效率、降低成本的重要工具。然而,面对激烈的市场竞争,如何有效地推广SaaS产品、提高销售额,成为许多企业面临的挑战。林叔将以ClickFunnels为例&#…

MURF3040CTR-ASEMI智能AI应用MURF3040CTR

编辑:ll MURF3040CTR-ASEMI智能AI应用MURF3040CTR 型号:MURF3040CTR 品牌:ASEMI 封装:TO-220F 恢复时间:35ns 最大平均正向电流(IF):30A 最大循环峰值反向电压(VR…

牛客练习题打卡--redis

A list保证数据线性有序且元素可重复,它支持lpush、blpush、rpop、brpop等操作,可以当作简单的消息队列使用,一个list最多可以存储2^32-1个元素; redis中set是无序且不重复的; zset可以按照分数进行排序 ,是有序不重复的; Redi…

[图解]建模相关的基础知识-14

1 00:00:00,360 --> 00:00:03,690 相当于把行的数量给削减了 2 00:00:03,700 --> 00:00:10,540 你看,T4等于所有 3 00:00:10,550 --> 00:00:12,660 符合这种条件的,e属于T3 4 00:00:12,670 --> 00:00:15,210 然后性别是男性 5 00:00:15,…

20.Cargo和Crates.io

标题 一、采用发布配置自定义构建1.1 默认配置1.2 修改配置项 二、将crate发布到Crates.io2.1 编写文档注释2.2 常用(文档注释)部分2.3 文档注释作用测试2.4 为包含注释的项添加文档注释2.5 使用pub use导出公有API2.6 创建Crates.io账号2.7 发布2.8 版本…

若依框架集成微信支付

1. 添加微信支付相关依赖 <!-- 微信支付 --> <dependency><groupId>com.github.wxpay</groupId><artifactId>wxpay-sdk</artifactId><version>0.0.3</version> </dependency> <dependency><groupId>com.gi…

了解OpenEuler及安装OpenEuler实验环境

OpenEuler中国社区 OpenEuler操作系统介绍 OpenEuler是一款开源、免费的操作系统&#xff0c;由openEuler社区运作。当前openEuler内核源于Linux&#xff0c;支持鲲鹏及其它多种处理器&#xff0c;能够充分释放计算芯片的潜能&#xff0c;是由全球开源贡献者构建的高效、稳定、…

【启明智显产品分享】工业级HMI芯片——Model3,不止是速度,USB\CAN\8路串口

一、引言 Model3作为一款工业级HMI芯片&#xff0c;其性能卓越且功能全面。本文将从多个角度深入介绍Model3芯片&#xff0c;以展示其不仅仅是速度的代表。 二、Model3核心特性介绍 Model3工业级跨界MCU是一款国产自主的基于RISC-V架构的高性能芯片&#xff0c;内置平头哥E…

技巧:合并多个RAR分卷压缩

因为文件压缩之后体积仍然过大&#xff0c;大家可能会选择进行分卷压缩&#xff0c;那么rar分卷压缩包之后如何合并成一个压缩包文件呢&#xff1f;今天我们来学习rar分卷压缩包&#xff0c;合并成一个的方法。 最基础的方法就是将分卷压缩包解压出来之后&#xff0c;再将文件…

解锁PDF处理新境界:轻松调整字体,让你的文档焕然一新!

数字化时代&#xff0c;PDF文件已经成为我们日常办公和学习中不可或缺的一部分。它们为我们提供了方便的阅读体验&#xff0c;同时也保证了文档内容的完整性和格式的统一性。然而&#xff0c;有时候我们可能会遇到一个问题&#xff1a;如何轻松调整PDF文件中的字体&#xff0c;…

2024年能源电力行业CRM研究报告

中国能源电力行业属于大制造业的重要组成部分&#xff0c;在国民经济中的地位举足轻重。据统计&#xff0c;近十年来能源电力行业的整体投资呈现出增长趋势&#xff0c;尤其是“十四五”期间增长显著&#xff0c;2022年全国主要电力企业共完成投资12470亿元&#xff0c;同比增长…

炸裂!Claude 3.5 正式发布!超越 GPT-4o!

Anthropic 又憋了个大招&#xff01;推出了 Claude 3.5 Sonnet&#xff01;速度是 Claude 3 的两倍&#xff01;而且数学和编码能力已经超过了 GPT-4o&#xff01; 官方声称&#xff1a;这是我们迄今为止最智能的模型。 直接看测评图&#xff0c;很多指标都吊打 GPT-4o&#xf…

具有 Hudi、MinIO 和 HMS 的现代数据湖

Apache Hudi 已成为管理现代数据湖的领先开放表格式之一&#xff0c;直接在现代数据湖中提供核心仓库和数据库功能。这在很大程度上要归功于 Hudi 提供了表、事务、更新/删除、高级索引、流式摄取服务、数据聚类/压缩优化和并发控制等高级功能。 我们已经探讨了 MinIO 和 Hudi…

CentOS7在2024.6.30停止维护后,可替代的Linux操作系统

背景 Linux的发行版本可以大体分为两类&#xff0c;一类是商业公司维护的发行版本&#xff0c;一类是社区组织维护的发行版本&#xff0c;前者以著名的Redhat&#xff08;RHEL&#xff09;为代表&#xff0c;后者以Debian为代表。国内占有率最多的却是Centos&#xff0c;这是由…

long long ago

一、long 众所周知&#xff0c;英文单词 long&#xff0c;表示长,长的。 但是&#xff0c;还有很多你不知道到的东西&#xff0c;根据英文单词首字母象形原则&#xff0c;我们可以做一下单词long结构分析&#xff1a; long l长 ong长 什么意思&#xff1f;就是说首字线 l…

常用类小结

Java API概述 API(Application Programming Interface)应用程序编程接口 是对java预先定义的类或接口功能和函数功能的说明文档&#xff0c;目的是提供 给开发人员进行使用帮助说明 Object类 ● Object类是所有Java类的祖先&#xff08;根基类&#xff09;。每个类都使用 Ob…

全栈工程师工作干货总结(二)

1. linux允许ROOT登录ftp # 进入vsftpd目录 cd /etc/vsftpd# 查看该目录包含的文件 ls# 进入文件vsftpd.ftpusers&#xff0c;在root前加#注释root vi vsftpd.ftpusers# 进入文件vsftpd.user_list&#xff0c;在root前加#注释root vi vsftpd.user_list2. 关于只能IP访问&…

【网络安全学习】使用Kali做信息收集-02-<指纹识别目录扫描>

1.指纹识别 指纹识别是指通过一些特征或特定文件来识别目标网站或系统的类型、版本、组件等信息&#xff0c;以便寻找相应的漏洞或攻击方法。 主动指纹识别 通过向目标系统发送正常和异常的请求以及对文件内容的查找&#xff0c;记录响应方式&#xff0c;然后与指纹库进行对比…