企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## HTML - 介绍下你对浏览器引擎的认识 > 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。 **渲染引擎:** :负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 **JS引擎**:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎 - 常见的浏览器内核有哪些 > Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML] > Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等 > Presto内核:Opera7及以上。 [Opera内核原为:Presto,现为:Blink;] > Webkit内核:Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)] > 可参考文章:[浏览器内核的对比](http://www.cnblogs.com/fullhouse/archive/2011/12/19/2293455.html) - html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5? > HTML5 现在已经不是 SGML 的子集,增加了语义化结构标签,input类型,多媒体,画布标签。 **支持HTML5新标签:** IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签, 浏览器支持新标签后,还需要添加标签默认的样式。当然也可以直接使用成熟的框架、比如html5shim; **区分HTML5**: DOCTYPE声明\新增的结构元素\功能元素 - 简述一下你对HTML语义化的理解 >正确的元素做正确的事,便于seo搜索,页面结构清晰化。 - HTML5的离线储存怎么使用,工作原理能不能解释一下 > 在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。 原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。 使用: 1、页面头部像下面一样加入一个manifest的属性; 2、在cache.manifest文件的编写离线存储的资源; CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: resourse/logo.png FALLBACK: / /offline.html 3、在离线状态时,操作window.applicationCache进行需求实现。 4 其他 mainfest详情参考:[mdn介绍manifest](https://developer.mozilla.org/zh-CN/docs/Web/Manifest) mainfest使用案例:[使用案例介绍](https://segmentfault.com/a/1190000000732617) - 浏览器对离线缓存的处理 > 在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。 离线的情况下,浏览器就直接使用离线存储的资源。 - 请描述一下 cookies,sessionStorage 和 localStorage 的区别 > cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。 cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递。 sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。 **存储大小:** cookie数据大小不能超过4k。 sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。 **有期时间:** localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据; sessionStorage 数据在当前浏览器窗口关闭后自动删除。 cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭 - 如何实现浏览器内多个标签页之间的通信 > WebSocket、SharedWorker,postMessage 也可以调用localstorge、cookies等本地存储方式(其中cookie是通过定时短查询实现的,没有监听的api); localstorge另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件, 我们通过监听事件,控制它的值来进行页面信息通信; 注意quirks:Safari 在无痕模式下设置localstorge值时会抛出 QuotaExceededError 的异常; - 介绍下你对浏览器引擎的认识 > 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。 **渲染引擎:** :负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 **JS引擎**:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎 - 介绍下你对浏览器引擎的认识 > 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。 **渲染引擎:** :负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 **JS引擎**:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎 - 介绍下你对浏览器引擎的认识 > 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。 **渲染引擎:** :负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 **JS引擎**:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎 - 介绍下你对浏览器引擎的认识 > 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。 **渲染引擎:** :负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 **JS引擎**:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎 - 介绍下你对浏览器引擎的认识 > 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。 **渲染引擎:** :负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 **JS引擎**:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎 - 介绍下你对浏览器引擎的认识 > 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。 **渲染引擎:** :负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 **JS引擎**:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎 - 介绍下你对浏览器引擎的认识 > 主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。 **渲染引擎:** :负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 **JS引擎**:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎 ## CSS