随笔分类 -  Web

摘要:移动版 的 版和 是为两个流行的移动操作系统设计的, 方面进行了 较大的重新设计; 两者从外观上看颇为相似,但是其内部的渲染引擎的差别非常的大,原因在于 对应用程序的控制造成的,而非两个操作系统的差异性; Chromium的iOS版 苹果不允许浏览器有自己的内核( 或者其他),理由是安全... 阅读全文
posted @ 2015-12-16 19:32 JinksPeng 阅读(547) 评论(0) 推荐(0)
摘要:语言的运行 C/C++语言 使用编译器直接将它们编译成本地代码(机器指令),这是由开发人员在代码编写完成之后实施; 用户只是使用这些编译好的本地代码,这些本地代码被系统的加载器加载执行,由操作系统调度CPU直接执行,无需其它额外的辅助虚拟机等; 这一过程基本上是从源代码开始,然后抽象语法树... 阅读全文
posted @ 2015-12-15 21:01 JinksPeng 阅读(324) 评论(0) 推荐(0)
摘要:Chromium 硬件加速合成 一个网页通常可以包􏰀很多层,例如有透明效果的节点, 节点等,这些节点都可以是页面中的一层,这些层的内容最后组成一个可视化的网页内容; 在没有硬件加速的情况下,浏览器通常是依赖于 来渲染生成网页的内容,大致的做法是遍历这些层,然后按照顺序把这些层的内容依次绘制在... 阅读全文
posted @ 2015-12-14 20:54 JinksPeng 阅读(608) 评论(0) 推荐(0)
摘要:Chromium 软件渲染 软件渲染就是利用 ,根据一定的算法来计算生成网页的内容; 都是用软件渲染的技术来完成页面的绘制工作(除非强行打开硬件加速绘制); 软件渲染基础和架构 进程: 对象,它负责调度页面渲染和页面更新等操作以及和 进程的通信; ,即 ,`Render Canvas... 阅读全文
posted @ 2015-12-14 18:45 JinksPeng 阅读(604) 评论(0) 推荐(0)
摘要:选择器 其实现由 类来完成; 的作用是储存从解析器生成的结果信息; 这里匹配指的是当需要为每个 中的节点计算样式时, 需要根据当前的节点信息来从规则列表中找到能够符合调节的规则,并把规则中的属性列表提取出来生成节点的样式信息; 应用到具体元素上 是管理类,负责根据样式规则为每一个 中的... 阅读全文
posted @ 2015-12-11 23:21 JinksPeng 阅读(227) 评论(0) 推荐(0)
摘要:一个浏览器内核几个主要部分, 解析器,网络处理, 引擎, 图形引擎,多媒体支持等; HTML 解析和 DOM 网页基本结构 一个网页( ),每个 都有一个主框( ),该框通常包含一个 , 主框也可能包含子框( ); 这些框构成一个树型结构,以主框为根节点,每个框也可能包含自己的 ,它是... 阅读全文
posted @ 2015-12-11 21:37 JinksPeng 阅读(443) 评论(0) 推荐(0)
摘要:渲染主循环(main loop)和requestAnimationFrame requestAnimationFrame 使用 而非 绘制动画; :告诉浏览器 想发起一个动画帧,然后在动画帧绘制之前,需要做一些动作,这样浏览器可以根据需要来优化自己的 机制和调用时间点,以达到较好地平衡效... 阅读全文
posted @ 2015-12-11 19:48 JinksPeng 阅读(320) 评论(0) 推荐(0)
摘要:是一个渲染引擎,而不是一个浏览器; 是对 或者 等文档的一种结构化表示方法,通过这种方式,用户可以通过提供标准的接口来访问页面中的任何元素的相关属性,并可对 进行相应的添加、删除和更新操作等; 基于 树的一些可视的节点, 来根据需要来创建相应的 节点,这些节点也构成了 树; 基于 树, 也会... 阅读全文
posted @ 2015-12-10 22:11 JinksPeng 阅读(315) 评论(0) 推荐(0)
摘要:Chromium 的多线程机制 概述 每个进程都有很多的线程; 多线程主要是为了保证 线程(chrome 线程,主线程)不会被任何其它费时的操作阻碍而影响对用户的响应; 为了解决多线程通信和同步问题, 的机制是绝大多数的场景使用事件和一种 新创建的任务传递机制,仅在非用不可的情况下使... 阅读全文
posted @ 2015-12-10 14:34 JinksPeng 阅读(765) 评论(0) 推荐(0)
摘要:资料 "WebKit" "chromium" 内容整理自 "理解WebKit和Chromium" "浏览器工作原理" WebKit概述 发展 开源的项目,专注于网页内容的展示,开发出一流的网页渲染引擎;包括: ,包含了对 等`W3C`规范的实现; ,为各个平台的移植并提供相对应的 接口来操作和显示网 阅读全文
posted @ 2015-12-09 21:54 JinksPeng 阅读(274) 评论(0) 推荐(0)
摘要:单台虚拟主机实现多个域名由于虚拟服务器的功能,一台HTTP服务器可以搭建多个Web站点;在互联网上,域名通过 DNS 服务映射到 IP 地址(域名解析)之后访问目标网站。当请求发送到服务器时,已经是以 IP 地址形式访问了。在相同的 IP 地址下,由于虚拟主机可以寄存多个不同主机名和域名的 Web ... 阅读全文
posted @ 2014-11-30 22:50 JinksPeng 阅读(203) 评论(0) 推荐(0)
摘要:报文大致结构:报文首部:请求行(请求报文)/状态行(响应报文)首部字段:请求和响应的各种条件和属性的各类首部;其它(Cookie)空行报文主体(不是必须)编码提升传输速率:报文主体和实体主体的差异:通常相等,当传输中进行编码操作时,实体主体内容发生变化后会和报文主体有差异;压缩传输的内容编码:指明应... 阅读全文
posted @ 2014-11-27 22:29 JinksPeng 阅读(230) 评论(0) 推荐(0)
摘要:客户端和服务器端:仅从一条通信路线来说,服务器端和客户端是确定的;HTTP协议规定,通信一定是先从客户端开始建立,服务器端在没有接受到请求之前不会发送响应;不保存状态:HTTP是无状态协议,对发送过的请求和响应都不做持久化处理,即不会根据之前的请求和响应的状态进行本次请求处理;这是为了更快地处理大量... 阅读全文
posted @ 2014-11-26 22:50 JinksPeng 阅读(217) 评论(0) 推荐(0)
摘要:WWW构建技术: 把SGML(标准通用标记语言)作为页面文本标记的HTML(超文本标记语言); 作为文档传递协议的HTTP(超文本传输协议); //严谨应该称为“超文本转移协议”; 指定文档所在地址的URL(统一资源定位符); TCP/IP: //通常使用的网络是在TCP/IP协议族的基础上运作的, 阅读全文
posted @ 2014-11-22 16:43 JinksPeng 阅读(262) 评论(0) 推荐(0)