使用Smarty或Backbone.js模板化javascript


Using Smarty or Backbone.js for templating javascript

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

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

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

但另一个想法来了我,它会是坏主意返回一个智能模板,并加载它在div而不是返回json和使用backbone.js格式化的结果?

这会减慢应用程序的速度吗?这样做的好处(如果有的话)和坏处是什么?

有什么想法就太好了

谢谢

对于一个普通的多页"网站",用户从一个页面导航到另一个页面,使用该网站的功能。然而,Backbone在单页"web应用"模型中工作得最好。使用这种方法,唯一加载的html页面是第一个;在那之后,每个"页面转换"实际上都是由Backbone的路由器处理的,它通过DOM操作动态地处理页面转换。每个新页面的元素依次由主干视图构建;不涉及php生成的html。

这就是为什么Backbone可能不是最适合你的。除非您想将PHP代码更改为纯粹的服务器端api风格结构(实际上不需要Smarty),否则Backbone的大部分价值将会丢失。