初学者AngularJS的环境搭建过程


Posted in Javascript onOctober 27, 2017

AngularJS是什么?

AngularJS是一个开源Web应用程序框架。它最初是由MISKO Hevery和Adam Abrons于2009年开发。现在是由谷歌维护

AngularJS特性

AngularJS是一个功能强大的基于JavaScript开发框架用于创建富互联网应用(RIA)。

AngulajJS为开发者提供的选项(使用JavaScript)在一个干净的MVC(模型 - 视图 - 控制器)的方式来编写客户端应用程序。

AngularJS写的应用都是跨浏览器兼容。AngularJS使用JavaScript代码自动处理适应每种浏览器。

AngularJS是开源的,完全免费的,并且由数千名世界各地的开发者开发维护。它是根据Apache许可证2.0版许可发布。

总体来说,AngularJS是一个用来构建大型应用,高性能的Web应用程序的框架,同时使它们易于维护。

一  、在这里简单介绍一下Angular-cli的特性:

Angular-cli可以快速搭建框架,创建module,service,class,directive等;

有webpack的功能,可以实现代码分隔、按需加载等;

自动配置开发环境、测试环境、生产环境,可以实现代码的打包压缩和热部署,还可以实现模块测试、端到端测试

Angular-cli可以通过后缀自动识别sass、less的预编译;

Angular-cli可以在创建的时候进行TypeScript的配置,还可以做一些个性化配置;

通过Angular-cli创建的工程结构是最佳实践,可以用于生产环境;

二、安装nodejs

AngularJS需要用到Nodejs,所以我们需要先安装nodejs,需要用到nodejs,nodejs的下载地址是:https://nodejs.org/en/download/,

三、安装npm和cnpm

下一步是安装npm,

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

允许用户从NPM服务器下载别人编写的第三方包到本地使用。

允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

到这里已经完成了nodejs和npm的安装,不过在大天朝内用npm安装的话会有一些问题,所以我们用cnpm安装,cnpm也是npm的一个包。

安装cnpm,执行命令

npm i -g cnpm

执行这个命令之后,等待完成,然后输入cnpm version查看是否安装完成,这里我已经安装过了,所以可以进去了。

安装完成cnpm之后,我们开始安装Angular-cli。

执行命令

cnpm i -g angular-cli

然后可以执行ng version命令,查看是否安装完成和angular-cli的版本

安装完成之后我们就可以使用ng命令,下面开始创建项目。

四、项目创建

安装完成angular-cli之后就可以直接创建项目了,执行命令

ng new JustForTest

其中JustForTest是项目名称

执行这个命令是创建很多文件,而且需要等待一下,这个步骤会等很久,需要等到nod_.modules的安装完成

直接使用ng serve启动。

这样就可以直接启动项目,我们在浏览器中输入:http://localhost:4200可以直接访问:

五、在导入项目

如果是从网上找项目,我们怎么在本地启动呢?下面我们具体操作一下:

推荐大家去看一下大漠老师的这个教程:Angular2.0视频教程来了

,在这里演示我们也是用大漠老师的一个项目:NiceFish,首先我们需要通过git将项目clone下来,这里就不演示这个了,这是NiceFish的项目地址:http://git.oschina.net/mumu-osc/NiceFish

项目clone下来之后,命令行进入项目所在目录。

执行命令

cnpm i -g @angular/cli

这里说明一下,之前我们安装的是全局的angular-cli。

等待命令执行完成,之后再执行命令

cnpm install

然后执行命令

ng serve -prod -aot

然后等待编译完成。

完成之后,我们就可以在浏览器中输入:

http://localhost:4200  访问项目。

总结

以上所述是小编给大家介绍的初学者AngularJS的环境搭建过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
多个$(document).ready()的执行顺序实例分析
Jul 26 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
基于Javascript倒计时效果
Dec 22 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
Apr 08 Javascript
Vue事件处理原理及过程详解
Mar 11 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 Javascript
JavaScript中Require调用js的实例分享
Oct 27 #Javascript
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 #jQuery
Popup弹出框添加数据实现方法
Oct 27 #Javascript
JavaScript模拟实现封装的三种方式及写法区别
Oct 27 #Javascript
使用vue的v-for生成table并给table加上序号的实例代码
Oct 27 #Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 #Javascript
vue中的event bus非父子组件通信解析
Oct 27 #Javascript
You might like
从php核心代码分析require和include的区别
2011/01/02 PHP
php搜索文件程序分享
2015/10/30 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
js实现交通灯效果
2017/01/13 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
学习python (1)
2006/10/31 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python机器学习之神经网络(一)
2017/12/20 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
技术总监岗位职责
2013/12/05 职场文书
元旦联欢会主持词
2014/03/26 职场文书
中药学专业求职信
2014/05/31 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
财产保全担保书
2015/01/20 职场文书
药品开票员岗位职责
2015/04/15 职场文书
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技