據(jù)悉,從用戶的角度來看:PHP開發(fā)成本低,速度快,比用ASP和JSP性價(jià)比高的開發(fā)。從技術(shù)角度看:PHP是一個(gè)很優(yōu)秀的工具,它可以簡單,也可以復(fù)雜。不一樣的項(xiàng)目,應(yīng)該用不一樣的PHP。
一般來說,對(duì)于功能頁面低于20的網(wǎng)站,我們可以用一個(gè)非常簡單的框架結(jié)構(gòu)來寫作。在這個(gè)規(guī)模上,我建議使用更直接的面向過程編碼方法。原因很簡單,沒有必要class文件N多,結(jié)果controller里邊就一個(gè)new結(jié)束了。當(dāng)然,除了需求變化頻繁的項(xiàng)目。
對(duì)于中型項(xiàng)目,我建議使用一個(gè)設(shè)計(jì)良好的框架,可以基于MVC模型,包裝了許多底層操作,當(dāng)然,必須有一個(gè)好的,最好是透明的cache機(jī)制,這樣,我們?yōu)榱诉m應(yīng)變化而加入的OO機(jī)制可以運(yùn)行得更快更好。
在這個(gè)水平上。php缺點(diǎn)開始突出,像對(duì)OO不完整的支持(這個(gè)PHP5有很大的改進(jìn)),只有單線程模式。其他外圍工具開始缺乏支持,比如PHP沒有好的重構(gòu)工具,沒有好的集成IDE單元測試工具。當(dāng)然,優(yōu)點(diǎn)是原有的快速開發(fā)和廣泛可用的開源資源。

這里的大型項(xiàng)目只是指分布式項(xiàng)目,即您的程序需要部署在N臺(tái)服務(wù)器上。在這個(gè)層面上,PHP比起J2EE確實(shí)缺乏很多支持。我曾經(jīng)和過。shadow735詳細(xì)討論過PHP一些需要解決的問題應(yīng)用于大型系統(tǒng)。當(dāng)然,這些問題不僅僅是PHP語言問題還包括周邊開發(fā)問題:
1PHP的頁面代碼共享,PHP輸入內(nèi)存一次后,保留源代碼-此使用APC和Zend優(yōu)化器可以完成。
2PHP共享頁面之間的數(shù)據(jù)對(duì)象,a.php和b.php可以共享一個(gè)數(shù)據(jù)對(duì)象,比如數(shù)組,現(xiàn)在可以序列化,但是會(huì)有文件io,可以使用共享內(nèi)存或共享內(nèi)存memcached來處理。
3PHP由于多前端,數(shù)據(jù)庫連接池,PHP無法控制數(shù)據(jù)庫的連接,因此需要在數(shù)據(jù)庫前制作一個(gè)類似于數(shù)據(jù)庫的連接池sqlrelay事情。此外,數(shù)據(jù)緩存也非常重要。有一個(gè)高壓開發(fā)tip,也就是說,數(shù)據(jù)庫就不動(dòng)數(shù)據(jù)庫。
4PHP的前端cache系統(tǒng)。透明可控cache由于手機(jī)的屏幕尺寸和機(jī)制,手機(jī)網(wǎng)站的制作CPU處理能力有限,專門為手機(jī)優(yōu)化的網(wǎng)站更方便用戶瀏覽。這也對(duì)網(wǎng)站設(shè)計(jì)提出了新的要求:網(wǎng)站應(yīng)該適應(yīng)手機(jī)瀏覽,以確保網(wǎng)站頁面以最少的次數(shù)查詢數(shù)據(jù)庫。有很多實(shí)現(xiàn),但沒有找到特別好的。
最后,在這個(gè)水平上,重要的是把它放在這個(gè)水平上PHPJavaCpython這種融合使它成為一個(gè)高效的系統(tǒng)。我們可以使用它memcached可用于分布式內(nèi)存管理Lucene用于全文檢索EJB在容器中放置一些業(yè)務(wù)邏輯組件,PHP作為前端和系統(tǒng)的膠水,快速靈活地粘合這些膠水。
好了,今天小編就到這里。如果您對(duì)網(wǎng)站建設(shè)有任何其他問題,請(qǐng)隨時(shí)致電或留言。英科專業(yè)從事網(wǎng)站建設(shè)和推廣多年,經(jīng)驗(yàn)豐富。