其實在Web開發的整體當中,Web服務(HTTP服務)基本上是最不重要的,前端設計、資料結構設計、業務流程設計都要重要得多,而Web服務的實現不管用什麼語言來說都是相對簡單的。Python的好處是開發、部署都很快,變更起來很容易,程式碼量小所以拋棄起來也很容易,不容易背上歷史負擔;如果你是穩紮穩打寫了幾百個Java類,那你肯定很難下決心把幾百上千行的程式碼都拋棄掉。Python的缺點是執行起來相對Java來說慢得多,效能有瓶頸的時候Java和Go這樣的編譯語言的優勢就體現出來了,不過大部分公司如果不夠快的話,是撐不到效能有瓶頸的時候的。另外一個要素就是你伺服器後端究竟是實現了什麼業務流程,需要呼叫哪些外部系統,簡單的blog這樣的自成體系的web應用現在到處都有現成的,肯定不應該再自己動手做了,那就要考慮哪個語言更適合這些業務流程,如果是個相對計算密集型的、需要多執行緒的,那麼就應該慎用Python,或者提前將計算密集的部分拆出去單獨組成服務。如果是業務本身比較繁雜、變更比較頻繁的,Python和PHP這樣的指令碼語言就比較合適。最後就是個人喜好了,像我恐怕死都不會去用Java和PHP,但這只是我,反過來的自然也有,那麼如果綜合了前面兩點之後仍然是有多個選擇,自然就需要按照開發人員的喜好來協調了,畢竟開發人員的主觀能動性也是很重要的。
其實在Web開發的整體當中,Web服務(HTTP服務)基本上是最不重要的,前端設計、資料結構設計、業務流程設計都要重要得多,而Web服務的實現不管用什麼語言來說都是相對簡單的。Python的好處是開發、部署都很快,變更起來很容易,程式碼量小所以拋棄起來也很容易,不容易背上歷史負擔;如果你是穩紮穩打寫了幾百個Java類,那你肯定很難下決心把幾百上千行的程式碼都拋棄掉。Python的缺點是執行起來相對Java來說慢得多,效能有瓶頸的時候Java和Go這樣的編譯語言的優勢就體現出來了,不過大部分公司如果不夠快的話,是撐不到效能有瓶頸的時候的。另外一個要素就是你伺服器後端究竟是實現了什麼業務流程,需要呼叫哪些外部系統,簡單的blog這樣的自成體系的web應用現在到處都有現成的,肯定不應該再自己動手做了,那就要考慮哪個語言更適合這些業務流程,如果是個相對計算密集型的、需要多執行緒的,那麼就應該慎用Python,或者提前將計算密集的部分拆出去單獨組成服務。如果是業務本身比較繁雜、變更比較頻繁的,Python和PHP這樣的指令碼語言就比較合適。最後就是個人喜好了,像我恐怕死都不會去用Java和PHP,但這只是我,反過來的自然也有,那麼如果綜合了前面兩點之後仍然是有多個選擇,自然就需要按照開發人員的喜好來協調了,畢竟開發人員的主觀能動性也是很重要的。