angularjs到底是什么?angularjs都可以做什么?

本篇文章主要的向大家介绍了关于angularjs的介绍和作用。希望大家认真阅读,现在就让我们一起来看这篇关于angularjs的介绍和作用的文章吧

首先我们要了解angularjs到底是什么?

AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。

首先,它是一个框架,不是类库,是像EXT一样提供一整套方案用于设计web应用。它不仅仅是一个JavaScript框架,因为它的核心其实是对HTML标签的增强。何为HTML标签增强?其实就是使你能够用标签完成一部分页面逻辑,具体方式就是通过自定义标签、自定义属性等,这些HTML原生没有的标签/属性在ng中有一个名字:指令(directive)。后面会详细介绍。那么,什么又是动态web应用呢?与传统web系统相区别,web应用能为用户提供丰富的操作,能够随用户操作不断更新视图而不进行url跳转。ng官方也声明它更适用于开发CRUD应用,即数据操作比较多的应用,而非是游戏或图像处理类应用。为了实现这些,ng引入了一些非常棒的特性,包括模板机制、数据绑定、模块、指令、依赖注入、路由。通过数据与模板的绑定,能够让我们摆脱繁琐的DOM操作,而将注意力集中在业务逻辑上。 

另外一个疑问,ng是MVC框架吗?还是MVVM框架?官网有提到ng的设计采用了MVC的基本思想,而又不完全是MVC,因为在书写代码时我们确实是在用ng-controller这个指令(起码从名字上看,是MVC吧),但这个controller处理的业务基本上都是与view进行交互,这么看来又很接近MVVM。让我们把目光移到官网那个非醒目的title上:“AngularJS — Superheroic JavaScript MVW Framework”。

我们再来看看angularjs可以做什么?

1.完全使用JavaScript编写的客户端技术。同其他历史悠久的Web技术(HTML、CSS和JavaScript)配合使用,使Web应用开发比以往更简单、更快捷。

2.AngularJS主要用于构建单页面Web应用。它通过增加开发人员和常见Web应用开发任务之间的抽象级别,使构建交互式的现代Web应用变得更加简单。

3.AngularJS的开发团队将其描述为一种构建动态Web应用的结构化框架。

4.AngularJS使开发Web应用变得非常简单,同时也降低了构建复杂应用的难度。它提供了开发者在现代Web应用中经常要用到的一系列高级功能,例如:

解耦应用逻辑、数据模型和视图;

Ajax服务;

依赖注入;

浏览历史(使书签和前进、后退按钮能够像在普通Web应用中一样工作);

测试;

AngularJS是一个MV*框架,最适于开发客户端的单页面应用。它不是个功能库,而是用来开发动态网页的框架。它专注于扩展HTML的功能,提供动态数据绑定(data binding),而且它能跟其它框架(如jQuery)合作融洽。

如果你要开发的是单页应用,AngularJS就是你的上上之选。Gmail、Google Docs、Twitter和Facebook这样的应用,都很能发挥AngularJS的长处。但是像游戏开发之类对DOM进行大量操纵、又或者单纯需要 极高运行速度的应用,就不是AngularJS的用武之地了。(想看更多angularjs的知识,推荐到PHP中文网AngularJS学习手册栏目学习)

最后,我们对angularjs做个简单的介绍:

AngularJS 重新定义了前端应用的开发方式。面对HTML和JavaScript之间的界线,它非但不畏缩不前,反而正面出击,提出了有效的解决方案。很多前端应用的开发框架,比如Backbone、EmberJS等,都要求开发者继承此框架特有的一些JavaScript对象。这种方式有其长处,但它不必要地污染了开发者自己代码的对象空间,还要求开发者去了解内存里那些抽象对象。尽管如此我们还是接受了这种方式,因为网络最初的设计无法提供 我们今天所需的交互性,于是我们需要框架,来帮我们填补JavaScript和HTML之间的鸿沟。而且有了它,你不用再“直接”操控DOM,只要给你的DOM注上metadata(即AngularJS里的directive们),然后让AngularJS来帮你操纵DOM。同时,AngularJS不依赖(也不妨碍)任何其他的框架。你甚至可以基于其它的框架来开发AngularJS应用。

