我已经开发了一个应用程序 8 个月了,它一直在使用 Smarty for PHP 模板。
我对 Smarty 一点问题都没有,我已经开始为网站上的用户添加更多的 JavaScript 交互。
我也在考虑使用 backbone.js 来模板化 JavaScript。
但我又想到了一个想法,返回一个 smarty 模板并将其加载到 div 中而不是返回一个 json 并使用 backbone.js 来格式化结果是否是个坏主意?
这会降低应用程序的速度吗?这样做有什么好处(如果有的话)和坏处?
任何想法都会很棒,
谢谢
最佳答案
对于一个普通的多页面“网站”,用户可以从一个页面导航到另一个页面来使用该网站的功能。然而,Backbone 最适合单页“Web 应用程序”模型。使用这种方法,唯一加载的 html 页面是第一个;之后,每个“页面转换”实际上都由 Backbone 的路由器处理,它通过 DOM 操作动态伪造页面转换。每个新页面的元素依次由 Backbone Views 构建;从不涉及 PHP 生成的 html。
这就是为什么 Backbone 可能不是最适合您的原因。除非您想将 PHP 代码更改为纯粹的服务器端 API 式结构(实际上不需要 Smarty),否则 Backbone 的大部分值(value)将丢失。
关于php - 使用 Smarty 或 Backbone.js 制作 javascript 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015352/