2022-11-08 10:23:59 - 米境通跨境電商
Magento就不用多介紹了,我之前在Magento2開(kāi)發(fā)者論壇里寫(xiě)了一篇老鄒說(shuō)Magento的前世今生。算是非常詳細(xì)了,大家有空可以看看。
M2分為商業(yè)版(EE)和社區(qū)開(kāi)源版(CE)。
我們基本上90%用的是社區(qū)開(kāi)源版。
商業(yè)版是收費(fèi)的,并且很貴,那些大品牌公司才買,其實(shí)功能跟社區(qū)版差不多,80%的功能是相同的,所以我們不需要糾結(jié)用哪個(gè)版本。
用社區(qū)免費(fèi)版就足夠了。
Magento2.0是2015年正式上線的,采用了最新的架構(gòu)。
更新后的平臺(tái)包含了新的API,使開(kāi)發(fā)者能夠更加簡(jiǎn)單地整合新的現(xiàn)代化的服務(wù),甚至根據(jù)當(dāng)前的需求來(lái)關(guān)注支付系統(tǒng)的微調(diào),從而實(shí)現(xiàn)轉(zhuǎn)化的最大化。
新系統(tǒng)的缺點(diǎn)是,如果你想從主流的Magento1.x版本升級(jí)到2.0,幾乎是不可能的,你不得不重寫(xiě)一切代碼。
數(shù)據(jù)庫(kù)可以用工具轉(zhuǎn)換成M2的,但是,1.x的主題和擴(kuò)展是轉(zhuǎn)換不了的,必須重寫(xiě)代碼。這算是比較坑爹的地方。
1.x跟2.x相當(dāng)于是2套獨(dú)立的系統(tǒng)了,不是簡(jiǎn)單的升級(jí)關(guān)系。
M2建立了一套現(xiàn)代化的技術(shù),大大方便了開(kāi)發(fā)工作,也使得網(wǎng)店的運(yùn)行速度更快:
PHP7
Varnish(整個(gè)頁(yè)面緩存更快速的使用)
Redis
更現(xiàn)代JS棧(requirejs+knockout)
RabbitMQ(這個(gè)在2.3.x里都有,2.3.x以下版本只在商業(yè)版有)
Solr(這個(gè)在商業(yè)版里才有)
PHPUnit
Composer
用戶體驗(yàn)也有所改善:在查看訂單時(shí),您還可以看到每個(gè)產(chǎn)品的圖片,結(jié)賬變得更加快捷簡(jiǎn)單(已經(jīng)減少到只有2步)。
此外,該系統(tǒng)還支持一些尚未整合的支付系統(tǒng)(WorldPay,CyberSource,Authorize.Net)。
當(dāng)然這只是冰山一腳,更多的功能等待你去挖掘。
雖然看起來(lái)比較復(fù)雜,有300多張表,但是他本質(zhì)上還只是一個(gè)b2b商城,就是一個(gè)賣東西的網(wǎng)站系統(tǒng)。
萬(wàn)物之始,大道至簡(jiǎn),衍化至繁
復(fù)雜的功能都是在簡(jiǎn)單的內(nèi)核里擴(kuò)展出來(lái)的。
所以看似這么多功能,都是通過(guò)插件來(lái)擴(kuò)展出來(lái)的,其實(shí)很多功能都用不到,我們不需要把他所有功能都搞清楚,只需要搞清楚常用的核心功能就夠了。
常用的核心功能無(wú)非就是
上傳產(chǎn)品
用戶注冊(cè)登錄
購(gòu)買下單
發(fā)貨退貨
優(yōu)惠券促銷
如果你熟悉1.x后,再接觸2.x,會(huì)非常不適應(yīng)。思想觀念很難改過(guò)來(lái)。
比如:
2.x基本上都是用命令行工具來(lái)更新系統(tǒng)(比如創(chuàng)建用戶/安裝插件/禁用插件/代碼編譯/備份/回滾等等),但是1.x沒(méi)有這個(gè)命令行。
2.x安裝都是用composer包管理工具來(lái)自動(dòng)安裝,但是1.x沒(méi)有composer,只能下載源代碼解壓安裝,并且1.x的插件的js/css/圖片都是分開(kāi)的,不在插件目錄下。
2.x都是用namespace來(lái)寫(xiě)類,但是1.x沒(méi)有namespace。
等等,還有很多不同。
具體的可以看看我以前寫(xiě)的Magento1與Magento2的區(qū)別
如果你沒(méi)接觸1.x的話,相當(dāng)于一張白紙,會(huì)更容易接受M2的這些設(shè)計(jì),其實(shí)這些設(shè)計(jì)在PHP其他框架里都差不多的,比如最有名的Laravel。