术语“在客户端呈现的UI”和“..on server side”之间有什么区别?

时间:2010-01-12 14:23:25

标签: terminology

术语“在客户端呈现的UI”和“..on server side”之间有什么区别?

任何技术示例?

  • UI客户端=?
  • UI服务器端=?

不仅网络开发很糟糕我猜在服务器端没有任何东西被渲染出来?

4 个答案:

答案 0 :(得分:4)

我假设网络环境。

客户端

使用javascript创建最终DOM及其客户端呈现的页面。以GWT为例。一般的AJAX。

如果您使用Flash,您还可以使用客户端渲染。该插件是全部的插件。

它们都在客户端加载某种逻辑,从服务器检索数据,然后决定在页面中显示哪些具体数据(每个名称,数字,日期等)。加载到客户端的代码(javascript,flash)不会因使用而改变。

服务器端

服务器端将是一个JSP页面(或任何技术)来创建最终的HTML。无论如何,浏览器是渲染的人,但决定“有5个客户端,因此每个LastName有5行一个”是在服务器端,而不是客户端。

答案 1 :(得分:2)

如果您正在谈论网络环境,那么:

服务器端是指在服务器上(例如在ASP.NET中)生成并发送到Web浏览器的任何html。这可能是网页的大部分内容。

客户端是指在浏览器中运行的任何内容,并从那里更改页面的html。通常,这意味着Javascript(带有一个或多个Javascript库,如jQuery)在网页浏览器已经存在的情况下操作网页文档(DOM)。

例如,在“Ajax”的世界中,这通常意味着服务器呈现初始网页,但客户端上的javascript随后修改了响应用户输入的网页(可能实际上已在幕后与服务器通信),而不必将整个页面实际发布回服务器以重新呈现。

答案 2 :(得分:1)

我认为,对于客户端/服务器被归类为“渲染”的东西,它必须涉及基于某些输入的某种形式的计算,以产生用于查看或打印的输出。除此之外,我们必须考虑相对来说正在做多少工作才能产生输出。

所以,我不会将通过网络连接抽出像素数据的服务器分类为渲染任何东西,除非它已经做了一些工作来获取这些像素。例如。管道返回位图的Web服务器没有呈现任何内容。但是,正在回送实时计算机桌面的终端服务器具有。

最好考虑应用程序示例,并尝试用客户端/服务器来描述它们。

  • 读取数据库并显示其数据的桌面应用程序正在呈现客户端。

  • 使用某种形式的参数化基于XML模板的UI的桌面应用程序可以被认为是客户端和服务器,该UI存储在数据库中并由存储过程检索(和格式化)。

    < / LI>
  • 从服务器下载顶点数据的Direct3d游戏是客户端

  • 但是,如果顶点数据是动态的,并且服务器必须进行一些计算来提供它,那么你也可以认为正在进行客户端+服务器渲染。

  • 网页几乎总是客户端+服务器的混合,特别是那些基于Asp.Net,JSP或PHP的网页;由于页面输出是动态的,因此HTML必须由服务器“呈现”,然后由客户端呈现。

很难为任何唯一的技术提供具体的答案。

Windows Forms,Direct3D,OpenGL,iPhone等,Flash,Pure WPF,Silverlight以及其他所有功能都可以作为纯客户端UI,并且可以根据应用程序进行混合。

但是,我认为你可以争辩说,没有纯粹的服务器端用户界面(不能等待一个可以指向一个人的评论!)

答案 3 :(得分:0)

我认为在这个意义上渲染=创建过程中的某些“我应该显示什么”数据,而不是“我应该显示什么”到显示屏上显示的光栅图像的实际转换。

  • UI客户端= Windows窗体,XPF,Delphi,Qt,GTK,....
  • 服务器端= HTML + CSS