以上就是本篇关于angularjs的介绍和angularjs的一些作用的文章了(想知道更多angularjs的知识,就到PHP中文网AngularJS使用手册栏目学习更多)。有问题的可以在下方留言提问。

【小编推荐】

js和node.js的区别是什么?js与node.js异同总结

node.js适合做什么?用node.js的好处在哪里?

以上就是angularjs到底是什么?angularjs都可以做什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2636150.html

(0)
上一篇 2025年3月7日 04:59:12
下一篇 2025年2月25日 18:52:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Angular 5.0 开发环境的搭建和新建第一个ng5项目

    本篇文章主要的向大家介绍angularjs如何搭建开发环境和新建第一个ng5的项目。现在我们一起来看看本篇文章吧 1.安装Node.js 在开始工作之前,我们必须设置好开发环境。如果你的机器上还没有node.js®和npm,请先安装它们。去…

    2025年3月7日 编程技术
    200
  • AngularJS如何搭建web服务器?angularjs搭建web服务器的详细过程

    本篇文章主要的介绍了关于angularjs启动web服务器的操作,希望能帮到大家,现在开始看文章吧 安装node.js 下载链接 官网地址: https://nodejs.org/en/ 我下的解压版的,直接解压到你想安装的目录中 在我的电…

    2025年3月7日 编程技术
    200
  • js能做什么

    在前端中,JavaScript能实现的有很多,其中就包括数据可视化、移动应用方面、服务端、全平台应用、游戏方面、VR方面、方面,还有一些操作系统等多个领域可以使用JavaScript去实现。 本文操作环境:windows7系统、Dell G…

    2025年3月7日
    200
  • 网页中写js有什么作用

    javascript到底可以做什么呢? 事件可以用于处理表单验证,用户输入,用户行为及浏览器动作:页面加载时触发事件;页面关闭时触发事件;用户点击按钮执行动作;验证用户输入内容的合法性… 2.同时呢,我们也可以使用多种方法来执行 JavaS…

    2025年3月7日
    200
  • vscode运行js文件出现乱码

    错误如图: 解决方法: 如果是中文乱码的话,可以到设置里边把「Auto Guess Encoding」这一项勾起来,如图: (如果不是这个原因,可能是因为没安装 Node.js 和配置 Node.js 环境) 相关文章教程推荐:vscode…

    2025年3月7日
    200
  • 自学 HTML5 要多久

    自学 HTML5 要多久 前端除了HTML5之外还有JavaScript和Css,如果只学习HTML5的话半个月到一个月之间就能学会,但是仅仅HTML5是不够的,还需要学习JavaScript和CSS这些,基础学习一个月也足够了。 Java…

    2025年3月7日
    200
  • 浏览器的事件循环

    前言 浏览器事件循环,基础面试中大部分都会问的,本文讲讲这个知识点。 事件循环机制 事件循环是负责执行代码、收集和处理事件以及执行队列中的子任务的一套机制。 在事件循环机制中,使用的栈数据结构便是执行上下文栈,每当有函数被调用时,便会创建相…

    2025年3月7日
    200
  • js是什么

    js(全称“JavaScript”)是一种具有函数优先的轻量级、解释型或即时编译型的高级编程语言。JavaScript已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。 js简介 (推荐学习:…

    2025年3月7日
    200
  • 网页代码中js和css指的是什么

    网页代码中js指的是javascript,是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言,常用来为网页添加各式各样的动态功能;而css是指层叠样式表,是一种用来表现HTML或XML等文件样式的计算机语言。 本文操作环境:win…

    2025年3月7日
    200
  • 一起看看ECMAScript和JavaScript的区别

    免费学习推荐:js视频教程 1、ECMAScript的简介 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA…

    2025年3月7日
    200

发表回复

登录后才能评论