-
1 # 微沙8
-
2 # 網路圈
首先需要肯定的是,PHP、Java、.NET在所有開發語言當中,都是相當優秀的。
縱使PHP號稱是“世界上最好的語言,沒有之一”,奈何.NET還有“銀河系最牛叉的IDE”,各類開發語言沒有絕對的好與不好,只有合適與不合適。
PHP相對於Java和.NET而言,PHP是指令碼語言,而Java和C#則不是指令碼語言。PHP的主要特點是:函式庫豐富、執行速度較快、開發效率高,但是也有不少人評價PHP是“髒而快”的指令碼語言,所以PHP更適合做“膠水語言”,更多的應用場景是一般性的中小型專案、或作為大型專案的前端語言。
而Java和.NET作為高階開發語言,其語言特性比PHP要高階一些,另外在其它一些解決方案上要優於PHP。至少目前國內所有的中大型系統,後端用PHP的是少數(不要說什麼淘寶和百度是PHP開發的,那都是N年前的事情了),現在的主流是Java作為後端,PHP和NodeJS一般用作前端。
熟悉Java的同學都瞭解過,Java的生態圈在所有語言中是較優秀的,行業內基本上各種需求在Java這裡都能找到完美的解決方案,而PHP在這塊是缺乏的。
從安全性上說,PHP也是弱型別指令碼語言,程式碼規範性和安全性上較Java和.NET差一點。最常見的就是PHP中的“==”、“===”進行變數比較時,可能會出現一些意想不到的情況。
綜上,我們給PHP的定位還是做中小型專案,更適合做網站。而Java和.NET更偏向於大型專案。
-
3 # 大齡程式猿
主要還是各個程式語言的側重點不同。
PHP 是指令碼語言,語法特性簡單,無需編譯就能透過直譯器直接執行,除錯起來也很方便。
跟 Java .Net 這類編譯型語言比較的話,優點是具有開發效率高(以單純的實現某個功能點為例),部署方便快捷,處理字串的能力較強;缺點是處理複雜的業務邏輯和演算法效能要差一些,系統整體的架構能力較弱(畢竟從語法特性上玩法就比較少)。
PHP 因為擅長處理字串,所以更適合開發用來展示資訊的中小型網站或者是生成大型網站的頁面,比如很多企業站,小型商城等。像百度,趕集網,新浪等大型網站,PHP 只負責處理生成介面(處理字串),複雜的邏輯或演算法還是得交給 Java、C# 、C 語言等來處理。
而大部分企業應用業務邏輯比較複雜,也可能需要較多的運算(比如財務),或者要處理辦公檔案(生成複雜的 Excel 報表),這些 .Net 或者Java 更佔優勢。
回覆列表
1、Java和.NET安全性更好;2、Java和.NET有可持續的專門的大公司負責後續支援,而PHP主要由民間力量在支援,其一旦失去支援,前面己投入的開發成本就白費了。3、PHP民間懂的人太多,懂的人多對企業應用而言也不好,易被破解。