在Web开发的上下文中呈现

时间:2013-05-13 09:38:28

标签: rendering

我不太了解Web开发环境中呈现的含义。当我阅读有关浏览器体系结构的内容时,渲染就是从互联网上显示获取的内容。另一方面,有客户端和服务器呈现的定义(没有提到浏览器)。例如,在 Backbone.View 类中,我们有 render 方法,该方法负责将数据与标记连接。

在Web开发环境之外,有一个Wiki定义:

  

渲染是从模型生成图像的过程(或   通过计算机程序,可以统称为场景文件的模型。此外,这种模型的结果可以称为渲染

如何正确理解这个概念?

感谢。

4 个答案:

答案 0 :(得分:14)

渲染是收集数据(如果有)并加载相关模板(或直接发送输出)的过程。然后将收集的数据应用于关联的模板。最终输出发送给用户。

这个概念对于客户端和服务器都是完全相同的。在客户端,当使用Backbone.View时,render方法更像是一种传统方法,您可以将渲染逻辑放入其中。你可以称之为draw,这完全没问题。 Backbone.View的主要概念是从某个地方(主要来自this.model)获取数据,然后使用$('#template-id')。html()或使用加载相关模板(来自DOM) requirejs的文本插件,使用AJAX请求加载模板)。获得数据和模板后,您可以使用自己的模板引擎并“生成”最终输出,然后将其附加到DOM,以便用户可以看到它

服务器可能会做同样的事情,然后发送回最终输出,以便浏览器可以“渲染”它。但是,有一些细微的差别。在客户端,您通过Ajax请求或从DOM加载模板,在服务器端,您可能会从硬盘驱动器加载模板。至于数据,在客户端,您可以使用ajax请求获取数据,或者服务器已将数据嵌入到响应中(通过内联javascript对象)。在服务器端,您将从数据库(或缓存)或某些第三方服务

获取数据

答案 1 :(得分:1)

研究不同的数组方法,我在解释理解概念时遇到了“渲染”这个词,并通过定义以语法形式打破了这个词:它意味着重复,屈服,回馈。您只能通过提取(如数据)回收已收集的内容并输出该信息。希望这会有所帮助。第一次回答问题。

答案 2 :(得分:0)

我想为此查询提供一般含义。

编程中的

渲染是指处理我们编写的任何代码并显示其结果。

例如:我可以编写一个网页,其中可能包含下拉菜单,复选框和其他几个UI控件。现在,当我在浏览器中加载此页面时,我希望看到所有控件都正确加载。如果缺少某些东西,那么我可以说它是因为页面渲染失败了。

它只是从我们在客户端或服务器端编写的代码片段中生成结果的过程。

答案 3 :(得分:0)

简单来说: 渲染意味着将您的代码作为 HTML 文件进行处理以显示在浏览器上。

例如,你写了一段代码

import cat.png

现在你的代码将由浏览器呈现,它会在浏览器上显示一张猫图片。

网页的渲染对于网络服务器和浏览器来说是不同的。

由服务器渲染

就网络服务器而言,您的代码将被呈现并由您的网络服务器为您提供 HTML 输出。

类似的东西

<img src="cat.png">

浏览器渲染

对于浏览器来说,将HTML代码取出并显示到浏览器中,称为浏览器渲染。

类似的东西

** 猫的图像 **