華山論劍:B2B電商系統(tǒng)開(kāi)發(fā)語(yǔ)言選擇

劉祺 B2B研究院 2016-10-31 17:33:54

B2B研究院(微信公眾號(hào)B2B-College)按:當(dāng)傳統(tǒng)企業(yè)向B2B電商轉(zhuǎn)型時(shí),電商系統(tǒng)的建設(shè)就變成了橫在企業(yè)家面前的一道難關(guān)。在B2B研究院的咨詢活動(dòng)中,我們多次遇到企業(yè)家詢問(wèn)電商系統(tǒng)該選擇哪種語(yǔ)言棧,也聽(tīng)到不少企業(yè)家抱怨前期語(yǔ)言棧的選擇拖累了現(xiàn)在的業(yè)務(wù)發(fā)展。那么各語(yǔ)言棧是否真有優(yōu)劣之分?縱觀市場(chǎng)上各家電商企業(yè),其系統(tǒng)開(kāi)發(fā)語(yǔ)言無(wú)外乎PHP、.Net、Java三種。下面我們借助金庸武學(xué)典籍對(duì)這三種技術(shù)平臺(tái)進(jìn)行華山論劍。

華山論劍

PHP - 辟邪劍法

“天下武功,無(wú)堅(jiān)不摧,唯快不破?!比缤傩皠Ψㄗ非罂靹O致一樣,創(chuàng)業(yè)企業(yè)和大多數(shù)轉(zhuǎn)型企業(yè)在初期需要得是一套能夠最快驗(yàn)證商業(yè)模式的電商系統(tǒng)。市面上大量開(kāi)源PHP電商系統(tǒng)的存在,腳本語(yǔ)言快速開(kāi)發(fā)的特性,以及傻瓜式的LAMP/LNMP web開(kāi)發(fā)工具,使得PHP成為大多數(shù)企業(yè)前期自研電商系統(tǒng)時(shí)的最常見(jiàn)選擇,比如美菜網(wǎng)商城。當(dāng)然也要看到,在實(shí)現(xiàn)了初期快速開(kāi)發(fā)、快速交付的同時(shí),PHP電商系統(tǒng)通常都會(huì)造成如下兩個(gè)痛點(diǎn): 1. 代碼和數(shù)據(jù)重度耦合,但凡后期業(yè)務(wù)邏輯上有一點(diǎn)變動(dòng),都可能導(dǎo)致系統(tǒng)代碼大面積修改,甚至重構(gòu);2 缺乏大規(guī)模系統(tǒng)框架性設(shè)計(jì)思想,導(dǎo)致電商系統(tǒng)難以擴(kuò)展或?qū)悠渌獠肯到y(tǒng)。與此同時(shí),由于大量初創(chuàng)公司的出現(xiàn),吸收了市場(chǎng)上多數(shù)PHP開(kāi)發(fā)人才,導(dǎo)致PHP技術(shù)棧企業(yè)發(fā)展到一定階段以后,會(huì)發(fā)現(xiàn)很難以一個(gè)合理的價(jià)格招到足夠的PHP開(kāi)發(fā)。如同辟邪劍法自帶的自殘光環(huán)一樣,以上問(wèn)題都是PHP語(yǔ)言棧企業(yè)所必須經(jīng)歷之痛。

Net - 少林易筋經(jīng)

