我一直在开发一个应用程序8个月,现在已经在使用Smarty for PHP模板。
我对Smarty没有任何问题,我已经开始为网站上的用户添加更多JavaScript交互。
我正在考虑使用backbone.js来模拟JavaScript。
但另一个想法来了我,返回一个聪明的模板并将其加载到div然后返回一个json并使用backbone.js来格式化结果是不是一个坏主意?
这会使应用程序变慢吗?这样做有什么好处(如果有的话)和缺点?
任何想法都会很棒,
由于
答案 0 :(得分:3)
使用普通的多页“网站”,用户可以在页面之间导航,从而消耗网站的功能。然而,Backbone最适合单页“Web应用程序”模型。使用这种方法,唯一加载的html页面是第一个;之后,每个“页面转换”实际上由Backbone的路由器处理,它通过DOM操作动态地伪造页面转换。每个新页面的元素都是由Backbone Views构建的; PHP生成的html从不涉及。
这就是为什么Backbone可能不适合你。除非您想将PHP代码更改为纯粹的服务器端API样式结构(实际上不需要Smarty),否则Backbone的大部分内容都将丢失。