前端流行框架(d4)

**流行框架第一天:构建前端自动化工作流环境
1.Node环境
1.1什么是Node

2.bower
web应用程序依赖项管理工具
npm install -g bower   //-g:global
修改npm全局路径,就是在用户目录下,添加一个.npmrc文件

3.sass/less

Gulp
是一种可以自动化完成开发过程中大量的重复工作
预处理语言的编译
js css html压缩混淆
图片体积优化
类似还有grunt
官网http://gulpjs.com
中文网http://www.gulpjs.com.cn
就是用来机械化的完成重复性质的工作
gulp的机制就是将重复工作抽象成一个个的任务
4.2 Gulp准备工作
安装node.js
安装gulp命令行工具
npm install -g gulp
初始化gulp项目
创建任务 -gulpfile.js
4.3基本使用
4.4常用插件
编译less:gulp-less
创建本地服务器:gulp-connect
合并文件:gulp-concat
最小化js文件:gulp-uglify
重命名文件:gulp-rename
最小化css文件:gulp-minify-css
压缩html文件:gulp-minify-html
最小化图像:gulp-imagemin
============================
流行框架第二天:git与angular入门
复习
-node Nodejs   
 +一个js的运行环境
 +主要用于开发web应用程序
 +很多的前端开发工具都是基于node平台
 +所有的工具就相当于一些软件
-nvm(可选的)
 +node version manager :node的版本管理工具
 +因为node的版本多,很多时候我们可能依赖很多版本,并要求自由切换
 nvm use [对应的版本号] [平台架构32/64]
 nvm install <version> [arch]
 nvm uninstall <version> [arch]
 nvm list查看已经安装的版本
 官网:https://github.com/coreybutler/nvm-windows
---------------------------------------------------------
-npm 
 + node package manager (node的包管理工具)
 + npm install xxx 安装一个包到项目本地
 +安装完成后项目根目录下会多一个node_modules文件夹,所有的下载下来的包全部在里面
 + 由于需要记录项目依赖哪些东西,所以需要一个配置文件,package.json,通过npm init命令生成。
 + 以后安装包的时候将其--save
 + --save就是将我们安扎un个的包名字和包版本记录到配置文件中的dependencies节点中
 + --save-dev
 + 项目依赖分两种,一个就是普通的项目依赖比如bootstrap,还有一中只是开发阶段需要用的,这种属于开发依赖比如gulp,开发依赖最终记录在devDependencies节点里面
 + npm install xxx -g (全局安装包)
  +如果你安装的是一个工具,工具要在每一个地方都能用
------------------------------------------------------

1.命令行创建npm的配置文件
  npm init
2.添加一个gulp的依赖
  npm install gulp --save-dev
3.在项目根目录下添加一个gulpfile.js文件,这个是gulp的主文件,这个文件名是固定的。
4.在gulpfile中抽象我们需要做的任务
gulpfile.js
/**
1.less编译 压缩 合并
2.js合并 压缩  混淆
3.img复制
4.html压缩
*/

https://github.com/Micua/home


-Bower
 + Bower就是用来管理项目中所有的依赖,主要用与web页面开发时使用的包管理,如jquery,bootstrap
 + 

-Gulp
-http://www.ydcss.com/archives/94

-msi - microsoft installer微软安装器

##Git
###什么是GIT
-是一个源代码管理工具
-在一个项目中,凡是由开发人员写的都是源代码
-源代码有必要管理起来
-让源代码可以被追溯,记录每次变更的内容,谁变更的。
-GITLinux之父,当年为了维护管理linux的源代码写的工具
-GIT之前很多使用svn  vss  tfs  hs ..

koala_2.0.4_setup.exe
portableGit-2.7.0-64-bit.7z.exe
SourceTreeSetup_1.7.0.32509.exe

环境变量:
%NVM_HOME%;%NVM_SYMLINK%;%NPM_HOME%;%GIT_HOME%\bin;
git --version

https://guides.github.com
安装GIT
-git命令行工具
-基于git命令行的一个客户端软件,提供一个界面去管理源代码

GIT命令操作
- 初始化一个本地GIT仓储

cd当前项目目录
git init //初始化一个本地的仓库
就是在本地文件夹中添加一个.git的文件夹,用于记录所有项目变更信息

- 查看本地仓储的变更状态
git status
用于查看本地仓储的状态
第一次查看,显示的是一坨没被跟踪的文件

git status -s //是输出简要的变更日志

-添加本地暂存(托管)文件
git add .
可以将一个没有被跟踪的文件添加到跟踪列表

类似于node_modules这种性质的文件是不应该被跟踪的


- 添加本地GIT忽略清单文件
在代码库文件夹的根目录添加一个.gitignore文件
此文件用于说明忽略的文件有哪些
node_modules
dist
*.js
*.*


