渲染

    • 2023.08.15 | admin | 126次围观
      仅仅过去 4 年,微软最终放弃了 Electron
      微软近期宣布,旗下 Teams 应用活跃用户已经达到惊人的 2.5 亿。这让 Teams 成了继 Word 和 Excel 之后,微软 Office 生产力套件中的又一位当红明星。然而,Teams 一直受到性能问题的困扰,疯狂吞噬系统资源,用户们对此吐槽不断。 前不久,微软 Teams 高级副总裁宣布,Teams 将放弃 Electron,转而匹配微软自己的 Edge WebView2 渲染引擎以寻求性能提升。官方声称,调整之后 Teams 的内存消耗量将直接减半,并有望以...
    • 2023.08.10 | admin | 123次围观
      浏览器运行机制
      浏览器运行机制 页面内容的快速加载和流畅的交互体验是前端开发者所希望的, 了解浏览器的运行机制有助于我们提升Web性能、优化用户体验. 区分进程和线程 进程是系统资源分配的最小单位,系统为每个进程分配一块内存.一个应用程序可以包含多个进程, 进程之间可以通信,但是代价比较大; 一个进程可以包含多个线程, 每个进程中的内存空间对于里面的线程来说都是共享的,但是当某个线程在使用进程中的共享内存时,其他线程必须等他使用结束,才能操作该共享内存。防止多个线程同时读写某一块内存区域....
    • 2023.08.10 | admin | 132次围观
      浏览器工作原理和实践(一)——浏览器
      浏览器中的 HTTP 请求从发起到结束一共经历了八个阶段:构建请求、查找缓存、准备 IP 和端口、等待 TCP 队列、建立 TCP 连接、发起 HTTP 请求、服务器处理请求、服务器返回请求和断开连接。 三、导航流程 在浏览器里,从输入 URL 到页面展示,这中间发生了什么?其中涉及到了网络、操作系统、Web 等一系列的知识,如下图所示。 整个流程大致描述如下: (1)首先,浏览器进程接收到用户输入的 URL 请求,浏览器进程便将该 URL 转发给网络进程。 (2)然后,在网...
    • 2023.08.10 | admin | 124次围观
      浏览器工作原理及页面加载的优化建议
      在B/S架构中,B端的主要载体是浏览器,浏览器的主要功能是向服务器请求资源,并把请求得到的内容展现出来,在本文中,我们主要讨论请求资源为html时,浏览器的工作原理。 要想了解浏览器的工作流程,必须先知道浏览器的组成,组成如下图: 由图可知,组成包含这几部分: 1.用户界面(user interface):包括地址栏,前进/后退按钮,书签目录等,即我们平常看到的浏览器界面(除了请求得到的内容页面); 2.浏览器引擎(browser engine):用来查询和操作渲染引擎的借口...
    • 2023.08.10 | admin | 120次围观
      专访英特尔宋继强:有X86“看家”,英特尔为何还要重点研究RISC-V?
      【文/观察者网 吕栋】 近期,尽管地缘政治波诡云谲,美国半导体巨头英特尔依然用一系列动作,证明它对中国市场的重视。 首先是英特尔CEO帕特·基辛格(Pat Gelsinger)7月10日再度来华,这是他在短短三个月内第二次到访中国大陆,相继参加了英特尔成都基地二十周年庆祝活动,拜访了新华三、超聚变等多家国内客户,还出席了第十四轮中美工商领袖和前高官对话等活动。 其次是在生成式人工智能、大模型等对AI算力需求急剧增长的背景下,英特尔针对中国市场推出了第二代Gaudi深度学习加速...
    • 2023.08.07 | admin | 142次围观
      在微信小程序中直接运行React组件
      在研究跨端开发时,我的一个重要目标微信小程序组件传值,是可以让react组件跑在微信小程序中。在这个过程中,我探索了微信小程序的架构,并且引发了很多思考。而作为跨端开发,实际上很难做到 write once,run anywhere,因为每个平台所提供的能力是不一样的,例如微信小程序提供了原生的能力,例如调起摄像头或其他需要原生环境支持的能力,在微信小程序中开发虽然也是在webview中开展,但是,却需要一些原生的思维。所以,要做到 write once 就必须有一些限制,这...
    • 2023.08.06 | admin | 135次围观
      我是一个IE浏览器线程,好像中了一个圈套
      我叫小张,是一个浏览器公司的线程,我们公司的名字叫Internet Explorer,大家都简称我们叫IE,公司负责的业务是向人类提供网页浏览服务。 可能你们也听说了,自从那个Firefox公司和Chrome公司成立以来,抢走了我们不少市场份额。不过呢,瘦死的骆驼比马大,我们凭借和政府特殊的关系,还是能搞到不少业务单子的,再说了,我们是老字号浏览器,很多老的网站必须要咱们才能打开,所以日子是比以前是紧了一些,但还是能勉强维持下去。 网页浏览这活其实不好干,需要的人手很多,所以...
    • 2023.08.05 | admin | 147次围观
      如何一次浏览器性能提升 10 倍?
      最近,我们把 Universe.com 的主页性能提高了 10 几倍。让我们一起来探索一下我们是如何实现这个结果的,涉及到了哪些技术。 一开始,我们先来看看,为什么网站性能如此重要(在本文末尾附有本案例研究的链接): 在本文中,我们将简要介绍帮助我们提高页面性能的以下几个主要方面: 针对某些情况,我们的主页是用 React(TypeScript)、Phoenix(Elixir)、Puppeteer(无头 Chrome)和GraphQL API(Ruby on Rails )构...
    • 2023.08.05 | admin | 143次围观
      flask——2:flask模板——使用Jinja2
      一,模板引擎 flask 使用 Jinja2 引擎来渲染模板。 1,什么是模板 简单来说,在web应用开发中,后端主要负责业务逻辑,完成请求与响应的逻辑处理及数据读写,前端主要负责表现逻辑,完成应用界面表现与交互逻辑。为了实现前后端的解耦,分离前后端逻辑网页模板是什么,就可以将表现逻辑分离出来交由模板通过模板引擎渲染来实现。 这样看来,其实模板就是包含静态与动态内容的网页内容。 2,什么是Jinja2 Jinja 是一种现代的、对设计人员友好的 Python 模板语言。它具有...
    • 2023.08.02 | admin | 170次围观
      CEF使用技巧说明
      CEF使用技巧说明 谷歌浏览器命令行开关 disable-hang-monitor 禁止在渲染器进程中挂起监视器对话框。 disable-metrics 完全禁用UMA指标系统。 disable-metrics-reporting 仅禁用度量标准报告的发送。与kDisableMetrics相比,它执行普通客户端用于报告的所有代码,但报告被删除而不是发送到服务器。这对于在UI和性能测试期间查找度量标准代码中的问题非常有用。" assert-test 使浏览器进程在启动时抛出断言...
    • 2023.08.02 | admin | 134次围观
      浏览器工作原理与实践(浏览器插件原理)
      一、进程和线程 进程是资源分配的最小单位,线程是CPU调度的最小单位 (一)进程 一个进程就是一个程序的运行实例, 每启动一个应用程序,操作系统都会为此程序创建一块内存,用来存放代码、数据数据、一个执行任务的主线程,我们把这样的一个运行环境叫进程。 一个进程关闭这个浏览器是个垃圾中的垃圾这个浏览器是个垃圾中的垃圾,操作系统则会回收为该进程分配的内存空间 (二)线程 线程是依附于进程的,而进程中使用多线程并行处理能提升运算效率。 进程与线程之间的关系: (进程是火车,线程是每...
    • 2023.07.21 | admin | 161次围观
      如何利用HTTP技术提升网页的加载速度
      I. HTTP/2 采用多路复用的技术,允许同时通过单一的 HTTP/2 连接发起多重的请求响应消息,从而大大的加快了网页加载时间。 2.2 更节省空间的二进制头部数据嵌套 I. HTTP/2 采用二进制格式传输数据,并把他们分割为更小的帧,相比于 HTTP/1.x 的文本格式传输更为方便。 II. HTTP1.x 的 header 由于 cookie 和 user agent 很容易膨胀,而且每次都要重复发送。HTTP/2 对消息头采用 HPACK 进行压缩传输,能够节省消...
    • 2023.07.19 | admin | 141次围观
      历史上第一个网页竟然长这样...
      1991 年 8 月,第一个静态页面诞生了,这是由 Tim Berners-Lee 发布的,想要告诉人们什么是万维网。从静态页面到 Ajax 技术,从 Server Side Render 到 React Server Components,历史的车轮滚滚向前,一个又一个技术诞生和沉寂。 前言 1994 年,万维网联盟(W3C,World Wide Web Consortium)成立,超文本标记语言(HTML,Hyper Text Markup Language)正式确立为网...
    • 2023.07.14 | admin | 127次围观
      一手游戏,一手视频,详解英伟达光追技术两大解决方案
      导语:从游戏到视频创作,英伟达的光线追踪技术着实为这些领域带来了全新体验。 智东西9月25日消息,昨天,英伟达向智东西和少数媒体分享了Game Ready Drivers和Nvida Studio Drivers两大平台的最新更新内容,并在现场展示了其光线追踪技术在各大游戏中的呈现效果,以及AI技术在视频剪辑、图像绘画生成等领域的智能化应用。 近年来,随着游戏、动漫产业的进步,抖音、哔哩哔哩等视频流渠道的增多,以及未来5G全面普及的趋势ks可以关闭实时渲染吗,所有的创作内容都...
    • 2023.07.12 | admin | 131次围观
      浏览器工作原理分析与首屏加载
      正文 1. 页面加载时间线 我们先来一个老生常谈的面试题:从输入 URL 到页面加载完成的过程中都发生了什么事情? 这个面试题本身也是一个开放题,不同方向的工程师侧重也不一样。大抵的过程可以简化为: st=˃start: 输入URL e=˃end: 呈现页面 op1=˃operation: 发起请求:URL解析/DNS解析 op2=˃operation: 网络连接:三次握手 op3=˃operation: 服务器响应请求:返回数据 op4=˃operation: 客户端接收响...
    • 2023.07.10 | admin | 136次围观
      致力于操作系统应用与计算机网络技术的IT网站。
      协商缓存和强缓存的区别 说下计算机网络的相关协议? 浏览器兼容性问题 因为我的工作主要还在专注在web端,所以浏览器兼容性的问题没有少碰到过,因主要是兼容IE8以上以及其他各个浏览器,这个就当做总结一下吧(在被问到这一块的时候其实我是有加分的,因为回答的比较多2333) 使用meta标签来调节浏览器的渲染方式,告诉浏览器用哪种内核渲染,360双核浏览器就是在ie和chrome之间来回切换,现在使用meta标签来强制使用最新的内核渲染页面 rgba不支持IE8解决:用opaci...
    • 2023.07.06 | admin | 234次围观
      使用纯js在网页上显示Latex公式
      HTML - 在网页上显示Latex公式(使用纯js在网页上显示Latex公式) 本文讲解如何使用纯JS在HTML中渲染latex公式。 前言 Hexo对公式的支持有点小小的一言难尽网站无法显示该页面http500,尤其是对带有中文的公式的支持程度不是很高。并且很多人(包括我)尝试了很多次都没能完美适配。最终,决定不使用hexo渲染,而是直接将公式源码返回到前端,在前端使用JS进行渲染。 官方使用方法(大陆无法访问) MathJax的官网是mathjax.org,在Githu...
    • 2023.07.05 | admin | 119次围观
      SketchUp2019草图大师软件下载安装教程
      SketchUp(简称SU,俗称草图大师)全球知名的三维建模软件,强大的绘图工具、建模渲染、扩展插件和渲染器模板、海量3D模型库及建模灯光材质渲染效果图。 SketchUp草图大师是一套直接面向设计方案创作过程的设计工具,SketchUp草图大师是三维建筑设计方案创作的优秀工具。市面上的3D绘图软件,通常是需要花费不小的费用。但GoogleSketchUp就不同了,它是个快速且易于使用的3D绘图工具,可以辅助我们制作出屋子、桌子等对象,而且最重要的是,它还是完全免费,任何人都...
    • 2023.07.04 | admin | 158次围观
      “图片技巧”让你的网页设计直接表示出来
      下图中的这类设计画面就是我们最常见的,内容要求也是客户经常要求的,客户希望出现自己公司的前台,虽然他也很清楚前台的视觉效果不尽人意,但是并没有打算花钱重新装修或是聘请摄影师对环境进行更多的渲染。 而是希望平面设计师来帮他搞定。 大多设计师对这类客户提供素材是一筹莫展,并没有更好的方式和方法来解决,原因在于对素材的变化理解不够,我们如果能够换个角度去思考画面的解决方式,也许就会豁然开朗。 首先我们需要引导客户 让客户明白我们自身的形象体现是可以通过一些简单的“渲染”来解决的。...
    • 2023.07.02 | admin | 128次围观
      深入了解 Web 浏览器的工作原理
      然后,服务器针对给定的请求以适当的 HTTP 响应进行响应。 响应包含状态代码、标头和正文。 3. 解析HTML 现在是主要部分。浏览器收到 HTML 文件后,对其进行解析以生成 DOM(文档对象模型)树。 这是由作为浏览器核心的浏览器引擎完成的(例如:Firefox 的 Gecko、Safari 的 Webkit、Chrome 的 Blink 等)。 这是一个示例 HTML 文件: 3.1. Tokenization 显示网页的第一步是标记化 HTML 文件。Token化是...
    • 2023.06.30 | admin | 146次围观
      浏览器底层工作那些事儿
      浏览器已经成为我每天都需要打交道的工具,然而对于这个我们的老朋友,即使一些 web 开发人员也对它的底层工作原理不是非常清楚,今天我们就来简单谈一谈浏览器的底层工作原理。 浏览器的主要功能 如果非要用一句话来概括浏览器的功能,那么浏览器就是一个请求资源,然后显示资源的软件。 这里的资源主要就是我们经常提到的 html,css,js,还有图片等。 浏览器共有的接口: 通过这些接口我们就基本掌握了浏览器的基本操作。 浏览器的架构 浏览器对外表现就是一个内容展示的容器,但是内部它却...
    • 2023.06.29 | admin | 121次围观
      5分钟了解浏览器工作原理「图文」
      转发连接: 前言 Web 浏览器无疑是用户访问互联网最常见的入口。浏览器凭借其免安装和跨平台等优势,逐渐取代了很多传统的富客户端。 Web 浏览器通过向 URL 发送网络请求来访问 Web 服务器资源,并以交互性的方式展示这些内容。基本操作包括获取、处理、显示和存储。常见的浏览器包括 Internet Explorer、Firefox、谷歌 Chrome、Safari 和 Opera 等。 浏览器架构图 浏览器主要由以下几个部分组成: 用户界面浏览器引擎渲染引擎数据存储层UI...
    • 2023.06.24 | admin | 145次围观
      pyecharts页面无法显示
      ### 回答1:要在Jupyter中显示Pyecharts图表,需要使用Jupyter Notebook或JupyterLab,并按照以下步骤操作:1. 安装pyecharts和jupyter notebook或jupyterlab。2. 在Jupyter中创建一个新的Notebook或Lab。3. 导入pyecharts和所需的其他库。4. 创建一个pyecharts图表对象。5. 使用render_notebook()方法将图表渲染到Notebook或Lab中。例如,以下...
    • 2023.06.10 | admin | 145次围观
      浏览器原理学习笔记
      浏览器原理学习笔记 1. 前言 浏览器是我们日常使用最频繁的应用之一,然而,大多数人对浏览器的工作原理并不了解。本篇笔记将介绍浏览器的基本组成和工作流程,以及如何进行开发和调试。 2. 浏览器的基本组成 2.1 用户界面 用户界面包括地址栏、前进/后退按钮、书签菜单等组件。它们的行为通常由渲染引擎控制。 2.2 渲染引擎 渲染引擎负责解析 HTML 和 CSS,并将内容展示到屏幕上。常见的渲染引擎有 WebKit、Blink 和 Gecko。 2.3 JavaScript 引...
    • 2023.06.03 | admin | 134次围观
      我来教大家怎么合并音频
      在音乐创作、视频制作等领域,我们经常需要将音频文件进行分割。但是,对于没有专业工具和知识的朋友来说,音频合并可能是一项复杂的任务。本文将为大家介绍怎么合并音频电脑老是跳出音频提示,让你们能够快速地将音频文件合并成需要的部分,提高工作的效率。 方法一:借助配音工厂手机端将音频合并 推荐理由:配音工厂拥有丰富的音频库和配音素材,支持大家对音频进行剪辑、合成、调音等操作,从而轻松制作出高质量的音频作品,也可以通过实时监控和语音识别等功能快速进行录音和编辑,从而大大提高音频制作的效率...