在PHP世界中選擇最合適的模板與使用方法
經(jīng)過了測試系統(tǒng)的設計和編寫,并且向負責網(wǎng)頁設計的同事討來兩個模板之后,我們就可以訪問這個系統(tǒng)了--前期的辛勤勞動使得現(xiàn)在觀看結果的工作只需要在瀏覽器的地址欄中打入 http://localhost/tpl_test/result.php?type=[simple|complex] (如果你是在其他的非本地服務器中進行這個測試,那么域名應采用所在服務器的域名--比如我自己的機器叫做patrick等等)。下面是我自己在某一次的測試中獲得的結果:(測試結果數(shù)據(jù)解釋)
名稱 | 解釋 | 備注 |
amount | 測試總數(shù)(連續(xù)請求該頁面總數(shù)) | 該參數(shù)可在result.php文件中修改 |
max_seq | 最大處理時間的序號 | 范圍在1-amount之間 |
max_value | 最大處理時間的值 | 峰值數(shù)據(jù)供參考 |
min_seq | 最小處理時間的序號 | 范圍在1-amount之間 |
min_value | 最小處理時間的值 | 峰值數(shù)據(jù)供參考 |
average | 平均處理時間 | 測試中最有價值的數(shù)據(jù) |
當然,如果你覺得一次測試的結果并不可靠,可以反復按下瀏覽器的刷新按鈕,就能夠觀察到不同測試的結果(理論上應該是相差無幾)。
測試結果以及頒發(fā)"XX選擇獎"
好了,在偏重速度測試的回合二中PHPLIB Template以驚人的2倍的速度戰(zhàn)勝了FastTemplate;而同時在第一回合中PHPLIB Template有以良好的API設計和易用性占得上風。結果顯而易見--我們的選擇獎當然頒發(fā)給了PHPLIB Template,同時這次的測試也讓我們對PHPLIB這個類庫設計有了更深的了解。
主觀評價
既然有了結果,那么FastTemplate自然也就不能進入我們的項目了--雖然從結果上看來我們花費了半天的時間得到了一個毫無變化的結果(PHPLIB Template繼續(xù)很好的在項目中使用),但是測試的過程卻是很有價值的,特別是采用PHP進行測試的方法,應該會在以后的類似決策中起到一定參考作用。
參考資料
本文中的測試代碼下載 (test_source.zip)
介紹PHPLIB Template和FastTemplate的著名文章
- Templates, The PHPLIB Way
by David Orr, May of 2000
(http://www.phpbuilder.com/columns/david20000512.php3 )
(PHPLIB Template) - Templates - why and how to use them in PHP3
by Sascha Schumann, March of 1999
(http://www.phpbuilder.com/columns/sascha19990316.php3 )
(FastTemplate)
PHPLIB Template和FastTemplate的主頁
- PHP Library Homepage
(http://phplib.netuse.de ) - FastTemplate Homepage
(http://www.thewebmasters.net/php/FastTemplate.phtml )
其他模板處理文章以及其他關于PHP的資料
PHP Builder (http://www.phpbuilder.com )
以上文章的中文譯本以及其他的中文PHP資料
PHP中文用戶(http://phpuser.com )
關于作者 王晨,一名Web開發(fā)者,同時感興趣于撰寫和翻譯與自己的技術愛好相關的文章(在工作和發(fā)表文章的時候更喜歡別人叫自己Patrick)。本人的主要開發(fā)經(jīng)歷集中于PHP,現(xiàn)在的愛好更多的在于Java;同時也是Open Source的擁護者之一。閑暇時也經(jīng)常喜歡去書店逛逛;經(jīng)?;顒佑诩腋浇约澳感8浇?-畢業(yè)于東南大學。您可以通過電子郵件 patrickwang@163.com 跟他聯(lián)系。 |