标签:
随着时代的不断进步,各种各样的开发理念与开发框架不断的提出与发展,目前来说,除了游戏,QQ,office这类软件之外,新出的一些软件应用开始出现两个方向,一个是以web为主的webApp,一个是以移动端为主的移动APP,且,现有也有一种声音认为webapp早晚会取代移动端原生APP,从而一统计算机软件的应用方式,暂且不论这种说法是否会成为现实,webapp的火爆可见一斑。
下面是我对angularJS的一些见解:
Angular 是一款主旋律的 MVVM 框架,框架和传统的库不同: 类库 是一些函数的集合,它能帮助你写WEB应用。起主导作用的是你的代码,由你来决定何时使用类库。类库有:jQuery等 框架 是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。框架有:knockout等。 Angular.js 主要用于构建单页面web应用,提供了诸如:
1.解耦应用逻辑、数据模型和视图
2.AJax服务
3.依赖注入
4.浏览历史
5.测试和更多功能
简要解释 Angularjs 就是一个可以给 HTML 加上互动性的客户端 js 框架。我们需要明白如何让 HTML 适时调用 js 。
在 Angular 中,我们通过指令(Directives)给 HTML 加上行为。指令是一个在HTML标签上的标记,用来告诉 Angular 运行或者引用哪些js代码。为指令赋值函数名,即可运行。但这不是很好的方式,我们只需明白这就是指令如何绑定行为的
AngularJs是什么?
Angular是一个由Goodle支持的webApp前端MVC框架。
Angularjs包括什么?
从angularjs的官方文档看到,它主要包括以下几个概念:
Template--模板
Directive--指令
Filter--过滤器
Controller--控制器
Scope--范围
Service--服务
Module--模块
Template directive filter这三个主要是与视图有关的,controller scope service这两个主要是与控制器有关,module用于结构化项目。
注意:就像上面看到的那样,在AngularJS中,没有找到有关Model层的东西!
下面是对各个概念的理解以及如何应用的想法。
这里要注意一个问题——模型。
按照个人的理解,不论AngularJS再怎样,其数据的直接来源还是服务器,而服务器传数据的话,现在比较流行使用JSON格式,所以,就模型层来说,我们只要利用Service从服务器中获取数据,然后将其解析给在Controller中对应的Scope就行了。剩下的就是AngularJS内部处理,将数据自动绑定到前台了~
以上就是我对angularJs 的一些见解,希望可以帮助需要学习的朋友们。
标签:
原文地址:http://www.cnblogs.com/2460403802q/p/5929038.html