開發大型網站Web應用,選擇什麼作為後端語言比較好?

深水藍矜


首先站在中立角度上說,如果要開發大型網站應用那基本上可以把.NET系排除在外,首選Java、PHP或兩者的結合。

不可否認的是,在全球前10的網站中,沒有一家是用.NET技術的,要麼是Java要麼就是PHP等;另外在國內幾乎所有的互聯網平臺前端基本上是用PHP來作為膠水語言的,後端使用Java來開發。

為什麼大型網站平臺不建議使用.NET平臺?

.NET平臺在國內使用最廣泛的就是C/S端桌面應用,也就是傳統的exe程序,但在互聯網時代,這類桌面型應用也都慢慢轉向了B/S端。

另外,.NET平臺最為致命的缺點就是無法跨平臺!可能有人說現在.NETCore跨平臺了,說實話這個談不上跨平臺。比如說.NETCore環境在不同Linux發行版本上安裝包不同,即使在相同的Linux發行版本上,如Ubuntu,系統版本不同,.NETCore安裝包也不同,難道這也叫跨平臺?

還有一方面考慮就是,.NET平臺和Windows系統是捆綁的,而Windows Server系統在服務器操作系統市場上也比Linux要低。Windows Server相對於Linux,無論是在安全性、性能、還是可擴展性上,表現上都差一些。

對了,還有一點就是.NET平臺的生態較Java而言就差太多了,很多需求是沒有成熟解決方案的。

綜上,如果是從事IT行業的朋友肯定會發現,身邊的科技公司採用.NET技術的越來越少了,原本從事.NET開發的要麼已經轉行了要麼就轉行了。

大型網站平臺後端最佳技術選型PHP+Java

淘寶和天貓的後端用的是Java,京東後端最早用的是.NET後來也改Java了,小米商城也是用Java開發的 ...

無論是Java還是PHP,都是有一定共性的,比如:

開源、免費、跨平臺(雖然Java開始收費,但是還有OpenJDK);

生態環境好,基本上常見的需求都有很成熟的解決方案;

開發者眾多,社區強大,出現問題時查資料方便等。

但這兩者也存在一些缺點,比如Java門檻較高,開發週期長;而PHP雖然門檻低開發週期短,但是弱類型導致其不夠嚴謹。

鑑於此,基本上這兩者相互配合使用的多,Java開發後端,再用PHP作為前臺膠水語言來做模板填充。

以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!

網絡圈


.net 吧,首先,它是微軟的產品,大企業,配合自己的服務器系統,可以有很好的兼容能力,配置也不難。

第二、.net有多年的歷史,是一個在實踐中有著獨樹一幟的特點。代碼簡潔,語法優美、程序優雅。非常利於後期的修改、調整。

第三,國內京東、攜程等等,多家大數據,大後臺,都是用的.net,就是因為有保障,所以才使用的.net 。


沒得文化


大型網站後端一般都用ASP.NET


JackTK


Java靜態,PHP動態,Nginx走靜態,Apache走PHP,數據庫集群,負載均衡


秀兒他爸


能解決問題的語言就是好語言。超大型網站需要的是一個團體,不是一個工種解決的事


貝塔55795564


正經回答,大型用java(spring全家桶),中小型用php(laravel最合適),當然中小型用java也可以,這是主流,其它node、python、go等都可以用,不過要熟悉才行,不熟不要輕易用,ruby(ror)應該基本已涼涼


jackkong


開發高併發大型網站系統,主要是考慮系統架構設計方案,如數據庫讀寫分離各種優化,高可用的Redis集群做數據緩存,處理大流量時候的負載均衡,處理瞬間大量請求等等一些列問題,不是簡單依賴後臺語言既可以解決,不可否認某些語言確實是有性能優勢,如golang,Java8以來性能也不斷提高。

高性能大型軟件系統主要思想,通俗的可以認為是利用多臺服務器組成集群提供服務,通過多機分攤壓力提高系統的高可用性。

更專業具體的知識,可以參考相關書籍,如京東億級流量架構,淘寶高併發等等。


日暮笙歌


自己選:

世界上80%動態網站由php建站,

世界上80%的流量跑在java上。


汪汪O喵喵


不知道你理解的大和技術人員的大是不是一樣的,技術員理解的大不是你能決定的項目了,你理解的大php可以解決了,java雖然好,不是財大氣粗的還是慎用,維護起來費用高


丶M林丶


如果有合適的CTO,.net core現在是首選,如果招不到,java首選。當然現在java團隊確實很好組建。