前端开发工作流

从宁浩的博客转载过来,这个网站是收费的,我们可以在慕课这样的免费网站学习这些基本的内容,当然,原链接会给出一些介绍性的视频,可以参考一些

作者:王皓
发布于:2015-02-07 14:39
更新于:2015-02-07 16:45
时长:04:08:15

你已经学会了 HTML 与 CSS,了解了 Bootstrap 这个框架,会用 Sass 或者 Less 的方式去创建样式,又学了点 JavaScript。现在就可以去做些东西了,不用等到什么都准备好以后再去做,因为不太可能什么都准备好。这个手册介绍了基本的前端开发工作流程相关的东西,主要是会用 Bower 管理前端项目的依赖,用 Grunt 或者 Gulp 自动化去执行任务,用 Git 来做项目的版本控制。

Bower 可以管理前端项目用的包,比如你的项目要用到 Bootstrap,传统的方法是需要先打开 Bootstrap 的官方网站,找到最新的版本,点击下载,然后解压,再把需要的东西放到指定的目录里面,因为 Bootstrap 这个框架要用到 jQuery,你还需要把它也下载下来,放到项目的目录下面。使用 Bower 可以直接用一行命令,把 Bootstrap 还有它依赖的 jQuery 一块下载下来。

你希望在编辑完 Less 或者 Sass 以后,自动把它们编译成普通的 CSS,或者可以再合并几个文件,并且再压缩一下,再把处理好的文件放到一个指定的目录下面。在测试项目的时候,你可能需要把前端项目放到一个服务器上去运行,对项目修改以后,保存了文件,你想让浏览器自动刷新。所有的,这些跟文件与目录相关的重复的动作,都可以把它们定义成 Grunt 或者 Gulp 的任务,让它们自动去执行。

你想要一种可以跟踪项目变化的方法,什么时间,你都做了什么事,你可以自由的在任何一次对项目的修改之间来回切换。你可以把项目推送到远程的服务器上保存。你的同事,可以跟你一起开发项目。你需要使用 Git 。

目标

Bower 管理前端项目的包
创建 Gulp 或 Grunt 的任务
使用 Git 做版本控制
Bower

课程介绍 01:03
搜索你想要的 01:22
查看包里的东西:bower info 01:08
下载指定的包:bower install 02:11
bower.json 03:50
更新包:bower update 01:12
把安装的东西保存到依赖列表里:--save 02:12
卸载包:bower uninstall 01:08
清除包:bower prune 00:49
离线安装包:--offline 01:19
项目的版本号:bower version 01:54
修改版本号自定义提交信息:--message 01:50
配置:.bowerrc 02:06
Grunt

课程介绍 00:32
创建任务
安装 grunt 01:59
创建任务:task.registerTask / registerTask 02:48
在任务中使用参数 01:27
错误提示 02:22
链接多个任务 01:02
初始化配置:conifg.init / initConfig 01:56
多任务:multiTask 03:06
目录与文件
创建与删除目录 02:24
读取与写入文件 04:03
复制文件:grunt-contrib-copy 01:10
配置要复制文件 02:51
复制多个文件 03:31
监视文件变化:grunt-contrib-watch 01:20
文件发生变化执行指定的任务 02:34
本地服务器
创建服务器:grunt-contrib-connect 01:21
配置服务器 02:16
实时刷新:livereload 02:18
常用插件
编译 sass:grunt-contrib-sass 03:36
编译 less:grunt-contrib-less 02:28
合并文件:grunt-contrib-concat 03:36
选项:options 01:51
最小化 js:grunt-contrib-uglify 02:59
最小化 css:grunt-contrib-cssmin 02:06
最小化图像:grunt-contrib-imagemin 02:46
Gulp

课程介绍 00:49
准备
安装 gulp 命令行工具 01:11
初始化项目 04:04
创建任务 - gulpfile.js 02:42
基础
gulp 基础 00:32
复制单个文件 03:01
复制多个文件 02:40
globs 02:02
多个 globs 01:36
排除 01:19
主任务 01:27
文件有变化时自动执行任务 02:25
插件
插件 01:04
编译 Sass:gulp-sass 03:06
编译 Less:gulp-less 02:08
创建本地服务器:gulp-connect 01:59
实时预览 02:01
合并文件:gulp-concat 02:15
最小化 js 文件:gulp-uglify 01:24
重命名文件:gulp-rename 01:56
最小化 css 文件:gulp-minify-css 01:44
最小化图像:gulp-imagemin 01:20
Git

准备
得到帮助 - git help 00:59
简单的配置 - git config 03:26
基础
初始化 - git init 02:21
提交 - git commit 03:36
对比区别 - git diff 04:48
重命名 - 直接在文件系统上重命名 02:22
重命名 - 使用 git mv 重命名 03:21
删除文件 - git rm 02:10
恢复刚刚删除或修改的文件 03:35
恢复文件的历史版本 - git revert 03:03
重置提交 - 控制头部指针 - git reset 04:01
分支
分支 - branch 02:04
在分支上修改 03:38
对比分支区别 01:35
合并分支 - fast-forward 02:11
合并分支 04:40
解决合并冲突 04:07
重命名与删除分支 01:18
杂项
保存,恢复,删除工作进度 - stash 02:53
查看提交的日志 - git log 02:47
别名 - alias 03:12
忽略跟踪文件 - 全局范围 02:43
忽略跟踪文件 - 项目级别 02:07
远程
远程 - Remote 00:55
Github - 创建并添加远程版本库 03:13
推送分支 - git push 02:58
其他人如何使用远程版本库 01:37
克隆 - git clone 01:53
提取 - git fetch 01:36
Fork 03:30
Pull Request 02:18
为项目添加协作者共同开发 03:13
图形工具
github 02:28
Brackets Git 02:24
Emmet

Emmet 是一个编辑器的插件,可以提高撰写 HTML 与 CSS 的速度,支持用在很多现代的文本编辑器上,比如 Brackets,Atom,Sublime ... 先在这些编辑器上安装 Emmet 插件,然后练习下面这些视频里介绍的小技巧。

准备
课程介绍 01:15
安装 Emmet 01:01
创建 HTML 文档的基本结构 02:55
HTML
元素的缩写 01:20
子元素 > 02:01
兄弟元素 + 01:02
向上级别 ^ 01:25
多次重复与群组 * & ( ) 01:42
属性操作符 [ ] 02:46
序号 $ 02:13
CSS
CSS 缩写 03:02
前缀 02:14
操作
选择标签对 01:45
用缩写形式包装已有内容 02:48
转到编辑点与选择编辑项目 02:26
切换注释 01:11
选择行与合并行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容