Smarty前端(前端important)

http://www.itjxue.com  2023-02-15 03:13  来源:未知  点击次数: 

求大神 解释smarty和thinkphp的区别

====ThinkPHP是mvc框架 主要用于后台语言开发

====Smarty是模板引擎 用于前台模板更改

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式

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

smarty是什么东西,主要干什么用的

什么是smarty?

Smarty是一个使用PHP写出来的模板PHP模板引擎,由PHP.net官方提供,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

smarty优点

1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。

2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)

3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。

4. 插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。

5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。

不适合使用smarty的地方

1. 需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,这类型的程序使用smarty会使模板处理速度变慢。

2. 小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用smarty会丧失php开发迅速的优点。

ps:有了smarty模板为啥还要xml?

smarty是一个模板引擎.它的目的是为了实现前端页面和后端页面的分离.

而xml是一种文本格式.它的目的是为了实现两种不同程序语言之间的交互.比如PHP和JS.

这两种的用途是不同的.

什么是前端开发的后台交互?

主要就是js对数据的操作和对dom的操作。

前端的工作就是切图,展示数据到网页中。那么怎么获取数据呢?以什么格式获取数据呢?都是需要和后台交互的。

后台语言都是不一样的:php,jsp等等,我们前端js的工作就是把他们的数据拿过来显示。

给你举个梨子吧,我们公司后台抛数据一般就smarty(php)的框架或者是ajax来传。

如果是smarty的话,前端直接负责把smarty填写到html网页中。

如果是ajax的话,前端负责用js操作数据并展示,下面是一个我们前后端规定的数据格式:

{"flag":"001","content":{}}

上面是应该json数据,有项目的时候,我们前后端会大概说一下接口地址,前端请求的参数,后端返回的参数,然后大家就开始写,写的差不多的时候,大家调一下数据,没问题就可以了。

现在主流的前后端交互是用ajax吧,主流的框架用jquery,给你一个jquery请求ajax的例子:

$.ajax({

????????url:?'/path/to/file',//请求地址

????????type:?'GET',

????????dataType:?'json',

????????data:?{param1:?'value1'},//参数

????????success:?function?(obj){?//返回的内容

????????????//遍历obj//前端在这里操作返回的数据,并展示

????????}

????})

前后端交互没那么难,前端最关键核心的东西是core js。

dom操作都是可以找api,然后对着文档来做,想提高前端就提高自己的core js。这样的话才能提高核心竞争力。

以后我们多多交流,有帮助就采纳!!!

smarty和mvc的区别

我估计你有点混淆概念。

smarty 是模板框架 换句话说只是为了处理前台页面的渲染。

而MVC 是整个项目的结构,model负责从数据库调数据,Controller负责处理数据并分配前台数据.View层就是你项目的前端工程师切的HTML页面。smarty是人们为了增加view层开发效率所发明的。

我刚毕业的时候和你一样搞不清楚这些东西。做了几个项目就有了更深理解。程序员的成长一定是敲出来的。多说一句:做发开这条路不好走。最累最没地位。一个什么都不懂的产品能把你折腾的团团转。但是也有其中的乐趣。

(责任编辑:IT教学网)

更多

推荐linux服务器文章