前端常用 sass和less区别 webpack和gulp区别 Git和svn 区别

1.LESS与SASS的区别

前端常用 sass和less区别 webpack和gulp区别 Git和svn 区别

在sass 3.4.0之前,sass可以说是没有局部变量和全局变量之分的,即后声明的同名变量总是会覆盖之前的同名变量,不管后声明的变量是位于何处。

2.webpack 和gulp的区别

gulp VS webpack:

1.Gulp侧重于前端开发的 整个过程 的控制管理(像是流水线),我们可以通过给gulp配置不通的task(通过Gulp中的gulp.task()方法配置,比如启动server、sass/less预编译、文件的合并压缩等等)来让gulp实现不同的功能,从而构建整个前端开发流程。

2.Webpack有人也称之为 模块打包机 ,由此也可以看出Webpack更侧重于模块打包,当然我们可以把开发中的所有资源(图片、js文件、css文件等)都可以看成模块,最初Webpack本身就是为前端JS代码打包而设计的,后来被扩展到其他资源的打包处理。Webpack是通过loader(加载器)和plugins(插件)对资源进行处理的。

3.另外我们知道Gulp是对整个过程进行控制,所以在其配置文件(gulpfile.js)中配置的每一个task对项目中 该task配置路径下所有的资源 都可以管理。比如,对sass文件进行预编译的task可以对其配置路径下的所有sass文件进行预编译处理:

3.Git 和 svn的区别

1.svn是集中式版本控制系统,git是分布式版本控制系统。 
这句话相信不知道多少人都听过,究竟什么是集中式什么是分布式?很明显嘛,就字面意思啊,这么来说吧,svn就是所有人修改的都是服务器上的程序,如果有人修改了同样的部分,那就冲突了。所以呢,一般团队会约定,对于公共部分的程序,尽量标注出开发人员特有标识,又或者A从上添加,B从下添加。 
git就是开发人员创建自己的分支,这个分支就相当于将源码copy一份在本机上,之后修改的都是本地的代码,可随时拉取服务器的代码进行同步,git可创建无数分支,开发人员只需将自己修改的代码提交就可以了,这样冲突的几率会小很多。
2.svn是直接与服务器进行交互,git是将项目缓存在本地再推送到服务器。
3.svn必须在联网的情况下工作,git可不联网开发。
4.svn易冲突,git不易冲突。
5.svn旨在项目管理,git旨在代码管理。
6.svn适用于多项目并行开发,git适用于单项目开发。
7.svn适用于企业内部,由项目经理协调多个项目统筹开发,git适用于通过网络多人开发同一项目。