模板 – 我应该在服务器端或客户端呈现html吗?

我正在调查Backbone JS,并有点困惑.我习惯于在服务器端( using JADE)上编译我的页面html,然后在客户端使用jQuery与这些元素进行交互.很多骨干示例建议从空白的HTML框架开始,并在客户端呈现内容.

这对我来说似乎很奇怪!

问题:

>我必须使用客户端模板吗?
>我可以使用BackboneJS来控制预编译的服务器端编译的html吗?

解决方法

使用骨干的典型方法是在客户端进行事情.您可以使用客户端模板呈现将模型值绑定到小视图模板.将HTML / JS转换为具有实际组件模型的应用程序开发平台是一种方法.

但是,这并不意味着你不能或不应该混合你的世界.

例如,我使用Backbone with Rails.我的Rails视图呈现包含Backbone逻辑/视图的服务器端HTML.然后,我所有的AJAX风格的视图渲染都会发生在使用Backbone的模型,视图和模板中,模型与Rails后端中的JSON服务进行交谈.用户在他们需要离开页面才能执行其他操作之前看不到页面加载.经验是相当不错的.

你可以肯定地采取这个例子,并在服务器端渲染你的模板.我不会去渲染模板服务器端的每个实例,因为模板引擎(包括内置在Backbone / Underscore中的引擎)非常强大.但是,如果您想使用服务器端呈现模板,我可以看到这样做有用.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些