4

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

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

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

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

无论如何,这会减慢应用程序吗?这样做有什么好处(如果有的话)和坏处?

任何想法都会很棒,

谢谢

4

1 回答 1

3

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

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

于 2012-12-24T22:52:49.447 回答