官方案例-angular-phonecat

angularJS官方提供了一个官方案例给大家进行循序渐进的学习,但是如果之前没有接触过node.js以及git的同学这个案例拿着也无从下手…这里就介绍一下怎么打开这个案例吧 准备工作: 1.Git 2.nodejs 3.npm 4.bower 5.http-server

如果需要成功的一步一步的学习这个案例至少需要安装上面的5个东西,当然2-5都是nodejs以及他的附属品

1.安装Git

git这个东西不用多说,稍微有点公司开发经验的应该都用过,如果没用过也不用紧张,可以查看我的Git简单教程…几乎是傻瓜式的教程,没有什么命令行的操作,完全是使用Github自己新出的工具直接进行Git操作。当然我们这里安装Git主要是为了看angular-phonecat,所以大家不懂Git只需要知道Git是什么就行了,不需要纠结,我们需要做的最重要的第一步是通过Git clone angular-phonecat,注意angular-phonecat最好从github上clone,不然是创建不了git 分支的,也就不能一步一步的学习这个项目了

a.首先进入angular-phonecat b.点击右上角的Fork(当然之前你必须还要先有自己的github账户并登录才行)  c.打开本机已经安装的Git工具,登录你的账号,就能找到你刚刚Fork的程序  d.最后将这个程序Clone到你的电脑上就行 

2.安装nodejs

nodejs这里说也说不完,直接到nodejs官方网站下载nodejs安装就ok 现在安装好nodejs之后,会自动安装nodejs包管理器npm,以后在nodejs平台安装东西都需要npm.

首先通过npm安装bower:

bower现在这里大家也不需要纠结到底是什么,其实无非就是随着前端工程越来越多,引入的js,jquery,jquery插件,css,less,sass等越来越多,需要简单化地管理这些引入文件就是bower的作用,类似于java的maven,所以这里使用bower就是下载angular-phonecat程序所需要的引入文件

a.安装bower

npm install bower -g

注意这里加上-g表示要将bower安装在本机的全局环境中,在本机调用起来很方便。如果程序需要经常移植,也可以直接将bower安装在局部环境中,在相应的文件夹下执行npm install bower就行了

安装好之后,就需要通过bower下载相应的文件了,这里又涉及到bower的相关使用,不是太清楚的,这篇文章可以为你解惑——–bower解决js的依赖管理,如果不想花精力现在看的话也无所谓,按照下面的步骤执行就ok

进入angular-phonecat文件夹所在路径,按照图片代码执行就行了,唯一注意的一点是bower很多安装文件都依赖于git,如果机器上没有安装git的话,会报出下面的错误:

如果安装了github提供的window版本的git shell,需要将git shell打开,在里面执行bower相关代码(注意我这里图片上由于是演示已经执行过一次bower命令,已经保存了安装缓存速度较快):

b.安装http-server

npm install http-server -g

http-server是一个简单的前台应用服务器,使用相当简单,进入http-server安装目录,(注意window系统是npm全局-g安装在C:\Users\yourComputerName\AppData\Roaming\npm\node_modules\http-server)输入命令

node bin/http-server

我们就能启动一个应用服务,在浏览器地址栏输入:127.0.0.1:8080,就能看到欢迎界面

但是这并不能干任何事情,因为我们的工程还没有挂载到应用服务器上。 因此如果我们的工程放在angular-phonecat文件夹中,通过下面的命令,将angular-phonecat文件夹所在路径指定为工程路径

http-server G:\angular-phonecat

上面的代码就是指定文件夹为应用服务器默认访问路径,现在在浏览器输入:http://127.0.0.1:8080/app就能直接访问到最终用angualrjs写出的页面了。

但是这并不是我们一步一步的通过这个代码去学习的目的,angular-phonecat已经通过git帮我们把代码分成了12个步骤去学习,如果想进入第一步,需要执行git代码

git checkout -f step-0

以后要学习没一步,改变step-*后面的数字就好,当然这里只是教大家怎么样去打开这个教程,如果想要一步一步的学习,可以看这里

