php - 使用 Smarty 或 Backbone.js 制作 javascript 模板

标签 php templates backbone.js smarty

我已经开发了一个应用程序 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/

相关文章:

php - 无限重定向循环+ php不回显变量

php - 来自 PHP 的 Angular 和日期 InvalidPipeArgument : 'Unable to convert "[object Object ]"into a date' for pipe 'DatePipe'

php - SublimeLinter-php 或 SublimeLinter-phplint

c++ - 使用类模板需要模板参数列表链接列表

javascript - 取消委托(delegate)单个事件

php - 在单独的行中插入数组值

没有任意参数的c++函数模板

c++ - 从文件逐行读入 vector<T> 对于二进制数据 C++ 不正确

node.js - backbonejs Node 文件上传

javascript - 使用 RequireJS 拆分文件后未到达 Backbone.js ListenTo(model ,'change' ,callback) 回调