一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

論Web 2.0時代的PHP - IT界評論 - LUPA論壇 |開源社區(qū) Linux交流中心 源碼交換

 ekylin 2007-05-16
論Web 2.0時代的PHP

  隨著所謂WEB2.0時代來臨,程序員從來沒有時代象今天那樣受人注意,很多程序員對于語言的爭論也從來沒有象今天這樣劇烈,JAVA、C++、PHP、ASP等等,最近又出來一個Ruby,加上Python。無數(shù)的FANS在中間進行爭論不休,也就是在網(wǎng)路上,如果是在現(xiàn)實生活中, 大概會象《倚天屠龍記》里描述的那樣,會決戰(zhàn)光明頂來定一個勝負,或者說定出天下第一大門派。而現(xiàn)在定出誰是天下第一大其實很方便,看一下哪個語言旗下的 弟子人數(shù)即可。而現(xiàn)在最流行的統(tǒng)計方式,就是Google了,看看Google的搜索結(jié)果,基本就能判斷出其在市面上的網(wǎng)站的使用情況:

約有5,760,000,000項符合 php 的查詢結(jié)果
約有3,070,000,000項符合asp的查詢結(jié)果
約有976,000,000項符合java的查詢結(jié)果
約有327,000,000項符合perl的查詢結(jié)果
約有238,000,000項符合python的查詢結(jié)果
約有225,000,000項符合c++的查詢結(jié)果
約有176,000,000項符合ruby的查詢結(jié)果

這段時間葛優(yōu)的光腦袋頻繁曝光,總是喋喋不休的告訴俺們一個道理——用的人多的卡就是好卡。而如果套用這個光頭明星的話,那就是,我,相信群眾,從上面查詢的結(jié)果大家可以看到,人民群眾是很愛戴PHP的。

但如果你去問互聯(lián)網(wǎng)的一些資深開發(fā)人員,PHP、ASP與Java,他們之間誰更好?一般來說,這個人都會告訴你,ASP就不用想啦,微軟出 的垃圾,PHP和Java是不錯的選擇,Java適合做大項目,PHP適合做一些短平快的東西。如果你還繼續(xù)問,這個高手還沒有失去耐心的情況下,他大體 都會說,你看世界上最大的互動平臺eBAY,就是用JAVA寫的,中國最大的社區(qū)CHINAREN校友錄也是JAVA,而很多小的網(wǎng)站,初期都是PHP, 后來各種原因都必須改到JAVA上面去。這種感覺就是像說,如果你想學武功以便出去砍人,或者說在江湖揚名立萬,那么行軍拳你就不用練啦,這個東西是政府 拿出來強身鍵體的,五虎斷門刀這個東西你用來對付一般的流氓是綽綽有余,但是碰到絕頂高手你就歇了。而Java有點象太極拳,當今武林最大的門派之一 SUN的首推武功,是對負高手的不二選擇,于是很多人就認定:PHP是低等武功,練到最好的結(jié)果也就是給賭場看看場子,只有練就Java才能做武林盟主。

俺和很多公司的技術(shù)經(jīng)理聊的時候,經(jīng)理們說很 多人都有這種心理,他是使用Java的,而你如果讓他寫PHP,,很多人會有一種受到侮辱的感覺,不是覺得經(jīng)理不重視他,就是在想自己什么時候得罪了經(jīng) 理,竟然被發(fā)配到PHP這種偏遠的小地方去了。越是大公司,PHP的項目越難開展起來,這個讓很多技術(shù)老大們很是郁悶,但也很是奇怪。所以,下面,咱們一 起分析一下形成這種被人民群眾認可,卻不被很多開發(fā)人員看好的語言——PHP。

PHP 進入中國是98,99年,進入的時候,初期應(yīng)用的典型是Chinaren校友錄,還有很多的互動應(yīng)用,它以開發(fā)方便,容錯性好,迅速成為很多網(wǎng)站的選擇。到了00,01年,互聯(lián)網(wǎng)泡沫的時候,很多都是PHP完成對網(wǎng)站的開發(fā),它的流行有以下幾個原因:

兼容C的語法,容易掌握

就這一點來說,它保證了開發(fā)人員的穩(wěn)定來源,基本上說,每個學計算機的人員,沒有不學習C 語言的,所以都能在一到兩周左右快掌握這個新的語言,然后經(jīng)過簡單的指導,就能開始初期的開發(fā)工作。單從程序本身的開發(fā)而言,寫了三年以上的程序員,和開發(fā)了半年以上的PHP程序員差別不是太大。

運行的快速

在網(wǎng)路上面,速度是很重要的問題,這一點來說及時是對PHP非常不屑的人也不得不承認PHP得運行速度還是比較令人滿意的,只不過由于沒有很實際的數(shù)據(jù),只是很多人感覺,所以這一點來說,沒有非常有力的證據(jù)證明。

非常強的容錯,很好的魯棒性能

很多寫PHP的人員應(yīng)該有這個感覺,舉個例子,你申請一個PHP中的變量,做數(shù)字也行,做數(shù)組也行,做字符串也可以。我有時候都在想,這么隨意的風格,他是如何保證效率的,只能說寫這個語言編譯器的人實在太不可思議了。

豐富的函數(shù)和簡單的操作

能想到的一些操作,如果不是太罕見,你基本都能找到函數(shù)庫來解決,典型的就是讀文件的內(nèi)容讀到一個變量,到現(xiàn)在為止,我知道的好像只有PHP提供一個專門的函數(shù)來解決這個問題。

