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也变化。

ionic+AngularJS系列知识——什么是AngularJS

  • 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的主要内容,如果未能解决你的问题,请参考以下文章

开发Ionic应用前Angular js必备知识

Ionic开发项目

搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo

WebApp开发框架Ionic+AngularJS+Cordova

AngularJS+Ionic开发-1.搭建开发环境

ionic和angularjs的区别?