8 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
要看你的使用場(chǎng)景了。
如果避開(kāi)運(yùn)行效率不談,只看開(kāi)發(fā)效率和方便程度的話(huà),我個(gè)人認(rèn)為排名如下:
1.PHP:
PHP的優(yōu)勢(shì)在于它有一堆現(xiàn)成的開(kāi)源模板(Discuz,wordpress,還有電商項(xiàng)目的easyshop/shopnc,如果你的項(xiàng)目只是一個(gè)普通的電商項(xiàng)目/CMS的話(huà),無(wú)疑用PHP是最快的,你可以直接借用很多現(xiàn)成的框架進(jìn)行修改即可。
2.Node.js:
Node.js的優(yōu)勢(shì)在于可以前后端使用一種語(yǔ)言開(kāi)發(fā),但處理異步回調(diào)要花費(fèi)些功夫。
3.Python:
Python的優(yōu)勢(shì)在于結(jié)構(gòu)清晰,易于集成和維護(hù)。
4.Java:
Java的語(yǔ)法天生是為了編寫(xiě)大型商業(yè)項(xiàng)目,為了追求結(jié)構(gòu)的安全穩(wěn)定,開(kāi)發(fā)時(shí)比其它幾種語(yǔ)言稍麻煩。

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
其實(shí)并不是選語(yǔ)言而是選體系,選體系要考慮當(dāng)前的項(xiàng)目狀態(tài)
驗(yàn)證產(chǎn)品型項(xiàng)目:開(kāi)發(fā)周期1月以?xún)?nèi),目的為了驗(yàn)證產(chǎn)品是否能被市場(chǎng)接受,這種情況選擇Node,前后端統(tǒng)一,開(kāi)發(fā)效率高,迅速的驗(yàn)證產(chǎn)品即可。不要考慮太多,實(shí)現(xiàn)也真的不需要太優(yōu)雅,畢竟實(shí)現(xiàn)完成也不一定被市場(chǎng)認(rèn)可。
中小型項(xiàng)目:開(kāi)發(fā)周期1-3月,后期維護(hù)量不大,功能增加的頻率較少,可以選擇PHP,盡量使用開(kāi)源模板完成,能快則快,現(xiàn)在大多數(shù)公司是急需變現(xiàn)的(這也與你的績(jī)效年終關(guān)聯(lián)),不需要產(chǎn)品多好,而是產(chǎn)品多快,即使后期改動(dòng)維護(hù)需要成本,也是這個(gè)產(chǎn)品/項(xiàng)目能夠盈利才有后期維護(hù)的必要。
大型項(xiàng)目,基礎(chǔ)設(shè)施,通用中間件,選擇Java系,類(lèi)型安全,大量的開(kāi)源框架,可以說(shuō)只要選擇了Java系,除了特定領(lǐng)域(比如音視頻處理),Java系都有成體系的解決方案可選。這類(lèi)項(xiàng)目就不太需要多快完成了,考慮的重點(diǎn)也轉(zhuǎn)移到了項(xiàng)目的擴(kuò)展性,穩(wěn)定性,前期的分析和設(shè)計(jì)是重中之重,實(shí)現(xiàn)過(guò)程也可以選擇Scala/Java混合開(kāi)發(fā)來(lái)提升開(kāi)發(fā)效率
但是,選擇哪個(gè)體系還是要看組里工程師對(duì)哪個(gè)領(lǐng)域有更深入的理解,強(qiáng)行選擇一個(gè)不熟悉的體系帶來(lái)的只能是無(wú)奈的加班和公司的虧損。
添加回答
舉報(bào)