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

php中文网
发布: 2016-06-23 13:53:23
原创
1463人浏览过

    最近有个人问我:为什么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免费学习笔记(深入)”;

Text Mark
Text Mark

处理文本内容的AI助手

Text Mark 81
查看详情 Text Mark

   第三点就是多人分工开发的时候,使用模板更好,因为模板技术多数有一个PHP网页的变量和模板网页的变量技术的对应,多人开发的时候,每个人的命名都有自己的习惯,这一点可以保证多人工作的衔接更好,不会出现他必须知道你要怎么做它才能做,这样可以更好的协同多个人的工作,让工作效率更高效。那么一个人需要使用模板吗?答案就是看你的工作量大小了,如果你在网页中修改PHP代码感觉不到麻烦,可以不用,如果在网页中修改PHP代码感觉很累,那就恐怕需要使用模板技术了。

    第四点就是通用性,这点怎么说呢,如果读者是一开始就从事的PHP开发,那么肯定感觉不到,如果读者之前开发过Python或者Java,那就会感受到它的重要性了,因为Java和PHP和HTML的配合都不如PHP那么好,因此,我们通过使用模板,可以让从事其他语言开发的人开速的使用PHP进行开发,这能确保不会出现那种有其他语言经验的不想转入到PHP语言中来,因为我之前是搞Java的,这点,我懂得。。

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

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号