使用Smarty或Backbone.js来模板化javascript

时间:2012-12-23 22:55:39

标签: php templates backbone.js smarty

我一直在开发一个应用程序8个月,现在已经在使用Smarty for PHP模板。

我对Smarty没有任何问题,我已经开始为网站上的用户添加更多JavaScript交互。

我正在考虑使用backbone.js来模拟JavaScript。

但另一个想法来了我,返回一个聪明的模板并将其加载到div然后返回一个json并使用backbone.js来格式化结果是不是一个坏主意?

这会使应用程序变慢吗?这样做有什么好处(如果有的话)和缺点?

任何想法都会很棒,

由于

1 个答案:

答案 0 :(得分:3)

使用普通的多页“网站”,用户可以在页面之间导航,从而消耗网站的功能。然而,Backbone最适合单页“Web应用程序”模型。使用这种方法,唯一加载的html页面是第一个;之后,每个“页面转换”实际上由Backbone的路由器处理,它通过DOM操作动态地伪造页面转换。每个新页面的元素都是由Backbone Views构建的; PHP生成的html从不涉及。

这就是为什么Backbone可能不适合你。除非您想将PHP代码更改为纯粹的服务器端API样式结构(实际上不需要Smarty),否则Backbone的大部分内容都将丢失。