以上四個特點,用PHP開發(fā)程序非常得普遍,但作為程序來說,這些看起來非常不錯的特征也形成PHP的一些問題,造成在很多資深的程序員對其評價很低。

首先第一條,也是讓很多資深的程序員對其尷尬不已的,做了3年以上的PHP程序員,當一個初學者問其一些技巧的時候,他們突然發(fā)現(xiàn),PHP這種語言實在是沒有好說的,看它的幫助就能解決問題或者看一下教程。 不像Java,一個僅僅寫了半年左右的Java開發(fā)人員和3 年以上的Java開發(fā)人員可以說有本質(zhì)的區(qū)別,后者可以講很多JAVA的開發(fā)架構(gòu)和分布問題,講的那個菜鳥滿腦漿糊,滿臉崇拜。而俺在 PHPCHINA.CN講課的時候,發(fā)現(xiàn)每個人在聽PHP語言一些很細節(jié)的東西時都是昏昏欲睡,大部分都在開小差。我想這和PHP語言通俗易懂,沒有什么 挑戰(zhàn)性的概念有很大的關(guān)系。

第二條還是效率的問題。市面上對于WEB語言的效率,PHP快只是感覺,并沒有一個非常有力的測試證明它比別的語言快很多,而JAVA和ASP卻有一個非常有名的一個測試性能比較。

有人做過試驗,對這三種語言分別做循環(huán)性能測試及存取Oracle數(shù)據(jù)庫測試。

  在循環(huán)性能測試,
   JSP用了20000*20000的循環(huán)  共四秒鐘。
   而ASP、PHP測試的是2000*2000循環(huán)(少一個數(shù)量級),分別用了63秒。
   PHP測試的是2000*2000循環(huán) 84秒

  數(shù)據(jù)庫測試中

三者分別對Oracle8進行1000次Insert,Update,Select和Delete:

    JSP需要13秒
    PHP需要69秒
    ASP則需要73秒

一個有意思的測試,說明一個問題,對于大量的運算,PHP看起來不是一個太成功的語言,這個也是很多高手不是很看好PHP的一個實際例證明,然而實際 是這個僅僅是一個有點BT的測試,誰會在互聯(lián)網(wǎng)上寫一個循環(huán)400萬次循環(huán)以上的一次請求應(yīng)用,我倒很想見識一下。實際上,在WEB應(yīng)用中這種循環(huán)或者說 密集的運算非常罕見,如果有,首先該考慮的也是算法的優(yōu)化,減少循環(huán)的次數(shù),然后才是考慮語言本身。并且就算是必要的,也不是Java、PHP和ASP能 夠解決的,這個時候,如果用的比較多,C會粉墨登場,再多一點,可以使用匯編,非常多的情況下,芯片的設(shè)計我想是比較好的選擇,怎么樣都不會輪到Java 這種語言,所以用這種方法來評價PHP是非常不妥的。

而對于PHP開發(fā)中較好的魯棒性,你怎么寫它都能運行,并且很穩(wěn)定,從而也造成PHP程序員的散漫,程序的開發(fā)非常隨意,又加上中國互聯(lián)網(wǎng)產(chǎn)品開發(fā)的 緊急性,幾乎都沒有很好的文檔,從而后期PHP程序的維護成為無數(shù)項目經(jīng)理的噩夢。這一點也是很多高手或者說資深程序員對于PHP評價很低的地方,而當很 多項目經(jīng)理需要要規(guī)范開發(fā)的時候,卻又發(fā)現(xiàn)無從規(guī)范起,Java有Struts、MVC……而PHP卻缺乏成體系的開發(fā)架構(gòu),從而也成為PHP很難成為企 業(yè)應(yīng)用系統(tǒng)的選擇。

至于豐富的函數(shù)操作,這個大概是唯一沒有被人詬病的地方,但是 Java、ASP以及Perl都有很豐富的函數(shù),PHP在這一點沒有非常大的優(yōu)勢,所以只是成為人們選擇它的一個不是很重要的理由。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲高清亚洲欧美一区二区| 午夜国产精品福利在线观看| 日韩精品你懂的在线观看| 亚洲二区欧美一区二区| 亚洲最大福利在线观看| 日本精品啪啪一区二区三区| 一区二区三区日韩经典| 国产日韩欧美专区一区| 欧美乱视频一区二区三区| 久久久精品区二区三区| 人人妻在人人看人人澡| 亚洲精品美女三级完整版视频 | 日本深夜福利视频在线| 亚洲男女性生活免费视频| 亚洲天堂精品一区二区| 亚洲精品一二三区不卡| 欧美激情区一区二区三区| 91欧美视频在线观看免费| 成人午夜视频精品一区| 日韩视频在线观看成人| 麻豆蜜桃星空传媒在线观看| 国产永久免费高清在线精品| 欧美亚洲国产日韩一区二区| 好吊日视频这里都是精品| 午夜资源在线观看免费高清| 国产又粗又硬又长又爽的剧情| 国产熟女一区二区精品视频| 国产欧美日产中文一区| 69老司机精品视频在线观看| 在线免费观看黄色美女| 亚洲第一视频少妇人妻系列| 国产无摭挡又爽又色又刺激| 欧美日韩国产精品第五页| 日韩精品一区二区一牛| 国产一级精品色特级色国产| 爽到高潮嗷嗷叫之在现观看| 欧美精品日韩精品一区| 我要看日本黄色小视频| 精品午夜福利无人区乱码| 五月婷婷六月丁香亚洲| 2019年国产最新视频|