我不太了解在Web开发环境中渲染的含义.当我阅读有关浏览器体系结构的内容时,渲染就是从互联网上显示获取的内容.另一方面,有客户端和服务器呈现的定义(没有提到浏览器).例如,在Backbone.View类中,我们有渲染方法,负责将数据与标记连接.
在Web开发上下文之外,有一个Wiki定义:
Rendering is the process of generating an image from a model (or
models in what collectively could be called a scene file),by means of computer programs. Also,the results of such a model can be called a rendering
如何正确理解这个概念?
谢谢.
解决方法
渲染是收集数据(如果有)并加载相关模板(或直接发送输出)的过程.然后将收集的数据应用于关联的模板.最终输出发送给用户.
这个概念对于客户端和服务器都是完全相同的.在客户端中,当使用Backbone.View时,render方法更像是一种传统方法,您可以将渲染逻辑放入其中.你可以称之为平局,这是完全可以的. Backbone.View的主要概念是从某个地方(主要来自this.model)获取数据,然后使用$(‘#template-id’).html()或使用文本加载相关模板(来自DOM) requirejs插件使用AJAX请求加载模板).拥有数据和模板后,您可以使用自己的模板引擎并“生成”最终输出,然后将其附加到DOM,以便用户可以看到它
服务器可能会做同样的事情,然后发送回最终输出,以便浏览器可以“渲染”它.但是,有一些细微的差别.在客户端,您通过Ajax请求或从DOM加载模板,在服务器端,您可能会从硬盘驱动器加载模板.对于数据,在客户端,您通过使用ajax请求获取数据,或者数据已经嵌入到服务器的响应中(通过内联javascript对象).在服务器端,您将从数据库(或缓存)或某些第三方服务获取数据