传统的网页开发:会有很多页面放在服务器端,比如说log-in.html ,sign-in.html之类的
使用angular:只有一个页面,比如说叫index.html,它只是一个空壳子。浏览器请求下载以后,页面什么都没有。在浏览器渲染的时候,里面的脚本会在后台向服务器请求一些数据。所以,服务器里面是一堆数据。
spa的好处:局部刷新,速度快,用户体验上有明显的变化,减少请求大小(header body曾经都是重复请求的),可以实现传统方式无法实现的功能(比如说网易云的界面的,虽然转跳了页面,但是仍然可以播放音乐,这是因为audio表单没有更新)

原理是这样的:

同时呢,ng(Angularjs可以简写成ng) 还通过指令拓展了HTML,通过表达式绑定数据到HTML。

指令和表达式是ng里面非常重要的概念,使得js从dom操作中完全解脱出来了,未来,js很少会直接用于dom操作
也就是说,document.getElementById()这种方式,有可能会淹没在历史的潮流中(个人观点哈)

Angular四个特性:MVC/模块化/自动化双向数据绑定/指令系统

如何引入

  1. 通过cdn的方式,就像引入其他脚本一样引入
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angula

    网友评论