@yacent
2016-05-06T01:23:47.000000Z
字数 774
阅读 849
面试
jquery 和zepto 的区别
zepto 主要是轻量化的兼容jQuery 的一个js 的类库,它更小,另外它更适用于移动端开发。
为什么使用sass
使用sass 主要有以下几个原因,第一,在sass 里面,我可以定义全局的变量,比如某种颜色,而在后面用到该颜色的时候,可以直接写该变量名,并且在修改的时候,也只需要在声明和定义该变量的地方修改就好,做到一处修改,处处修改。第二个原因是使用函数mixins,我们可以把一些共同的代码并且考虑浏览器兼容的代码在这里只写一次就好,后面调用只需要include 该mixins 函数名即可,比如说设置border radius 属性,如果像以前一样,在不同的元素之间设置,都需要打上webkit ms moz 等等重复的代码,使用mixins 后,这些只需要写一次,在别的地方,一行代码就可以了。第三, 可以用它实现模块,以往编写过程中,都喜欢将css 写成一个大的文件,很多行,但是这样不利于后期维护,所以可以用sass 来实现分模块,譬如可以将css 分为主题样式,初始化样式等等,然后在别的sass 文件当中,只需要import进来就好了,另外在页面需要修改样式的时候,也能根据是什么快速定位到css 文件当中,总得来说,用sass 可以提高开发的效率。
grunt 和gulp 的区别
gulp 相对于grunt 来说,更加简洁,遵循代码优于配置策略。他比grunt 好的地方我觉得有如下几个
1) 插件更加纯粹,每个插件只完成一个功能,而grunt 的插件,譬如imagemin ,既对图片进行压缩,又可以对图片进行缓存,gulp 的这种插件更有助于可重用性
2) gulp 使用的是管道流的方式,不产生中间文件,直接将最终的文件写入到磁盘当中,过程更加清晰,更加纯粹
3) gulp 上手更快,只需要记住5个api 就好了,task watch src des run