我正在调查Backbone JS,并有点困惑.我习惯于在服务器端(
using JADE)上编译我的页面html,然后在客户端使用jQuery与这些元素进行交互.很多骨干示例建议从空白的HTML框架开始,并在客户端呈现内容.
这对我来说似乎很奇怪!
问题:
>我必须使用客户端模板吗?
>我可以使用BackboneJS来控制预编译的服务器端编译的html吗?
解决方法
使用骨干的典型方法是在客户端进行事情.您可以使用客户端模板呈现将模型值绑定到小视图模板.将HTML / JS转换为具有实际组件模型的应用程序开发平台是一种方法.
但是,这并不意味着你不能或不应该混合你的世界.
例如,我使用Backbone with Rails.我的Rails视图呈现包含Backbone逻辑/视图的服务器端HTML.然后,我所有的AJAX风格的视图渲染都会发生在使用Backbone的模型,视图和模板中,模型与Rails后端中的JSON服务进行交谈.用户在他们需要离开页面才能执行其他操作之前看不到页面加载.经验是相当不错的.
你可以肯定地采取这个例子,并在服务器端渲染你的模板.我不会去渲染模板服务器端的每个实例,因为模板引擎(包括内置在Backbone / Underscore中的引擎)非常强大.但是,如果您想使用服务器端呈现模板,我可以看到这样做有用.