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

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

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

華山論劍

PHP - 辟邪劍法

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

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

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

Java - 北冥神功

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

結(jié)語

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


作者簡介:

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


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