码迷,mamicode.com
首页 > 其他好文 > 详细

初识angular体验(二)

时间:2017-03-29 14:33:37      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:web   前端   angularjs   

  不知不觉过了一周了,这期间本人也学习了几章angular的实例教程,上次的分享我说到了angular的好处以及我们为什么要用angular。今天我们来说下究竟什么时候用angular是最好的以及举一些简单的小例子。
  angular是一个MVC框架,最适于开发客户端的单页面应用。它不是个功能库,而是用来开发动态网页的框架。它专注于扩展HTML的功能,提供动态数据绑定,而且它能跟其它框架(如jQuery)合作融洽。
  如果你要开发的是单页应用,angular就是你的上上之选。Gmail、Google Docs、Twitter和Facebook这样的应用,都很能发挥angular的长处。但是像游戏开发之类对DOM进行大量操纵、又或者单纯需要极高运行速度的应用,就不是angular的用武之地了。
  所说angular不是万能的,在该需要用的时候,我们要合理的运用,并让其发挥其重要作用。
  下面我来举个小例子让大家来看看它的神奇之处!
  特性一:双向数据绑定
  数据绑定是angular最酷最实用的特性。它能够帮助你避免书写大量的初始代码从而节约开发时间。一个典型的web应用可能包含了80%的代码用来处理,查询和监听DOM。数据绑定能够使代码更少,你可以专注于你的应用。
  我们想象一下Model是你的应用中的简单事实。你的Model是你用来读取或者更新的部分。数据绑定指令提供了你的Model投射到view的方法。这些投射可以无缝的,毫不影响的应用到web应用中。
  传统来说,当model变化了。开发人员需要手动处理DOM元素并且将属性反映到这些变化中。这个一个双向的过程。一方面,model变化驱动了DOM中元素变化,另一方面,DOM元素的变化也会影响到Model。这个在用户互动中更加复杂,因为开发人员需要处理和解析
  这些互动,然后融合到一个model中,并且更新View。这是一个手动的复杂过程,当一个应用非常庞大的时候,将会是一件非常费劲的事情。
  这里肯定有更好的解决方案!那就是angular的双向数据绑定,能够同步DOM和Model等等。

<!doctype html>
<html ng-app="demoApp">
  <head>
    <script src="http://m.cnblogs.com/142260/js/angular.min.js" rel="nofollow"/>
  </head>
  <body>
    <div>
      <label>Name:</label>
      <input type="text" ng-model="user.name" placeholder="请输入名字">
      <hr>
      <h1>Hello, {{user.name}}!</h1>
    </div>
  </body>
</html>

  以上代码就可以实现文本框和下面h1标签内容的双向绑定,并且实时更新,是不是很神奇呢?
  好啦,这次的分享就到这里啦,下次分享我会把angular的所有特性都用代码的形式举例出来,然后在把本人所学习的angular以节的形式给大家做一个讲解,希望我的分享对大家能有所帮助,让我们共同提高!!!再见啦!!!


本文出自 “学习改变命运” 博客,请务必保留此出处http://itzhongxin.blog.51cto.com/12734415/1911350

初识angular体验(二)

标签:web   前端   angularjs   

原文地址:http://itzhongxin.blog.51cto.com/12734415/1911350

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!