loader是用在某种类型的文件处理上的,用于对模块的源代码进行转换。本文我们了解常用的loader,并且实现一个简单的loader。
vue进阶之一:样式覆盖与scoped作用域
当我们使用框架或者一切其他的官方组件时,为了实现特定的效果需要对框架中的样式进行覆盖。但是webpack在打包编译的时候,在开发环境与生产环境时的覆盖效果可能不同,这需要我们熟悉webpack的打包以及在正确的位置引入文件,一不小心部署后那将是何等的卧槽。另外vue在2.0对style标签引入了scoped,在我们不想各个单文件的样式相互影响的时候就可以使用该属性。但是这个属性在使用@import
的时候,也是会有问题的。当然这些情况都会在文中详细说明。
数据结构与算法之六:图
图是一种比线性表和树更复杂的数据结构,在图中,结点之间的关系是任意的,任意两个数据元素之间都可能相关。图是一种多对多的数据结构。
浏览器的数据存储方案之一:前端数据存储方案概览
HTML5+的离线本地存储有如下多种方案:
HTML5标准方案:cookie、localstorage、sessionstorage、websql、indexedDB
HTML5Plus扩展方案:plus.navigator.setCookie、plus.storage、plus.io
css常见布局之二:响应式栅栏布局
众所周知,Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着显示屏幕或视口的改变,自动改变相应的布局。但是css3依旧没有提供grid布局,没办法,我们需要它,尤其是移动端开发。因此自己实践一个高兼容性的grid通用写法很必要。
css进阶之四:伪类与伪元素及content的使用
content内容生成就是通过content属性生成内容,content属性早在CSS2.1的时候就被引入了,可以使用:before以及:after伪元素生成内容。此特性目前已被大部分的浏览器支持: (Firefox 1.5+, Safari 3.5+, IE 8+, Opera 9.2+, Chrome 0.2+)。另外,目前Opera 9.5+ 和 Safari 4已经支持所有元素的content属性,而不仅仅是:before和:after伪元素。
JavaScript常见问题之五:防抖与节流
函数防抖和函数节流都是防止某一时间频繁触发,但是这两兄弟之间的原理却不一样。函数防抖是某一段时间内只执行一次,而函数节流是间隔时间执行。
http协议详解之三:需要了解的http2.0
HTTP2.0大幅度的提高了web性能,在HTTP1.1完全语意兼容的基础上,进一步减少了网络的延迟。实现低延迟高吞吐量。对于前端开发者而言,减少了优化工作。本文将重点围绕以下几点新特性的作用、工作过程以及如何更出色的完成了优化工作来介绍HTTP2.0
浏览器的兼容性问题解决方案
所谓浏览器兼容性问题指的是不同的浏览器对同一段代码不同的解析,造成页面显示效果不统一的情况。而我们想要的是无论用户使用什么浏览器打开我们的网站,都应该显示的是统一的效果,兼容性问题是前端开发必须要考虑的问题。
数据结构与算法之五:优先队列
普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (largest-in,first-out)的行为特征。