Heim > Artikel > Backend-Entwicklung > 辛星解读为什么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的,这点,我懂得。。
如果读者有什么看法,可以给我留言,我会认真回复的。