隨著所謂WEB2.0時代來臨,程序員從來沒有時代象今天那樣受人注意,很多程序員對於語言的爭論也從來沒有象今天這樣劇烈,JAVA、C++、PHP、ASP等等,最近又出來一個Ruby,加上Python。無數的FANS在中間進行爭論不休,也就是在網路上,如果是在現實生活中,大概會象《倚天屠龍記》裡描述的那樣,會決戰光明頂來定一個勝負,或者說定出天下第一大門派。而現在定出誰是天下第一大其實很方便,看一下哪個語言旗下的弟子人數即可。而現在最流行的統計方式,就是Google了,看看Google的搜索結果,基本就能判斷出其在市面上的網站的使用情況
◆約有5,760,000,000項符合 php 的查詢結果
◆約有3,070,000,000項符合asp的查詢結果
◆約有976,000,000項符合java的查詢結果
◆約有327,000,000項符合perl的查詢結果
◆約有238,000,000項符合python的查詢結果
◆約有225,000,000項符合c++的查詢結果
◆約有176,000,000項符合ruby的查詢結果
這段時間葛優的光腦袋頻繁曝光,總是喋喋不休的告訴俺們一個道理——用的人多的卡就是好卡。而如果套用這個光頭明星的話,那就是,我,相信群眾,從上面查詢的結果大家可以看到,人民群眾是很愛戴PHP的。
但如果你去問互聯網的一些資深開發人員,PHP、ASP與Java,他們之間誰更好?一般來說,這個人都會告訴你,ASP就不用想啦,微軟出的垃圾,PHP和Java是不錯的選擇,Java適合做大項目,PHP適合做一些短平快的東西。如果你還繼續問,這個高手還沒有失去耐心的情況下,他大體都會說,你看世界上最大的互動平台eBAY,就是用JAVA寫的,中國最大的社區CHINAREN校友錄也是JAVA,而很多小的網站,初期都是PHP,後來各種原因都必須改到JAVA上面去。這種感覺就是像說,如果你想學武功以便出去砍人,或者說在江湖揚名立萬,那麼行軍拳你就不用練啦,這個東西是政府拿出來強身鍵體的,五虎斷門刀這個東西你用來對付一般的流氓是綽綽有余,但是碰到絕頂高手你就歇了。而Java有點象太極拳,當今武林最大的門派之一SUN的首推武功,是對負高手的不二選擇,於是很多人就認定:PHP是低等武功,練到最好的結果也就是給賭場看看場子,只有練就Java才能做武林盟主。
俺和很多公司的技術經理聊的時候,經理們說很多人都有這種心理,他是使用Java的,而你如果讓他寫PHP,,很多人會有一種受到侮辱的感覺,不是覺得經理不重視他,就是在想自己什麼時候得罪了經理,竟然被發配到PHP這種偏遠的小地方去了。越是大公司,PHP的項目越難開展起來,這個讓很多技術老大們很是郁悶,但也很是奇怪。所以,下面,咱們一起分析一下形成這種被人民群眾認可,卻不被很多開發人員看好的語言——PHP。
PHP 進入中國是98,99年,進入的時候,初期應用的典型是Chinaren校友錄,還有很多的互動應用,它以開發方便,容錯性好,迅速成為很多網站的選擇。到了00,01年,互聯網泡沫的時候,很多都是PHP完成對網站的開發,它的流行有以下幾個原因:
兼容C的語法,容易掌握
就這一點來說,它保證了開發人員的穩定來源,基本上說,每個學計算機的人員,沒有不學習C 語言的,所以都能在一到兩周左右快掌握這個新的語言,然後經過簡單的指導,就能開始初期的開發工作。單從程序本身的開發而言,寫了三年以上的程序員,和開發了半年以上的PHP程序員差別不是太大。
運行的快速
在網路上面,速度是很重要的問題,這一點來說及時是對PHP非常不屑的人也不得不承認PHP得運行速度還是比較令人滿意的,只不過由於沒有很實際的數據,只是很多人感覺,所以這一點來說,沒有非常有力的證據證明。
非常強的容錯,很好的魯棒性能
很多寫PHP的人員應該有這個感覺,舉個例子,你申請一個PHP中的變量,做數字也行,做數組也行,做字符串也可以。我有時候都在想,這麼隨意的風格,他是如何保證效率的,只能說寫這個語言編譯器的人實在太不可思議了。