什么是smarty? Smarty的优点是什么?

时间:2020-11-25 13:37:49 笔试题目 我要投稿

什么是smarty? Smarty的优点是什么?

  什么是smarty?

  Smarty是一个使用PHP写出来的PHP模板引擎,目的是要使用PHP程序同美工分离,使的程序员改变程序的逻辑内容时不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。(也易于程序的多样式开发)

  Smarty优点

  1. 速度快:相对其他模板引擎。 2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件

  3 缓存技术:它可以将用户最终看到的HTML文件缓存成一个静态的HTML页

  4. 插件技术:smarty可以自定义插件。

  不适合使用smarty的地方

  1. 需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新 2. 小项目。小项目因为项目简单而美工与程序员兼于一人的项目
拓展:

  Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的`程序逻辑,这在多人合作的项目中显的尤为重要。

  PHP模板

  如何使PHP脚本从设计中独立出来?这是在PHP邮件列表上所提问的最多的问题之一。虽然PHP被标榜为“HTML嵌入式语言”,在写过许多PHP和HTML混合式的工程之后,一个分离表单和内容的想法产生了。而且,在许多公司里规划设计者的角色和程序设计者是分开的。于是,这样的一个模板解决方案产生了……

  例如在一个公司,一个应用程序的开发流程如下:在提交计划文档之后,界面设计者[美工]制作了网站的外观模型,然后把它交给后台程序员。程序员使用PHP实现商业逻辑,同时使用外观模型做成基本架构。然后工程被返回到 HTML页面设计者继续完善。就这样工程可能在后台程序员和页面设计者之间来来回回好几次。

  由于后台程序员不喜欢干预任何有关HTML标签,同时也不需要美工们和PHP代码混在一起;美工设计者只需要配置文件,动态区块和其他的界面部分,不必要去接触那些错综复杂的PHP代码。因此,这时候有一个很好的模板支持就显得很重要了。

  纵观现今存在的许多PHP模板解决方案(比如PHPLIB),大多数都只是提供了用模板取代变量和将动态区块的功能有限的格式化的基本方法。但是我们的需求比这个要高的多。

  我们完全不想要PHP程序员去设计HTML 页面,可是这又是不可避免的。例如:如果美工想要在动态区块之间交替不同的背景颜色,他就可能得和程序员预先说好。同样,美工们也应该有自己对于页面设计的配置文件,这同样可以通过变量把他们拉到模板里边去

【什么是smarty? Smarty的优点是什么?】相关文章:

什么是Smarty变量操作符?如何使用Smarty变量操作符01-03

如何配置、使用和清除Smarty缓存01-03

Smarty (PHP模板引擎)知识点介绍11-14

少儿跳芭蕾的优点是什么09-19

面试中如何回答“你的优点是什么”08-22

面试问性格优点是什么如何回答09-01

关于你最大的优点是什么的面试问题12-29

什么是静态路由?什么是动态路由?各自的特点是什么?11-30

软件架构是什么-什么是系统架构08-10