目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
AngularJS是由Google创建的一种JS框架,使用它可以扩展应用程序中的HTML词汇, 从而在web应用程序中使用HTML声明动态内容。 AngularJS可以让你扩展HTML的语法,以便清晰、简洁地表示应用程序中的组件, 并允许将标准的HTML作为你的模板语言,AngularJS可以通过双向数据绑定自动从拥有JavaScript对 象(模型)的UI(视图)中同步数据。
Angularjs特性
Angularjs-优点
1.双向数据绑定, 数据绑定可能是AngularJS最酷最实用的特性。它能够帮助你避免书写大量的初始代码从而节约开发时间。 一个典型的web应用可能包含了80%的代码用来处理,查询和监听DOM。数据绑定是的代码更少,你可以专注于你的应用。
2.代码模块化,每个模块的代码独立拥有自己的作用域,model,controller等。
3.强大的directive可以将很多功能封装成HTML的tag,属性或者注释等,这大大美化了HTML的结构,增强了可阅读性。
4.依赖注入,将这种后端语言的设计模式赋予前端代码,这意味着前端的代码可以提高重用性和灵活性, 未来的模式可能将大量操作放在客户端,服务端只提供数据来源和其他客户端无法完成的操作
Angularjs-缺点
1.验证功能错误信息显示比较薄弱,需要写很多模板标签
2.从1.0.X升级到1.2.X,貌似有比较大的调整,没有完美兼容低版本,升级之后可能会导致一个兼容性的BUG
3.ng提倡在控制器里面不要有操作DOM的代码,对于一些jQuery 插件的使用,如果想不破坏代码的整洁性, 需要写一些directive去封装插件,但是现在有很多插件的版本已经支持Angular了, 如:jQuery File Upload Demo
4.AngularJS 太笨重了,没有让用户选择一个轻量级的版本,当然1.2.X后, Angular也在做一些更改,比如把route,animate等模块独立出去,让用户自己去选择。
Angularjs适用于做什么样的网站
1.Web应用页面是非常适合AngularJS使用的,同样不需要SEO,同样可以多方模块化加载,而且经常需要页面上的调整,这样就能够发挥AngularJS的优势了。
2.AngularJS主要考虑的是构建CRUD(增删改查)应用。幸运的是,大多数的WEB应用都是CRUD应用。
angularjs和vue的区别:
1、vueJS简单易学,而angularJS的上手较高;
2、vue专注于View层,主打的是快速便捷,而angularJS功能则比较全面,当然体量也较大,相对没有vue那么便捷;
3、angularJS的指令都是ng-xxx,而vueJS的指令都是v-xxx;
4、angularJS的所有指令和方法都是绑定在$scope上的,而vueJS是new出来一个实例,
所有的方法和指令都在这个实例上,一个页面上可以有多个vue实例,但是angularJS的对象只能有一个;
5、angularJS是由google开发和维护的,vueJS是由个人维护的;
6、vueJS一般用于移动端的开发,而angularJS一般应用于大型的项目
感谢大家观看
By 李榕涛