Heim  >  Artikel  >  Backend-Entwicklung  >  辛星解读为什么PHP需要模板

辛星解读为什么PHP需要模板

WBOY
WBOYOriginal
2016-06-23 13:53:231299Durchsuche

    最近有个人问我:为什么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的,这点,我懂得。。

     如果读者有什么看法,可以给我留言,我会认真回复的。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn