之前在面试的时候被问到会不会用angular库,我默认了不学过,对于初入前端的小白来说,况且还是自学前端的女来说,自学一路走来很不容易!自学中途不断改变学习方式,和我前两年自学会计的学习方法截然不同,会计可以淘宝买一套书就能中华会计网最新的视频,跟着入门,跟着继续往上学,可是前端不同!网络上不同水种的人出视频,刚入门的时候,不知道,可是后来学习js的时候,找个好点有水平的视频太难了,又要便宜,又要好,估计没那么好!慢慢和一个自学的盟友探讨前端下学习资源,在他的推荐下,一路上跟慕课学!可是慕课学习后发现在不系统,自己去不同的培训班网站中抄写系统的学习js目录,没学到一个知识点,发现在有限资源没有目录上知识,不断在网络中,犹如大海捞针一样,找自己要的知识的视频!
回头想想自学艰辛,不过也是种自学的历练!昨天趁孩子上幼儿园的几个小时的时间,自己开始angular自学中,对于记忆差的我来说,为了以后,记录下了是不错的方法!学习编程的思路: 这个知识用来解决什么问题,用在哪些情况下,再学习语法,再做点实战练习!
一.angular.js
angular.js是基于js开发的客户端应用框架,快捷,简单的开发web应用,诞生于2009,后来被google收购,适用于CRUD应用或者SPA单页面网站的开发。
何为CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。
何为SPA应用就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。
SPA特点
速度:更好的用户体验,让用户在web app感受native app的速度和流畅,
· MVC:经典MVC开发模式,前后端各负其责。
· ajax:重前端,业务逻辑全部在本地操作,数据都需要通过AJAX同步、提交。
· 路由:在URL中采用#号来作为当前视图的地址,改变#号后的参数,页面并不会重载。
angularJs资源
http://www.angularjs.org/
https://www.github.com/angular/
http://www.angularjs.cn/
http://www.ngnice.com/
http://woxx.sinaapp.com/
angularJs下载
http://www.bootcdn.cn/angular.js/
npm install angular
angular.js有哪些独有优势呢?
MVC模式
模块系统
指令系统
依赖注入
双向数据绑定