- 博客(6)
- 收藏
- 关注
原创 定时器有哪些用法
1.背景介绍浏览器(或者说JS引擎)执行JS的机制是基于事件循环 由于JS是单线程,所以同一时间只能执行一个任务,其他任务就得排队,后续任务必须等到前一个任务结束才能开始执行。 为了避免因为某些长时间任务造成的无意义等待,JS引入了异步的概念,用另一个线程来管理异步任务。 同步任务直接在主线程队列中顺序执行,而异步任务会进入另一个任务队列,不会阻塞主线程。等到主线程队列空了(执行完了)的时候,就会...
2018-06-12 15:59:55
1097
原创 请描述 BFC(BLOCK FORMATTING CONTEXT) 及其如何工作
1.背景介绍什么是BFCBlock Formatting Context,中文直译为块级格式上下文。BFC就是一种布局方式,在这种布局方式下,盒子们自所在的containing block顶部一个接一个垂直排列,水平方向上撑满整个宽度(除非内部盒子自己建立了新的BFC)。 两个相邻的BFC之间的距离由margin决定。在同一个BFC内部,两个垂直方向相邻的块级元素的margin会发生“塌陷”。这里...
2018-06-02 10:31:15
307
原创 主流浏览器内核有哪几种?
1.背景介绍.什么是浏览器的内核?浏览器最重要或者说最核心的部分叫做“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释并渲染网页。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。2.它在浏览器中的作用是什么?浏览器内核对于浏览器而言,是基础,是依托。如果没有了浏...
2018-05-22 09:50:16
3974
原创 经常遇到的浏览器的兼容性有哪些?常用的HACK技巧!
1.背景介绍由于各浏览器对页面的解析不同,会导致页面在不同浏览器中显示的样式不一致, 为了保持页面的统一,经常需要对浏览器进行兼容性问题的调试。2.知识剖析CSS Hack的概念面对浏览器诸多的兼容性问题,经常需要通过修改CSS样式来调试, 其中用的最多的就是CSS Hack。所谓CSS Hack就是针对不同的 浏览器书写不同的CSS样式,通过使用某个浏览器单独识别的样 式代码,控制该浏览器的显示...
2018-05-15 18:04:48
2181
原创 HTML5的离线储存怎么使用?
1.背景介绍HTML5提供了很多新的功能以及相应的接口,离线存储就是其中的一个,离线存储可以将站点的一些文件存储在本地,在没有网络的时候还是可以访问到以缓存的对应的站点页面,其中这些文件可以包括html,js,css,img等等文件,但其实即使在有网络的时候,浏览器也会优先使用已离线存储的文件,返回一个200(from cache)头。这跟HTTP的缓存使用策略是不同的。它是浏览器自己的一种机制,...
2018-04-26 20:55:56
3875
原创 为什么要做组件库?
1.背景介绍前端组件化,这是一个概念,也是一种技术。那么为什么要实现前端组件化?2.知识剖析传统开发方式效率低以及维护成本高的主要原因在于很多时候是将一个系统做成了整块应用, 而且往往随着业务的增长或者变更,系统的复杂度会呈现指数级的增长, 经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。针对此弊端,其实业界早就有了一些探索,我们希望一个大且复杂的...
2018-04-17 18:15:37
2391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人