辛星解讀為什麼PHP需要模板

來源:互聯網
上載者:User

標籤:php   辛星   緩衝   模板   效能   

    最近有個人問我:為什麼PHP需要模板呢?整個網站的編寫都是我一個人完成的,從前端到後端,都是這樣,我一個人寫網站是不是就不需要模板了呢?我當時還真給問住了,也沒想好很合適的回答它的方式,於是就隨便說了幾點理由,現在仔細想想,大致有如下幾點理由。

      第一點就是PHP代碼和HTML代碼的分離,它並不是幾個人做的事,就像前端的HTML和CSS通常也是一個人寫,那為什麼不直接在HTML裡面把布局搞定呢?原因就是混亂,我們把CSS代碼和HTML代碼寫到一起,大家可以看看諸如新浪等網站的網頁,剛才我還真看了一下,6606行,六千多行,在裡面修改一下樣式,想改動點東西,光找就得找半天,沒錯,於是,我們追求把HTML和CSS分開寫,就是為了尋找修改方便。

      我也寫過不少HTML和PHP混編的網頁,主要是用於教學執行個體用,但是大都不長,也就兩三百行左右的樣子,那個時候我修改就感覺有點費勁了,如果是想修改PHP代碼,必須在三百行裡找,關鍵是這三百行還不全是PHP代碼,而是混編的,於是就得區分,這個很麻煩,如果沃恩分開寫呢,我們寫一百多行的PHP代碼,然後寫二百多行左右的HTML代碼,不論我們去修改自己的PHP還是去修改HTML,都很方便,為什麼,因為代碼少啊,而且這對於PHP代碼的邏輯更有好處,它可以讓我們編寫PHP代碼思路更清晰,更容易調試錯誤。 

     第二點就是緩衝,這也是新手經常不知道緩衝的重要性導致的,緩衝非常重要。我記得有位大師說過,如果PHP內建了緩衝,那麼它的效能能夠提高五百倍。試想一下,新浪網站的首頁那麼多內容,光靜態化的頁面就有六千多行,如果是讓PHP來做,它先需要去資料庫中取出資料,然後自己完成相關的邏輯處理,然後交給Apache或者nigix去處理,整個過程的開銷是很大的,於是,我們把網頁靜態化為一個固定的HTML頁面,這樣,伺服器直接發送靜態頁面,效率至少提高十倍。這一點靜態化,就需要用到模板技術了,沒有哪個模板不支援緩衝,很多模板可以解讀PHP原生的代碼也是因為如此,因為緩衝重要,而不是編寫模板的符號是什麼。

     可能有人會說;我的網站是個小站,還需要緩衝嗎?答案是可以不用緩衝,但是緩衝絕對不會拖累你,(雖然會佔用少量的硬碟),因此,支援頁面緩衝並不會拖累你的網站,當然,其他緩衝就不好說了,從這一點上來說,使用模板的緩衝是不會起到負面作用的。

   第三點就是多人分工開發的時候,使用模板更好,因為模板技術多數有一個PHP網頁的變數和模板網頁的變數技術的對應,多人開發的時候,每個人的命名都有自己的習慣,這一點可以保證多人工作的銜接更好,不會出現他必須知道你要怎麼做它才能做,這樣可以更好的協同多個人的工作,讓工作效率更高效。那麼一個人需要使用模板嗎?答案就是看你的工作量大小了,如果你在網頁中修改PHP代碼感覺不到麻煩,可以不用,如果在網頁中修改PHP代碼感覺很累,那就恐怕需要使用模板技術了。

    第四點就是通用性,這點怎麼說呢,如果讀者是一開始就從事的PHP開發,那麼肯定感覺不到,如果讀者之前開發過Python或者Java,那就會感受到它的重要性了,因為Java和PHP和HTML的配合都不如PHP那麼好,因此,我們通過使用模板,可以讓從事其他語言開發的人開速的使用PHP進行開發,這能確保不會出現那種有其他語言經驗的不想轉入到PHP語言中來,因為我之前是搞Java的,這點,我懂得。。

     如果讀者有什麼看法,可以給我留言,我會認真回複的。

辛星解讀為什麼PHP需要模板

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.