精华内容
下载资源
问答
  • 视频渲染什么意思

    千次阅读 2019-05-08 22:53:34
    参考:https://zhuanlan.zhihu.com/p/35679418
    展开全文
  • layui渲染什么意思?通俗的或者技术的都解释一下? layui渲染什么意思?通俗的或者技术的都解释一下?layui渲染什么意思?通俗的或者技术的都解释一下?
  • 什么是后端渲染?什么又是前端渲染呢?后端渲染和前端渲染又有什么区别呢? 最近在学习Vue的时候接触到了这个话题,我觉得还挺有意思的,所以写下来,记下来。 一、什么是后端渲染? 我们都知道现在的网页都由...

    什么是后端渲染?什么又是前端渲染呢?后端渲染和前端渲染又有什么区别呢?

    最近在学习Vue的时候接触到了这个话题,我觉得还挺有意思的,所以写下来,记下来。


    一、什么是后端渲染?

    我们都知道现在的网页都由html+css+js组成,但是在比较早的时候是没有js(JavaScript)的。所以那时候网页开发一般都是用html+css+jsp(java server page)/php来开发。我自学前端写的第一个算是有网络交互功能的东西(留言板)用的就是html+css+php来完成的(php代码的作用是从数据库中读取数据,并且把它动态的放在要渲染的页面上)。以我写的留言板为例,当我们从浏览器输入一个url的时候,浏览器会将我们输入的url发送到服务器上。当服务器拿到这个url的时候,服务器会进行解析然后在后台生成一个包含html+css+js+php的网页。这时候服务器端就已经生成一个最终的网页了,网页渲染好之后,就会把渲染好的网页直接传给浏览器(html+css+数据),这就是最终的网页了,这就是后端渲染。所以后端渲染简单的说就是,网页在服务器渲染完成,再返回给浏览器,网页是在服务器端进行渲染,而不是在浏览器端进行渲染。
    我写的留言板用的是前后端分离,当然,我们也可以只用html+css+php来完成,也就是我们的后端渲染
    早期的网页整个html都是服务器来渲染,服务器直接生产渲染好对应的html页面,返回给客户端进行展示

    二、那么什么又是前端渲染呢?

    在明白我们所说的后端渲染之后,其实大家很容易就能想到前端渲染是什么样的。在经历过比较早的阶段之后,随着Ajax的出现,就有了我们的前后端分离的阶段。这时候后端只提供API来返回数据,前端通过Ajax获取数据,并且可以通过JavaScript将数据渲染到页面中。举个例子,当我们从浏览器输入一个url的时候,浏览器会将我们输入的url发送到服务器上,然后再从服务器返回html+css+js(js代码由浏览器执行)。然后我们的客户端,也就是我们的浏览器再通过Ajax请求(API),然后服务器接收请求返回数据,浏览器接收到数据后再进行动态渲染,局部刷新页面,这就是我们的前端渲染。
    我写的留言板用的是前后端分离,通过Ajax来动态获取数据进行渲染

    三、后端渲染和前端渲染又有什么区别呢?

    看到这里,想必大家都能明白了后端渲染和前端渲染的区别。在比较早的时候,后端程序员好像是比较辛苦的,又要写数据处理,又得写网页,而那时候的前端被戏称为“切图仔”,在当时开发分工是比较混乱的,维护起来也麻烦。来到了前后端分离阶段后,前后端责任分工开始清晰了起来,后端专注于数据上,前端专注于页面交互和页面的可视化。并且当移动端(ios系统,android系统)出现后,后端不需要进行任何处理,依然使用之前定的一套API就可以。

    总结

    随着技术的发展,网页开发也朝着越来越好,越来越精的方向走去。后端渲染和前端渲染的区别主要就是渲染的方式不同。(以上仅代表个人意见,新人一枚,如有错误,多多指正!如果觉得我写的还可以请大家多多点赞哦)

    展开全文
  • 什么是SSR服务端渲染

    2021-02-20 09:46:50
    就是在服务端进行渲染生成html文件,浏览器世界显示生成html文件, 补充:我们传统使用的属于CSR是Client Side Render,页面上的内容是我们加载的js文件渲染出来的,文件运行在浏览器上面。 SSR优点 可以很好解决...

    SSR简介

    SSR 是Server Side Render简称;就是在服务端进行渲染生成html文件,浏览器世界显示生成html文件, 补充:我们传统使用的属于CSR是Client Side Render,页面上的内容是我们加载的js文件渲染出来的,文件运行在浏览器上面。

    SSR优点

    • 可以很好解决首页需要加载jscss导致页面加载缓慢问题(最头疼),SSR直接将HTML字符串传递给浏览器,加快了首屏加载时间。
    • 优化seo,SSR生成的HTML是有内容的,这让搜索引擎能够索引到页面内容。
    • 服务端渲染不用关心浏览器兼容性问题,运算过程都在服务端完成,避免浏览器兼容同时也能减少客户端的电量消耗(省电)

    SSR缺点

    • 由于运算都在服务器完成,所以就需要服务能承受的负载更高。
    • 增加开发的复杂程度,构建和部署。

     

    reactvue服务端渲染

    Vue 可使用Nuxt.js

    Nuxt.js 是一个基于 Vue.js 的通用应用 框架。 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。

    Nuxt.js是特点(优点):

    • 基于 Vue.js
    • 自动代码分层
    • 服务端渲染
    • 强大的路由功能,支持异步数据
    • 静态文件服务
    • ES6/ES7 语法支持
    • 打包和压缩 JS 和 css
    • HTML头部标签管理
    • 本地开发支持热加载
    • 集成ESLint
    • 支持各种样式预处理器: SASS、LESS、 Stylus等等

    React 可使用Next.js

    Next.js 具有同类框架中最佳的“开发人员体验”和许多内置功能。列举其中一些如下:
    Next.js是特点(优点):

    • 直观的、 基于页面 的路由系统(并支持 动态路由)
    • 预渲染。支持在页面级的 静态生成 (SSG) 和 服务器端渲染 (SSR)
    • 自动代码拆分,提升页面加载速度
    • 具有经过优化的预取功能的 客户端路由
    • 内置 CSS 和 Sass 的支持,并支持任何 CSS-in-JS 库
    • 开发环境支持 快速刷新
    • 利用 Serverless Functions 及 API 路由 构建 API 功能
    • 完全可扩展
    展开全文
  • 在前端开发中,页面渲染什么

    千次阅读 2018-10-13 11:01:06
    渲染:构建渲染树,对各个元素进行位置计算、样式计算等等,然后根据渲染树对页面进行渲染(可以理解为“画”元素) 这几个过程不是完全孤立的,会有交叉,比如HTML加载后就会进行解析,然后拉取HTML中指定的CSS...

    从上面这个图中,我们可以看到那么几个事:

    1)浏览器会解析三个东西:
    一个是HTML/SVG/XHTML,事实上,Webkit有三个C++的类对应这三类文档。解析这三种文件会产生一个DOM Tree。
    CSS,解析CSS会产生CSS规则树。
    Javascript,脚本,主要是通过DOM API和CSSOM API来操作DOM Tree和CSS Rule Tree.

    2)解析完成后,浏览器引擎会通过DOM Tree 和 CSS Rule Tree 来构造 Rendering Tree。注意:
    Rendering Tree 渲染树并不等同于DOM树,因为一些像Header或display:none的东西就没必要放在渲染树中了。
    CSS 的 Rule Tree主要是为了完成匹配并把CSS Rule附加上Rendering Tree上的每个Element。也就是DOM结点。也就是所谓的Frame。
    然后,计算每个Frame(也就是每个Element)的位置,这又叫layout和reflow过程。

    3)最后通过调用操作系统Native GUI的API绘制。

     

    DOM解析

    HTML的DOM Tree解析如下:

    <html>
    <html>
    <head>
    <title>Web page parsing</title>
    </head>
    <body>
    <div>
    <h1>Web page parsing</h1>
    <p>This is an example Web page.</p>
    </div>
    </body>
    </html>

    上面这段HTML会解析成这样:

     

     

    下面是另一个有SVG标签的情况。

     

    CSS解析

    CSS的解析大概是下面这个样子(下面主要说的是Gecko也就是Firefox的玩法),假设我们有下面的HTML文档:

    <doc>
    <title>A few quotes</title>
    <para>
    Franklin said that <quote>"A penny saved is a penny earned."</quote>
    </para>
    <para>
    FDR said <quote>"We have nothing to fear but <span>fear itself.</span>"</quote>
    </para>
    </doc>

     

    于是DOM Tree是这个样子:

     

    然后我们的CSS文档是这样的:

    /* rule 1 */ doc { display: block; text-indent: 1em; }
    /* rule 2 */ title { display: block; font-size: 3em; }
    /* rule 3 */ para { display: block; }
    /* rule 4 */ [class="emph"] { font-style: italic; }

     

    于是我们的CSS Rule Tree会是这个样子:

    注意,图中的第4条规则出现了两次,一次是独立的,一次是在规则3的子结点。所以,我们可以知道,建立CSS Rule Tree是需要比照着DOM Tree来的。CSS匹配DOM Tree主要是从右到左解析CSS的Selector,好多人以为这个事会比较快,其实并不一定。关键还看我们的CSS的Selector怎么写了。

    注意:CSS匹配HTML元素是一个相当复杂和有性能问题的事情。所以,你就会在N多地方看到很多人都告诉你,DOM树要小,CSS尽量用id和class,千万不要过渡层叠下去,……

    通过这两个树,我们可以得到一个叫Style Context Tree,也就是下面这样(把CSS Rule结点Attach到DOM Tree上):

     

     

    所以,Firefox基本上来说是通过CSS 解析 生成 CSS Rule Tree,然后,通过比对DOM生成Style Context Tree,然后Firefox通过把Style Context Tree和其Render Tree(Frame Tree)关联上,就完成了。注意:Render Tree会把一些不可见的结点去除掉。而Firefox中所谓的Frame就是一个DOM结点,不要被其名字所迷惑了。


    注:Webkit不像Firefox要用两个树来干这个,Webkit也有Style对象,它直接把这个Style对象存在了相应的DOM结点上了。


     

    渲染

    渲染的流程基本上如下(黄色的四个步骤):
    计算CSS样式
    构建Render Tree
    Layout – 定位坐标和大小,是否换行,各种position, overflow, z-index属性 ……
    正式开画

     





    CSS森林(CSS Forest): 浏览器工作原理浅析


    浏览器这边做的工作大致分为以下几步:

    加载:根据请求的URL进行域名解析,向服务器发起请求,接收文件(HTML、JS、CSS、图象等)。

    解析:对加载到的资源(HTML、JS、CSS等)进行语法解析,建议相应的内部数据结构(比如HTML的DOM树,JS的(对象)属性表,CSS的样式规则等等)

    渲染:构建渲染树,对各个元素进行位置计算、样式计算等等,然后根据渲染树对页面进行渲染(可以理解为“画”元素)

    这几个过程不是完全孤立的,会有交叉,比如HTML加载后就会进行解析,然后拉取HTML中指定的CSS、JS等。

    展开全文
  • 什么叫html页面渲染

    千次阅读 2018-10-10 10:37:03
    页面渲染都是浏览器的工作。 大致分为以下几步:加载:根据请求的URL进行域名解析,向服务器发起请求,接收文件(HTML、JS、CSS、图象等)。解析:对加载到的资源(HTML、JS、CSS等)进行语法解析,建议相应的内部...
  • 那么什么是react服务端渲染呢? 我们来看看。 React服务端渲染 写过React组件的同学都知道,React组件一般是基于浏览器端使用js渲染的。它所生成的Dom结构都是后期由js计算生成。如下图,我们可以看到页面源文件中id...
  • 什么叫做数据渲染?

    千次阅读 2018-11-10 15:46:42
    (1)什么叫做数据渲染: 就是HTML中要显示的数据是通过js来实现的而不是直接在HTML中输入数据,这个过程叫做数据渲染 例子:HTML代码中的{{message}} js中的消息:“Hellow Vue.js”。 也就是说把js中的数据渲染...
  • 理解页面渲染

    千次阅读 2017-11-12 20:27:19
    web页面的渲染机制
  • 次世代角色渲染技术概述

    千次阅读 2019-09-28 14:59:09
    在上篇给读者介绍了关于卡通渲染的一些技术点,本篇再介绍一下关于次世代角色渲染技术,市面上占主流的游戏还是大型的次世代渲染,Unity自身提供了Standard和Standard(Specular),但是对于游戏的品质来说还远远不够...
  • Unity 渲染概念

    2019-08-24 20:32:06
    物体对象的组成 所有的物体都是有【三角形网格】组成,越光滑的面,用到的三角形越多。 三角形越多,物体越精细,但运算量也越大 ...对每个三角形网格使用图片渲染,从而达到对物体的渲染 ...
  • 本文详细内容请在我的个人站点查看:跳转链接
  • 原生渲染和webview渲染

    千次阅读 2020-12-08 20:12:23
    原生的渲染方式: view->layout->renderNode ->合成->GPU渲染 webview目前渲染方式: html->dom tree ->render tree ->render layer + 栅格化 ->合成->gpu渲染 1:native layout算法比...
  • 什么是渲染 页面渲染引擎的基本操作,简单而言是从一个网页的Url开始,根据Url所对应的网页各项资源,输出可视化的结果的过程;基本流程可大致分为: Compute Style。根据Url读取解析Html、Css文件,根据Html代码...
  • 什么Vue采用异步渲染

    千次阅读 2020-03-28 23:04:02
    因为如果不采用异步更新,那么每次更新数据都会对当前组件进行重新渲染。所以为了**性能考虑**,Vue会在本轮数据更新后,再去异步更新视图。
  • 列表渲染

    千次阅读 2018-09-02 16:57:15
    这个数组循环其实就是列表渲染 ------------------------------------------------------------------------------------------ 一般来说为了提高循环显示的性能,都会给每一个循环项上加一个唯一的key值 是...
  • 之所以选择服务器端渲染,主要出于以下两点考虑: 能够为客户提供更理想的性能 提供更为一致的SEO表现 正是由于SSR拥有上述优势,因此我们在将自有堆栈转换为React与Node.js时,投入了大量时间与...
  • html模板渲染引擎有什么作用

    千次阅读 2017-11-19 21:26:51
    此时不知道数据是什么渲染引擎的作用就是将“数据”渲染到你的模板里。比如,我想渲染Hello World那渲染后的结果就变成 Hello World当然这只是最简答的例子;一般来说,至少会提供分支,迭代。还有一些内置函数,...
  • 实时渲染和离线渲染简介

    千次阅读 2019-09-08 10:53:57
     离线渲染的重点是美学和视觉效果,主要是“展示美”,在渲染过程中可以为了视觉的美感将模型的细节做得非常丰富,将贴图纹理做到以假乱真的效果,并辅以灯光设置,最后渲染时还可以使用高级渲染器;实时渲染的重点...
  • 什么是渲染

    千次阅读 2012-10-21 14:14:34
    渲染(Render)在电脑绘图中,是指:用软件从模型生成图像的过程。模型是用严格定义的语言或者数据结构对于三维物体的描述,它包括几何、视点、纹理以及照明信息。图像是数字图像或者位图图像。渲染这个术语类似于...
  • 怎么创建一个全黑的场景 把灯关掉 Window-&gt;Lighting-&gt;Setting-&...什么是实时渲染什么是烘培 实时渲染:将物体受到的光照信息实时的进行计算,然后渲染在相应的地方。 烘培渲...
  • 前端渲染和后端渲染的区别

    千次阅读 2017-09-02 17:47:08
    在网上查找了很久的前端渲染和后端渲染的区别,最后总算在知乎上看到了一个比较清楚的解释,感谢万分!作者:iakul 链接:https://www.zhihu.com/question/28725977/answer/42077482 来源:知乎 著作权归作者所有...
  • 微信小程序渲染原理

    千次阅读 2020-12-11 11:10:02
    NWJS使用div+css搭建桌面软件 打开隐藏面板 console下面输入相关指令 openVendor() 打开小程序基础代码库 其中的wcc和wcsc用于将wxml文件编译为js文件去进行处理,小程序最终是通过js去执行,然后通过渲染层将虚拟...
  • 但是如果要渲染这个人物的阴影延迟渲染的流程中单pass就不行了,需要一个pass去渲染depthmap 得到深度信息,另一个pass去渲染场景 得到场景信息,然后(这里是关键也是为什么要用多pass的原因)场景渲染信息通过纹理...
  • 首先回答什么是GPU: GPU主要完成对3D图形的处理,即图形的生成渲染。 GPU怎么工作的: 概况来讲:就是完成3D图形的生成,将图形映射到相应的像素点上,对每个像素进行计算确定最终颜色并完成输出。 1.顶点处理:这...
  • Vue 服务端渲染 & 预渲染

    千次阅读 2018-06-22 09:48:08
    什么是服务端渲染 为什么使用服务端渲染 服务端渲染 or 预渲染 区别 如何使用预渲染 如何搭建一个预渲染开发环境 Tip 写在最后 简介 关于 Vue 的 SPA 说的已经太多太多了,它为我们带来了极速的开发体验,...
  • 数据表格的渲染

    2019-04-07 10:20:45
    一、我们在开发过程中,表格无疑也是最常用到的,那么快速的制作表格和绑定数据的方法就是渲染了, 执行渲染之前,需要进行表格的数据查询,并绑定表格数据。只有把前面查询出来的数据绑定到表格里面才能进行渲染。...
  • CG渲染概念

    千次阅读 2019-05-28 17:33:45
    1.渲染Render *把3D变为2D的过程,指用软件从模型生成图像的过程。模型是用严格定义的语言或者数据结构对于三维物体的描述,它包括几何、视点、纹理以及照明信息。 *首先定位摄像机的位置(四个默认的摄像机:顶...
  • 游戏开发入门(三)图形渲染

    万次阅读 多人点赞 2018-01-17 22:15:34
    视频链接:游戏开发入门(三)图形渲染(3节课 时常:约2小时20分钟) 视频链接:一堂课学会shader——渲染拓展课程(3节课 时常:约1小时20分钟) 笔记与总结(请先学习视频内容): 游戏开发入门(三)图形...
  • 小程序同层渲染

    2020-09-21 13:46:39
    小程序原生组件的渲染原理。我们知道,小程序的内容大多是渲染在 WebView 上的,如果把 WebView 看成单独的一层,那么由系统自带的这些原生组件则位于另一个更高的层级。两个层级是完全独立的,因此无法简单地通过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,018
精华内容 30,007
关键字:

渲染是什么意思