猶如少林執(zhí)武林之牛耳,微軟在全球軟件行業(yè)也曾一時(shí)風(fēng)頭無(wú)兩。為了推廣.Net語(yǔ)言棧,微軟提供了大量的技術(shù)工具來(lái)降低.Net編程門(mén)檻,包括號(hào)稱世界上最強(qiáng)大的IDE工具VS。依托于微軟的技術(shù)優(yōu)勢(shì),.Net確實(shí)如少林易筋經(jīng)一樣,成為了一套功能強(qiáng)大的開(kāi)發(fā)語(yǔ)言,吸引了一大波電商企業(yè),典型的有攜程網(wǎng)、藝龍網(wǎng),找鋼網(wǎng)。如果把典型擴(kuò)散到B2C電商領(lǐng)域,則還能看到京東、大眾點(diǎn)評(píng)等。近十年隨著軟件開(kāi)源浪潮的強(qiáng)勢(shì)來(lái)襲,在各種開(kāi)源技術(shù)和Linux平臺(tái)開(kāi)發(fā)需求的沖擊下,.Net語(yǔ)言棧因其長(zhǎng)期堅(jiān)持閉源和只支持windows開(kāi)發(fā)平臺(tái)而逐漸勢(shì)弱,如同修煉了易筋經(jīng)的少林僧人,雖內(nèi)功深厚,亦無(wú)法抵御外界的槍林彈雨。前文提到的京東、大眾點(diǎn)評(píng)、找鋼網(wǎng)數(shù)年前就已開(kāi)始從.Net轉(zhuǎn)投Java。可謂成也微軟、敗也微軟。

Java - 北冥神功

逍遙派的北冥神功,以其善同化各派內(nèi)力并增強(qiáng)己身的特性聞名于金庸武俠世界。這一特性也正是當(dāng)今Java語(yǔ)言棧的真實(shí)寫(xiě)照。時(shí)間回退到十余年前,即使在IBM和Sun(今Oracle)的扶持下,Java僅能勉力與C語(yǔ)言家族和.Net相抗衡,且以性能差而著稱。隨著對(duì)開(kāi)源浪潮的持續(xù)擁抱,Java在兼容并蓄各類新技術(shù)中得到不斷增強(qiáng)和擴(kuò)充,新的java開(kāi)源框架和開(kāi)發(fā)工具層出不窮,市場(chǎng)上也不斷有Java研發(fā)人才的新鮮血液補(bǔ)充進(jìn)來(lái)。再加上Java適合大規(guī)模系統(tǒng)開(kāi)發(fā)的特性,使得Java語(yǔ)言棧成為如今大多數(shù)電商企業(yè)在開(kāi)發(fā)大型電商系統(tǒng)時(shí)的首選。當(dāng)然,不確定性和不穩(wěn)定性是開(kāi)源技術(shù)的天生缺陷。在享受開(kāi)源技術(shù)的福利時(shí),開(kāi)發(fā)人員也需要對(duì)新技術(shù)的深入理解和不斷試錯(cuò)來(lái)真正將新技術(shù)歸于己身。

結(jié)語(yǔ)

在人類編程語(yǔ)言的世界里,每種存活下來(lái)的編程語(yǔ)言都有其各自適合的場(chǎng)景,并沒(méi)有絕對(duì)的優(yōu)劣之分。每家企業(yè)都應(yīng)根據(jù)自身所處的發(fā)展階段和行業(yè)特性來(lái)合理規(guī)劃IT系統(tǒng)建設(shè),這包括了技術(shù)團(tuán)隊(duì)的組建、自研軟件和商業(yè)化軟件的分配、各類語(yǔ)言棧的選擇等等。就B2B電商系統(tǒng)來(lái)講,java體系的完備與開(kāi)源使之相較另外兩種語(yǔ)言有較大優(yōu)勢(shì)。紛至科技與找鋼、海爾、京東等著名企業(yè)合作設(shè)立的B2B研究院,在企業(yè)內(nèi)部信息化和外部電商化建設(shè)方面積累了大量的實(shí)際經(jīng)驗(yàn),能夠以咨詢方式為B2B企業(yè)在轉(zhuǎn)型中遇到的IT難題提供有效的方案建議。


作者簡(jiǎn)介:

劉祺,紛至科技聯(lián)合創(chuàng)始人,B2B研究院發(fā)起人之一;原天旦資深架構(gòu)師、IBM TSS大中華區(qū)技術(shù)專家團(tuán)隊(duì)成員,在系統(tǒng)架構(gòu)、企業(yè)服務(wù)領(lǐng)域有著深刻的洞見(jiàn)及實(shí)踐經(jīng)驗(yàn),曾為人行、交行、太平保險(xiǎn)等眾多企業(yè)提供技術(shù)講座。


長(zhǎng)按二維碼關(guān)注我們