8 回答
TA貢獻2036條經驗 獲得超8個贊
要看你的使用場景了。
如果避開運行效率不談,只看開發效率和方便程度的話,我個人認為排名如下:
1.PHP:
PHP的優勢在于它有一堆現成的開源模板(Discuz,wordpress,還有電商項目的easyshop/shopnc,如果你的項目只是一個普通的電商項目/CMS的話,無疑用PHP是最快的,你可以直接借用很多現成的框架進行修改即可。
2.Node.js:
Node.js的優勢在于可以前后端使用一種語言開發,但處理異步回調要花費些功夫。
3.Python:
Python的優勢在于結構清晰,易于集成和維護。
4.Java:
Java的語法天生是為了編寫大型商業項目,為了追求結構的安全穩定,開發時比其它幾種語言稍麻煩。
TA貢獻1797條經驗 獲得超4個贊
其實并不是選語言而是選體系,選體系要考慮當前的項目狀態
驗證產品型項目:開發周期1月以內,目的為了驗證產品是否能被市場接受,這種情況選擇Node,前后端統一,開發效率高,迅速的驗證產品即可。不要考慮太多,實現也真的不需要太優雅,畢竟實現完成也不一定被市場認可。
中小型項目:開發周期1-3月,后期維護量不大,功能增加的頻率較少,可以選擇PHP,盡量使用開源模板完成,能快則快,現在大多數公司是急需變現的(這也與你的績效年終關聯),不需要產品多好,而是產品多快,即使后期改動維護需要成本,也是這個產品/項目能夠盈利才有后期維護的必要。
大型項目,基礎設施,通用中間件,選擇Java系,類型安全,大量的開源框架,可以說只要選擇了Java系,除了特定領域(比如音視頻處理),Java系都有成體系的解決方案可選。這類項目就不太需要多快完成了,考慮的重點也轉移到了項目的擴展性,穩定性,前期的分析和設計是重中之重,實現過程也可以選擇Scala/Java混合開發來提升開發效率
但是,選擇哪個體系還是要看組里工程師對哪個領域有更深入的理解,強行選擇一個不熟悉的體系帶來的只能是無奈的加班和公司的虧損。
添加回答
舉報
