它们是三种相似的样式动态语言,属于css预处理语言,它们有相似css的语法,为css赋予了动态语言的特性、如变量、继承、运算、函数等,这么作是为了css的编写和维护。css
它们使用的文件分别是:.less、.scss、.*styl,这些文件是不能再网页上直接使用的,最终要编译成css文件来使用,编译的方法有软件编译,或者用nodejs程序。前端
//不会被编译的注释node
/*会被编译的注释*/css3
@w:200px;程序员
.box{npm
width:@w;gulp
height:@w;后端
background:gold;sass
}并发
能够理解为是一门后端脚本语言,使用了和JavaScript相同的语法,会使用JavaScript的程序员很快上手node.js、node.js在处理高并发方面性能卓越,目前许多公司都在使用node.js做为后端数据服务和前端开发的中间层、
node.js的中文网站:https://nodejs.org/zh-cn/
前端开发的流程愈来愈复杂,其中有代码的合并和压缩、图片的压缩;对less、sass的预处理;文件操做等,这些工做是重复乏味的,为了优化开发流程,提升工做效率,前端自动化工具就出现了,自动化工具能够经过配置,自动完成这些工做。
grunt和gulp是使用node.js编写的,前端首选的自动化工具,gulp在书写配置上比grunt更简洁,运行的性能更高,gulp逐渐成为主流。
gulp网站:http://gulpjs.com
a、gulp的使用
gulp使用步骤:安装nodejs(gulp赖以生存的环境)->全局安装gulp->项目安装gulp以及gulp插件->配置gulpfile.js->运行任务
b、经常使用的gulp插件:
压缩js代码(gulp-uglify)
less的编译(gulp-less)
css的压缩(gulp-minify-css)
自动添加css3前缀(gulp-autoprefixer)
文件更名字(gulp-rename)