ionic+AngularJS系列知识——什么是AngularJS
Posted 牛IT技术栈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ionic+AngularJS系列知识——什么是AngularJS相关的知识,希望对你有一定的参考价值。
本文由牛IT技术小站整理发布,其内容来源于互联网
什么是AngularJS
AngularJS 是一个 javascript框架。它是一个以 JavaScript 编写的库。它可通过 <script> 标签添加到html 页面。
AngularJS 通过 指令 扩展了 HTML,且通过 表达式 绑定数据到 HTML。
AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中
AngularJS的特点
使得开发现代的单一页面应用程序(SPAs:Single Page Applications)变得更加容易。
把应用程序数据绑定到 HTML 元素。
可以克隆和重复 HTML 元素。
可以隐藏和显示 HTML 元素。
可以在 HTML 元素"背后"添加代码。
支持输入验证。
AngularJS的核心特性
模板—— 在AngularJS中,模板相当于HTML文件被浏览器解析到DOM中,AngularJS遍历 这些DOM,也就是说AuguarJS把模板当做DOM来操作,去生成一些指令来完成对view的数据绑定。
双向数据绑定—— 实现了对model与view的完全绑定,model变化,view也变化,反之view变化,model也变化。
MVVM—— 吸收了传统的MVC设计模式针但又并不执行传统意义上的MVC,更接近于MVVM(Moodel-View-ViewModel)。
依赖注入—— AngularJS拥有内建的依赖注入子系统,可以帮助开发人员更容易的开发,理解和测试应用。
指令—— 可以用来创建自定义的标签,也可以用来装饰元素或者操作DOM属性
AngularJS的优点
1.AngularJS模板功能强大丰富,自带了极其丰富的angular指令。
2.AngularJS是完全可扩展的,与其他库的兼容效果很好,每一个功能可以修改或更换,以满足开发者独特的开发流程和功能的需求。
3.AngularJS是一个比较完善的前端MVC框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能;
4.AngularJS是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。
AngularJS的缺点
1.“学习曲线太陡”AngularJS强约束导致学习成本较高,对前端不友好。但遵守 AngularJS 的约定时,生产力会很高,对 Java 程序员友好。
2.性能问题:
AngularJS作为 MVVM 框架,因为实现了数据的双向绑定,对于大数组、复杂对象会存在性能问题。
3.AngularJS通过为开发者呈现一个更高层次的抽象来简化应用的开发。如同其他的抽象技术一样,这也会损失一部分灵活性。
并不是所有的应用都适合用AngularJS来做。AngularJS主要考虑的是构建CRUD应用。
哪些应用不适用于AngularJS
内容网站,需要SEO的。
因为所有内容都是动态获取并渲染生成的,搜索引擎没法爬取。
交互频繁的,如游戏之类交互体验网站。
太过于简单的页面。
牛IT技术小站——分享对新技术的体会与心得,与大家一起进步。
以上是关于ionic+AngularJS系列知识——什么是AngularJS的主要内容,如果未能解决你的问题,请参考以下文章
搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo