為什麼企業的應用系統中用PHP較少,而Java、NET比較多?

李冉靜


首先需要肯定的是,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更偏向於大型項目。


網絡圈


主要還是各個編程語言的側重點不同。

PHP 是腳本語言,語法特性簡單,無需編譯就能通過解釋器直接執行,調試起來也很方便。

跟 Java .Net 這類編譯型語言比較的話,優點是具有開發效率高(以單純的實現某個功能點為例),部署方便快捷,處理字符串的能力較強;缺點是處理複雜的業務邏輯和算法性能要差一些,系統整體的架構能力較弱(畢竟從語法特性上玩法就比較少)。

PHP 因為擅長處理字符串,所以更適合開發用來展示信息的中小型網站或者是生成大型網站的頁面,比如很多企業站,小型商城等。像百度,趕集網,新浪等大型網站,PHP 只負責處理生成界面(處理字符串),複雜的邏輯或算法還是得交給 Java、C# 、C 語言等來處理。

而大部分企業應用業務邏輯比較複雜,也可能需要較多的運算(比如財務),或者要處理辦公文件(生成複雜的 Excel 報表),這些 .Net 或者Java 更佔優勢。


mick730


1、Java和.NET安全性更好;2、Java和.NET有可持續的專門的大公司負責後續支持,而PHP主要由民間力量在支持,其一旦失去支持,前面己投入的開發成本就白費了。3、PHP民間懂的人太多,懂的人多對企業應用而言也不好,易被破解。


分享到:


相關文章: