百度360必應搜狗淘寶本站頭條
                        當前位置:網站首頁 > IT資訊 > 正文

                        PHP是什么,到底適不適合做大型網站?

                        it資訊 2022-06-28 107 瀏覽

                        程序員屆素來有一個笑話,如果有人在程序員群里大喊一聲“PHP是最好的語言”一定會被群起而攻之。

                        由于PHP簡單、容易上手,所以很多初入行搞網站的程序員,以及一些剛開始起步的小網站,都是從PHP開始開發起來的。

                        那么為什么有很多貌似技術略有小成的程序員,提起PHP來,都會是一臉不屑的表情,仿佛是本科畢業生看到了初中生的情形?PHP到底是怎樣的一種語言,它到底適合不適合做大型網站呢?

                        首先我們先放結論:PHP非常適合做網站,但是并不適合做WEB系統。

                        討論一門技術,我們一定要了解一門技術的應用領域,每門技術都有自己擅長的空間,也有自己的弱點。編程中的各類要素參差不齊,有的要求安全,有的要求穩定,有的要求快速開發,有的要求簡潔明了。因此,各種語言的側重點不一樣,我們先來看看PHP是什么?

                        IMG_20220628_055841.jpg

                        PHP(Hypertext Preprocessor),即“超文本預處理器”,是一種通用開源腳本語言。PHP是在服務器端執行的腳本語言,與C語言、python類似,PHP的專業就是用來寫網站的。它的開發速度快,消耗系統資源少,周期短,上手容易,成本也很低。因此,PHP很適合一些后臺交互很少的網站,即單純給用戶展示一些信息之類的簡單腳本網站。

                        但是當WEB系統復雜起來,PHP的弱點就顯示出來了。

                        首先是PHP的安全性,PHP最為人所詬病的一點就是對于缺少對于SQL預處理支持的框架,導致PHP很容易被SQL注入。在2019年的開源代碼漏洞報告中,PHP漏洞占據了27%,僅次于古老的C語言。而PHP眾多模塊的線程不安全性,更是加劇了人們對于PHP安全性的擔憂。因此,注重安全性的WEB系統很難采用PHP這種對于安全支持偏弱的腳來來做。

                        其次是PHP的性能,盡管PHP7的性能略有提升,但是依然比Java、C#等重型語言慢了20倍以上,而比C、C++、GO更是慢了60倍以上,差勁的性能表現,使得PHP很難在高并發的重要性日益突出的互聯網世界里占據主流地位。而這也是很多早期使用PHP的大型互聯網公司,如谷歌、臉書等,后來都棄用了PHP。

                        第三是PHP對于遞歸的不良支持,遞歸是非常常見的一種算法,在編程中,很多地方會大量使用遞歸。但是PHP對于密集數據使用了棧方式,而不是使用堆方式,這就導致它對于遞歸函數的數量限制比其它語言少很多,這就導致了一些功能用PHP實現起來會存在很多問題。

                        因此,這些缺陷的存在,使得PHP并不適合做一個復雜的WEB系統。現在大型的互聯網公司,采用的都是微服務架構,各種語言實現的微服務都可以存在于WEB系統當中。因此,了解各種技術的能力和弱點,在不同的業務類型中使用合適的技術,是每名程序員都要掌握的必備技能。

                        來源:活在信息時代 作者/風之影

                        相關推薦

                        建網站,如何選擇CMS建站系統?
                        • 建網站,如何選擇CMS建站系統?
                        • 建網站,如何選擇CMS建站系統?
                        • 建網站,如何選擇CMS建站系統?
                        • 建網站,如何選擇CMS建站系統?
                        在線生成個人網站,個人網站建站教程
                        在線生成個人網站,個人網站建站教程

                        以現在成熟的建站環境,個人想建立一個網站并不難,不管你會不會技術,都可以。當然了,不會技術在某些方面還是會吃虧的。建立一個網站不難,難的是網站建好后,有沒有人來...

                        5個月前 (07-22) it資訊

                        PHP是什么,到底適不適合做大型網站?
                        PHP是什么,到底適不適合做大型網站?

                        程序員屆素來有一個笑話,如果有人在程序員群里大喊一聲“PHP是最好的語言”一定會被群起而攻之。由于PHP簡單、容易上手,所以很多初入行搞網站的程序員,以及一些剛...

                        6個月前 (06-28) it資訊

                        國內都有哪些搜索引擎?排名不分先后
                        • 國內都有哪些搜索引擎?排名不分先后
                        • 國內都有哪些搜索引擎?排名不分先后
                        • 國內都有哪些搜索引擎?排名不分先后
                        • 國內都有哪些搜索引擎?排名不分先后
                        買手機主要看什么?購買新手機之前的4個建議
                        買手機主要看什么?購買新手機之前的4個建議

                        現如今手機的功能越來越多,手機也越來越智能化。可是這也給人們帶來了一些煩惱:手機的款式越來越多樣化,人們在購買時看花了眼,不知道該怎么選擇了。掌握以下這四個建議...

                        7個月前 (05-29) it資訊

                        新媒體運營:如何成為一個優秀的自媒體人
                        新媒體運營:如何成為一個優秀的自媒體人

                        自媒體運營的好不好,要看你應用的方式是什么,文章還是視頻?自媒體人只要掌握了正確的運營方式,那么在運營方面基本就沒什么大問題了。那在自媒體運營中,需要了解哪些方...

                        7個月前 (05-25) it資訊

                        淘寶店鋪搜索流量下降,是什么原因導致的?
                        淘寶店鋪搜索流量下降,是什么原因導致的?

                        今天我們就來談談,淘寶運營中關于淘寶店鋪搜索流量下降的一些問題,究竟是什么原因導致的?1、違規扣分流量下滑我們要考慮近期是不是有違規扣分呢,大家都知道淘寶違規扣...

                        7個月前 (05-25) it資訊

                        微信小程序定制開發后,如何做推廣運營?
                        微信小程序定制開發后,如何做推廣運營?

                        有數據統計顯示,2021年微信小程序的日活量超過4.5億,巨大的流量成為了企業商家營銷獲客的一個主戰場。想要發揮小程序的價值,就需要做好推廣運營工作。那么,小程...

                        7個月前 (05-23) it資訊

                        自媒體是如何賺錢的,如何選擇對口的自媒體平臺?
                        自媒體是如何賺錢的,如何選擇對口的自媒體平臺?

                        很多人想做自媒體賺錢,但不知道如何選擇平臺,平臺的選擇是非常重要的。幾十個自媒體平臺,每個平臺的類型,流量,群體,審核機制等都不一樣。方向不對努力白費,同樣選擇...

                        7個月前 (05-20) it資訊

                        鴻蒙3.0正式版發布時間曝光,帶來全新體驗
                        鴻蒙3.0正式版發布時間曝光,帶來全新體驗

                        一說起手機操作系統,目前市面上的手機操作系統可以說是安卓(Android)和iOS操作系統的天下。在高端智能機方面,iOS牢牢占據市場,而安卓系統以其開源的特性...

                        7個月前 (05-11) it資訊

                        ×
                        ag电玩