PHP大師指點(diǎn):優(yōu)秀的PHP代碼怎么來(lái)?
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-06-11 20:48:56 閱讀次數(shù):3098次
原文:
http://nettuts.com/articles/10-principles-of-the-php-masters/隨著PHP的流行,你可以隨便找一段代碼來(lái)實(shí)現(xiàn)想要的功能,但怎樣的代碼才算得上是優(yōu)秀的代碼呢?此時(shí),我們需要大師們的指點(diǎn)
1.只有在需要的時(shí)候才使用PHP——Rasmus Lerdorf(PHP創(chuàng)始人)不要什么事都讓PHP來(lái)做,PHP只是一種工具,每一種語(yǔ)言都會(huì)有自身的限制
當(dāng)不能用PHP來(lái)解決時(shí),不要害怕使用其他的語(yǔ)言
2.盡可能地在MySQL里多用表——Matt Mullenweg(wordpress創(chuàng)始人)
3.永遠(yuǎn)不要相信你的用戶(hù)——Dave Child
Dave Child是
Added Bytes的創(chuàng)作者(前身:www.ilovejackdaniels.com)。為好幾門(mén)語(yǔ)言創(chuàng)建了
cheat sheet(入門(mén)筆記)
Dave寫(xiě)了幾篇關(guān)于PHP的文章,最后他的建議是這樣的:
要有絕對(duì)偏執(zhí)的心態(tài)。如果不想自己的網(wǎng)站老是受到攻擊,或者經(jīng)常出現(xiàn)各種問(wèn)題,那就假設(shè)每一個(gè)用戶(hù)都是惡意的,而你將長(zhǎng)期處于戒備狀態(tài),這會(huì)使你的網(wǎng)站更加安全4.關(guān)注緩存——Ben Balbo
Ben Balbo為
sitepoint寫(xiě)文章,他是PHP討論組和開(kāi)源組的負(fù)責(zé)人,建議多花點(diǎn)心思在PHP緩存上面。
對(duì)于那些變動(dòng)不大的網(wǎng)站,比如blog,可以通過(guò)設(shè)置緩存,來(lái)取得明顯的效果。如果是稍微復(fù)雜一點(diǎn)的網(wǎng)站,比如購(gòu)物,對(duì)緩存的設(shè)置就有更高的要求,不過(guò)通常效果都很不錯(cuò)。其實(shí)從本質(zhì)上來(lái)說(shuō),緩存就是存儲(chǔ)那些經(jīng)常被用到,但是變化不大的內(nèi)容
5.通過(guò)IDE,模板或者代碼片段加快開(kāi)發(fā)速度——Chad Kieffer
6.使用PHP的過(guò)濾函數(shù)——Joey Sochacki
需要安裝filter插件,不具普遍性,所以忽略7.使用PHP框架——Josh Sharp
使用框架可以節(jié)省時(shí)間,同時(shí)排除錯(cuò)誤,因?yàn)镻HP本身實(shí)在是太容易學(xué)了。正是因?yàn)镻HP沒(méi)有太嚴(yán)格的限制,所以很容易寫(xiě)出不規(guī)范的代碼,解決辦法就是使用框架。可以看一下他的這篇文章“使用框架的好處”
8.不要使用PHP框架——Rasmus Lerdorf
跟上面對(duì)立的觀點(diǎn),最大的原因就在于執(zhí)行效率。
在
Drupalcon 2008大會(huì)上,Rasmus通過(guò)幾個(gè)“hello world”對(duì)比了純PHP和幾個(gè)框架的執(zhí)行效率,結(jié)果證明PHP框架的執(zhí)行效率遠(yuǎn)低于純PHP代碼
[如果要使用一個(gè)php框架的話(huà),Rasmus推薦CodeIgniter(我推薦Kohana,哈哈),因?yàn)樗?ldquo;最不像一個(gè)框架”]
9.使用多線(xiàn)程——Jack D. Herrington
10.馬上開(kāi)起錯(cuò)誤報(bào)告——David Cummings
我最想對(duì)php開(kāi)發(fā)人員說(shuō)的是:把錯(cuò)誤報(bào)告的級(jí)別調(diào)到最高。詳見(jiàn)“2 quick php tips”,從長(zhǎng)遠(yuǎn)的角度來(lái)說(shuō),這節(jié)省了不少時(shí)間。
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)