通过angularJS官方案例快速入门的更多相关文章

  1. 02_Spring控制反转案例快速入门

    Spring控制反转案例快速入门 1.下载Spring最新开发包 http://www.springsource.org/download/community 下载spring3.2 的开发包 目录结 ...

  2. AngularJS 30分钟快速入门【译】

    引用自:http://www.revillweb.com/tutorials/angularjs-in-30-minutes-angularjs-tutorial/,翻译如下: 简介 我三年前开始使用 ...

  3. AngularJS快速入门指南01:导言

    AngularJS使用新的attributes扩展了HTML AngularJS对单页面应用的支持非常好(SPAs) AngularJS非常容易学习 现在就开始学习AngularJS吧! 关于本指南 ...

  4. 大数据技术之_09_Flume学习_Flume概述+Flume快速入门+Flume企业开发案例+Flume监控之Ganglia+Flume高级之自定义MySQLSource+Flume企业真实面试题(重点)

    第1章 Flume概述1.1 Flume定义1.2 Flume组成架构1.2.1 Agent1.2.2 Source1.2.3 Channel1.2.4 Sink1.2.5 Event1.3 Flum ...

  5. AngularJS快速入门指南20:快速参考

    thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...

  6. AngularJS快速入门指南19:示例代码

    本文给出的大部分示例都可以直接运行,通过点击运行按钮来查看结果,同时支持在线编辑代码. <div ng-app=""> <p>Name: <input ...

  7. AngularJS快速入门指南18:Application

    是时候创建一个真正的AngularJS单页面应用程序了(SPA). 一个AngularJS应用程序示例 你已经了解了足够多的内容来创建第一个AngularJS应用程序: My Note Save Cl ...

  8. AngularJS快速入门指南17:Includes

    使用AngularJS,你可以在HTML中包含其它的HTML文件. 在HTML中包含其它HTML文件? 当前的HTML文档还不支持该功能.不过W3C建议在后续的HTML版本中增加HTML import ...

  9. AngularJS快速入门指南16:Bootstrap

    thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...

随机推荐

  1. lua使用io.open跨平台文件夹遍历匹配查找

    -- Desc :实现在LUA_PATH中的lua文件中遍历寻找没用到PNG_PATH路径下的png图片,并将其打印出来. -- Date :12:49:28 2014-09-04 1 print(& ...

  2. ajax图片上传及FastDFS入门案例.

    今天来开始写图片上传的功能, 现在的图片上传都讲求 上传完成后立刻回显且页面不刷新, 这里到底是怎么做的呢? 当然是借助于ajax了, 但是ajax又不能提交表单, 这里我们还要借助一个插件: jqu ...

  3. mysql 的简单优化

    合理的建立索引的建议: (1)  越小的数据类型通常更好:越小的数据类型通常在磁盘.内存和CPU缓存中都需要更少的空间,处理起来更快. (2)  简单的数据类型更好:整型数据比起字符,处理开销更小,因 ...

  4. iOS-网络爬虫

    1.iOS开发——网络实用技术OC篇&网络爬虫-使用青花瓷抓取网络数据 2.iOS开发——网络使用技术OC篇&网络爬虫-使用正则表达式抓取网络数据 3.iOS—网络实用技术OC篇&am ...

  5. Hello Netgen

    Hello Netgen eryar@163.com 摘要Abstract:本文主要介绍如何对下载的Netgen源码进行编译生成Netgen程序和程序开发所需要的库nglib. 关键字Key Word ...

  6. poj2513Colored Sticks(无向图的欧拉回路)

    /* 题意:将两端涂有颜色的木棒连在一起,并且连接处的颜色相同! 思路:将每一个单词看成一个节点,建立节点之间的无向图!判断是否是欧拉回路或者是欧拉路 并查集判通 + 奇度节点个数等于2或者0 */ ...

  7. 《BI那点儿事》浅析十三种常用的数据挖掘的技术

    一.前沿 数据挖掘就是从大量的.不完全的.有噪声的.模糊的.随机的数据中,提取隐含在其中的.人们事先不知道的但又是潜在有用的信息和知识的过程.数据挖掘的任务是从数据集中发现模式,可以发现的模式有很多种 ...

  8. RAC碎碎念

    1. 如何查看Oracle是否启动了RAC.  SQL> show parameter cluster_database; NAME TYPE VALUE ------------------- ...

  9. JavaScript的学习--生成二维码

    有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码. qrcode其实是通过计算,然后使用jquery实现图形渲染和画图.支持canvas和table两种方式生成我们所需的二维码. 具体用法 ...

  10. JavaScript的学习--JavaScript设计模式的总结

    这篇博客只是自己对设计模式的理解的备忘~ 看完了<JavaScript设计模式>这本书,一直没有写博客记录一下,最近抽出时间来重读了一下,就顺便记录一下~ 如果你只是想粗略了解一下Java ...