-提交被托管的文件变化到本地仓储
git commit
git commit -m'修改了什么什么什么'


-对比差异
git diff
可以用于对比当前状态和版本库中状态的变化

-提交日志
git log
可以查看提交日志

- 回归到指定版本
git reset --hard 2d2250

-为仓储添加远端(服务器端)地址

-将本地仓储的提交记录推送到远端的master分支

-拉取远端master分支的更新记录到本地

-回归到指定版本

========================================================

### GITHUB基本使用

git是一个工具
github是一个网站
github网站提供的就是git服务

-https://github.com
-github是一个git服务的提供商
-提出社交化编程

-GIT分支


======================================================
# 流行框架第三天:angular入门
##推荐工具
- 在线编辑器
+ http://codepen.io
+ https://jsfiddle.net/

##简介
###什么是AngularJS
-简称ng
-是一款非常优秀的前端高级js框架
-轻松构建spa应用程序--单一页面应用程序
-单一页面应用程序:
 + 只有一个页面(整个应用的一个载体)
 + 内容全部是由ajax方式呈现出来的

###为什么使用AngularJS

-带领当前市面上的框架走向模式化或者架构化

###AngularJS的核心特性
- MVC
- 模块化
- 自动化双向数据绑定
- 指令系统


###相关链接
http://www.cnblogs.com/powertoolsteam/p/angularjs-introdection.html
http://www.apjs.net
http://www.angularjs.cn
http://docs.angularjs.cn/api
https://material.angularjs.org
http://angular-ui.github.io



##Angular上手

###安装Angular


installation
- 下载Angular.js的包
https://github.com/angular/angular.js/releases
- 使用cdn上的angular.js
http://apps.bdimg.com/libs/angular.js/1.4.9/angular.min.js
- 使用bower安装
bower install angular
- 使用npm安装
npm install angular

###简单示例
angular中最重要的概念是指令ng-xxxx  directive
ng-model是双向数据绑定的指令,效果就是将当前元素的value属性和模型中的uer.name建立绑定关系

---  所有需要ng管理的代码必须被包裹在一个有ng-app指令的元素中
ng-app是ng的入口,表示当前元素的所有指令都会被angular管理,对每个指令进行分析和操作.


### CDN概念
-- 节省自己服务器的带宽和流量
- 内容分发网络 content delivery network

## MVC
-MVCS 是一种设计
-将应用程序的组成划分为3个部分,model view controller
-控制器的作用就是初始化模型用的
-模型就是用于存储数据的
-视图用于展现数据的


##模块 Model
AngularJS很重要的一个特性就是实现模块化编程,我们可以通过以下方式创建一个模块,对页面进行功能业务上的划分
//创建一个名字叫MyApp的模块,第二个参数指的是该模块依赖哪些模块
var myApp = angular.module("MyApp",[]);
也可以将重复使用的指令或过滤器之类的做成模块便于复用
注意必须指定第二个参数,否则变成找到已经定义的模块

-划分应用程序结构
-通过angular.module创建一个模块
angular.module方法传递2个参数是创建,1个参数是获取。


- 控制器的3种主要职责:
 -- 为应用中的模型设置初始状态
 -- 通过$scope对象把数据模型或函数行为暴露给视图
 -- 监视模型的变化,做出相应的动作


angularJS Batarang是一款插件


========================================================
流行框架第四天
bower init 
bower install angular bootstrap --save
bower cache list


angular找到第一个ng-app就不会再找了,在一个页面中只使用一个ng-app.

-- ng-repeat指令
--- 用来便利一个数组重复创建当前元素

-- ng-class指令
---单个值得方式
---ng-class指令可以设置一个键值对,用于决定是否添加一个特定的类名,键为class名,值为bool类型表示是否添加该类名


ng-cloak指令
-ng-cloak指令用于在angularJS应用在加载时防止angularJS代码未加载完而出现的问题
-angularJS应用在加载时,文档可能会由于angualrJS代码未加载完而出现显示angularJS代码,进而会有闪烁的效果,ng-cloak指令是为了防止该问题的发生。
-如果angular是在head中引入的话没有问题
-如果引用在body的最下面则需要hack

-ng-show/ng-hide指令
-ng-show和ng-hide指令会根据属性值去确定是否展示当前元素,例如ng-show=false则不会展示该元素

-ng-if是指是否存在DOM元素

-ng-href / ng-src指令
-用于解决当链接类型的数据绑定时造成的加载bug

常用事件指令:
- ng-blur:失去焦点
- ng-change:发生改变
- ng-copy:拷贝完成
- ng-click:单击
- ng-dblclick:双击
- ng-focus:得到焦点
- ng-submit:表单提交

-自定义指令
目的是为了封装一些常用而且公用的东西
angular仍然有一些DOM操作的可能,所有的dom操作都应该集中在自定义指令中

**
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值