新聞中心
2013年7月9日,Tiobe語言社區(qū)發(fā)布的新一期編程語言排行榜上,php位居第五,上升勢(shì)頭迅猛。不得不說,PHP正在崛起,這一點(diǎn)毫無疑問。正如Red Hat推動(dòng)了Linux的發(fā)展,Zend也正努力將PHP帶入黃金時(shí)代 。

目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、平南網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
php:星火燎原之勢(shì)力
雅虎是PHP語言最早的使用者之一,隨著雅虎的興起,大量的站點(diǎn)開始學(xué)習(xí)雅虎背后的語言—PHP。此時(shí),軟件開始從傳統(tǒng)模式向基于Web模式轉(zhuǎn)變,幾大勢(shì)力一一長(zhǎng)成:Linux操作系統(tǒng)、Apache網(wǎng)絡(luò)服務(wù)器、MySQL服務(wù)器,以及以PHP語言為代表的“P”族語言(PHP、Perl、 Python)。而在前不久,因?yàn)槭盏介_發(fā)者很多添加PHP支持的請(qǐng)求,谷歌宣布 Google App Engine 開始支計(jì)算機(jī)語言PHP ,讓用戶可以在上面運(yùn)行以WordPress為平臺(tái)的博客,大公司也可以依賴這項(xiàng)服務(wù)運(yùn)行他們企業(yè)級(jí)的“大數(shù)據(jù)”。面對(duì)記者,PHP之父安迪·古特曼斯說出了看似高傲卻信服話:“谷歌支持PHP一點(diǎn)都不奇怪!”。
小編在前段時(shí)間做了一個(gè)名為《php:草根出身成大樹》的技術(shù)專題。在專題里,以讀者所在公司的網(wǎng)站使用什么語言做了一個(gè)投票調(diào)查,結(jié)果php以54%占據(jù)一位。很明顯,國(guó)內(nèi)現(xiàn)在的大多數(shù)公司都是php的忠實(shí)粉絲。
PHP成功的兩大秘訣,***條就是簡(jiǎn)單。PHP簡(jiǎn)單到讓喜歡賣弄技巧的程序員感到羞愧,但讓那些渴望進(jìn)入Web開發(fā)領(lǐng)域的初學(xué)者欣喜若狂。 PHP像是一條鯰魚,與XML、Web Services融合無間。即使歷次的版本升級(jí),也無需擔(dān)心PHP會(huì)喪失這種簡(jiǎn)單的特性。無疑,這個(gè)特點(diǎn)給需要快速開發(fā)、交互應(yīng)用的Web2.0潮流極大 的帶來了方便,有超過半數(shù)的Ajax-enabled和Web2.0站點(diǎn)都選擇了PHP。
PHP的第二個(gè)秘訣,就是“Community(強(qiáng)大的社區(qū))”。不像其他的開發(fā)者需要從零開始,大量的PHP程序都有開放源代碼可供學(xué)習(xí),后人站在前人的肩膀上加以改進(jìn),又將這種知識(shí)積累的結(jié)果回饋給社區(qū)。這曾被比喻為“大教堂和集市”,在集市中,知識(shí)得到了***化的利用,效率提高、錯(cuò)誤減少、成本降低。而大教堂只能越壘越高,不斷延遲發(fā)布時(shí)間。
PHPer草根,才讓PHP顯得草根
長(zhǎng)期以來,PHPer(PHP Programmers)被認(rèn)為是處于草根階層的程序員,被認(rèn)為是技術(shù)含量少,層次低的程序員。盡管在應(yīng)用范圍上,PHP擁有廣泛的使用者。這點(diǎn)在國(guó)內(nèi)尤其突出,
為什么PHPer會(huì)被看成草根階層,根本原因是PHPer所作的事情(通過代碼實(shí)現(xiàn))的絕大部分都是表現(xiàn)層的東西,這個(gè)熟悉PHP的人都知道。當(dāng)然也會(huì)有 PHP會(huì)說他用MVC結(jié)構(gòu)編寫的某某框架具備的如何如何的功能。但是這些還是表現(xiàn)層。所以只會(huì)處理表現(xiàn)層的程序員就被看成草根階層了。事實(shí)上也是如此,因?yàn)檫@種情況下PHP確實(shí)很難構(gòu)造大型的應(yīng)用。
PHPer被扣上了數(shù)據(jù)庫(kù)使用者的帽子,他總是在操作數(shù)據(jù)庫(kù),而不是在做程序。一個(gè)最簡(jiǎn)單的PHP腳本就是,連接數(shù)據(jù)庫(kù),把數(shù)據(jù)取出來,然后用命令輸出到瀏覽器。整個(gè)過程不超過10行代碼。給人的感覺就是太簡(jiǎn)單了。沒有任何技術(shù)含量。為什么了,因?yàn)閿?shù)據(jù)處理部分都已經(jīng)被數(shù)據(jù)庫(kù)做完了。尤其是 MySQL的使用。MySQL是免費(fèi)的,所以大多數(shù)程序員可以自由地使用它,另外MySQL的速度夠快了,所以做個(gè)PHP應(yīng)用程序非常的簡(jiǎn)單。這就相當(dāng)于給你槍以后你覺得沒有必要學(xué)習(xí)武功一樣。當(dāng)然,我不是說槍沒有武功好。而是說,槍的出現(xiàn),小孩都可以輕松便捷地殺人了。
我們?cè)僭敿?xì)說說為什么是數(shù)據(jù)庫(kù)。這里我說一個(gè)例子。我去過北京一家非常著名的網(wǎng)站,當(dāng)時(shí)我們還有一個(gè)比較資深的PHP程序員在那說些系統(tǒng)架構(gòu)的事情。我記得當(dāng)時(shí)那個(gè)程序員問大家一個(gè)數(shù)據(jù)結(jié)構(gòu)中的算法問題的時(shí)候,全場(chǎng)沒有一個(gè)人能答得出來(包括我)。然后那個(gè)程序員就開始給大家講些很基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)的東西了。讓我一下子回想到大學(xué)時(shí)候?qū)W的數(shù)據(jù)結(jié)構(gòu)課。而這些基礎(chǔ)的數(shù)據(jù)排序、查找、傳遞的問題在其他高級(jí)語言(比如C)是非常普遍的。但是在PHP沒有。 PHPchina.com的論壇也有個(gè)板塊叫PHP的數(shù)據(jù)結(jié)構(gòu)和算法。這個(gè)板塊的帖子也是***。
說到這里,大家明白了吧?大部分PHPer僅僅處理表現(xiàn)層的東西,而在MySQL的便捷使用下,PHPer幾乎不用觸及任何數(shù)據(jù)結(jié)構(gòu)與算法的情況下完成大部分開發(fā)任務(wù),所以一個(gè)才有上面的,沒有一個(gè)PHP程序員能夠回答出那道數(shù)據(jù)結(jié)構(gòu)的問題,換成是C等語言,情況可能就大不相同了。是PHPer草根,才讓PHP顯得草根。
說到這里,我想大家都已經(jīng)回憶了不少自己平時(shí)用PHP做開發(fā)的經(jīng)歷了吧,是否發(fā)現(xiàn)大家確實(shí)都在操作數(shù)據(jù)庫(kù)呢。
把數(shù)據(jù)存放在數(shù)據(jù)庫(kù),然后數(shù)據(jù)庫(kù)只起到備份的作用。然后你用自己的中間層來處理分析數(shù)據(jù),效果是90% 以上的用戶不訪問數(shù)據(jù)庫(kù)。有人就會(huì)說了,這不就類似連接池的東西嗎?是的,因?yàn)閿?shù)據(jù)庫(kù)的瓶頸是無法解決的,我們只能在Web服務(wù)器和數(shù)據(jù)庫(kù)中間加個(gè)中間層來做緩沖。
可能大家會(huì)說了,切,這個(gè)我們?cè)缇椭懒?。那好,這里我要說的是它引發(fā)的兩點(diǎn)思考:
***,有些語言已經(jīng)有連接池技術(shù)的基礎(chǔ)上,那些程序員可以方便地使用連接池而構(gòu)建大型應(yīng)用。那么如果他們認(rèn)為 PHPer只會(huì)是用數(shù)據(jù)庫(kù),那么我們是不是可以說他們只會(huì)是用連接池呢?連接池和數(shù)據(jù)庫(kù)在這個(gè)概念上有何區(qū)別?
第二,當(dāng)PHPer開始構(gòu)建自己的緩存系統(tǒng)的時(shí)候,他是不是突破了PHPer只會(huì)是用數(shù)據(jù)庫(kù)的層次?因?yàn)樗麉⑴c了數(shù)據(jù)邏輯的處理工作。那么他還是草根嗎?
***,懂得獨(dú)立思考的PHPer不是草根,什么事情都丟給數(shù)據(jù)庫(kù)去做的才是。當(dāng)然,如此備受矚目的PHP也不是!
文章名稱:51CTO觀察:PHP星星之火可燎原
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/djpghgh.html


咨詢
建站咨詢
