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