首页 > 其他分享 >Angularjs——初识AngularJS

Angularjs——初识AngularJS

时间:2023-01-13 12:55:06浏览次数:63  
标签:HTML AngularJS 绑定 js 初识 Angularjs angular 页面

AngularJS——初识AngularJS

AngularJS是什么

AngularJS是Google开源的一款前端JS结构化框架,它通过对前端开发进行分层,极好地规范了前端开发的风格——它将前端开发分为Controller层、Service层、DAO层和Model层。其中,Model对象与HTML页面(视图)上HTML元素进行双向绑定,开发者可通过Controller调用Service、DAO与后端交互,获取后端数据之后,只要修改其中Model对象的值,视图页面也会随之动态改变。这个设计架构层次非常清晰,而且具有一定的“强制性”,整个前端团队一旦采用AngularJS框架,那么整个前端开发风格会变得简单、清晰,所有团队成员都能采用一致的开发风格,这也是AngularJS的魅力所在。

AngularJS特性(优点)

  • 双向数据绑定;
  • 声明式依赖注入;
  • 解耦应用逻辑、数据模型和视图;
  • 完善的页面指令;
  • 定制表单验证;
  • Ajax封装。

与jQuery的比较

jQuery

  • JS函数库;
  • 封装简化DOM操作。

AngularJS

  • JS结构化框架;
  • 主体不再是DOM,而是页面中的动态数据。

AngularJS的应用

构建单页面(single page application,SPA)Web应用或Web APP应用。

单页面应用(single page application)

定义

将所有的活动局限于一个页面,浏览器一开始就加载网页所有内容,当页面中有部分数据发生了变化,不会刷新整个页面,而是局部刷新(利用的Ajax技术)。

优点

  • 用户体验好,内容的改变不需要重新加载整个页面;
  • 适合前后端分离开发,服务器只出数据,减轻了服务器压力。

缺点

  • 首屏加载速度慢;
  • 不利于SEO优化。

AngularJS的组成

  • ng-app : 该指令用于设置AngularJS应用。例如为<body.../>元素增加了ng-app属性,这意味着所有AngularJS应用处于<body.../>元素内。在<body.../>元素内可使用其他AngularJS指令,也可使用{{}}来输出表达式。
  • ng-model : 该指令用于执行“双向绑定”,所谓双向绑定指的是将HTML输入元素的值与AngularJS应用的某个变量进行绑定。完成“双向绑定”之后,当HTML输入元素的值发生改变时,AngularJS应用中绑定的变量的值也会随之改变;反过来,当程序修改AngularJS应用的变量的值时,HTML输入元素的值也会随之改变。
  • ng-bind : 该指令用于绑定ng-model的数据。

下载AngularJS

AngularJS也是一个纯粹的JavaScript库,下载AngularJS与下载其它JavaScript库一样,打开链接后,选中相应的版本下载即可。下载链接

注意

  • AngularJS是AngularJS 1.X,并不是Angular 2.X(Angular 2没有JS后缀);
  • AngularJS 1.X是真正轻量级JavaScript框架,比较适合熟悉JavaScript的前端开发者;
  • Angular 2.X使用的是TypeScript脚本,其开发高度依赖Node.js。

版本选择

  • angular.min.js:该版本是去除注释后的AngularJS库,文件体积较小,开发实际项目时推荐使用该版本。
  • angular.js:该版本的AngularJS库没有压缩,而且保留了注释。学习AngularJS及有兴趣研究AngularJS源代码的读者可以使用该版本。
  • angular-xxx.min.js:AngularJS为特定功能提供的支持库。比如angular-animate.min.js就是AngularJS的动画支持库;angular-cookies.min.js就是AngularJS的Cookie访问支持库。
  • angular-xxx.js:与对应的angular-xxx-min.js库的功能相同,只是保留了注释,没有压缩。

安装AngularJS

AngularJS库的安装很简单,只要在HTML页面中导入AngularJS的JavaScript文件即可。

<script type="text/javascript" src="angular.min.js"></script>

其中,src 属性为待导入的AngularJS文件。

第一个AngularJS应用

<!DOCTYPE html>
<html>
  <head lang="en">
    <meta charset="UTF-8" />
    <script src="../../js/angular-1.2.29/angular.js"></script>
    <title>第一个程序</title>
  </head>
  <body ng-app>
    <input type="text" ng-model="mymodel" />
    <p>您输入的内容是:<span>{{mymodel}}</span></p>
  </body>
</html>

标签:HTML,AngularJS,绑定,js,初识,Angularjs,angular,页面
From: https://www.cnblogs.com/engpj/p/17049295.html

相关文章

  • 初识Docker(1)
    (1)Linux系统分为硬件层,内核层,系统应用层。(2)应用调用操作系统封装的内核指令函数,这就是为什么同一个程序在Ubuntu上就可以跑,换到Centos就不行了。例如Ubuntu和CentOs的系统......
  • PE结构初识
    PE结构初识EP说:“快去学PE!”,遂有了这篇博客。啥是PE?如果说EP是EPsilon的话,PE就一定是nolisPE了罢......好吧,PE全称WindowsPE文件,他是Windows下可执行程序的一个统称。......
  • 初识C语言
    1、对编程而言,可移植性意味着什么?在一种系统中编写的C程序稍作修改或不修改就可以在其他系统运行。2、编程的七个主要步骤是什么?定义程序的目标设计程序编写程序编......
  • 所以你在第几层-初识分层-PCB系列教程1-9
     PCB是分层的,不同层有不同的作用,绘制PCB之前要了解分层。从侧面来看,分层的PCB有点像:层的简介与显示关于分层,有2个概念容易混淆:1,2层板,4层板,6层板的层,指的是有几个信号层。两......
  • TypeScript 2.0 与 AngularJS 2.0 的最新动态
    Lightbot微软终于发布了TypeScript2.0的第一个RC版本。TypeScript是一个简化版的JavaScript语言,被大量用于各种Web项目,包括下面提到的著名的AngularJS框架......
  • LINUX的初识
    目录linxu常见岗位计算机的种类服务器品牌服务器内部组成部分服务器磁盘阵列linux发展史虚拟化技术虚拟化软件下载重要名词解释远程链接工具前期必备知识系统运⾏命令快捷......
  • node.js初识
    一.网址简介1. Node.js是什么?Node.js简介2.Node.js指南二.实践1.在windows下安装node.js安装包下载地址:https://nodejs.org/zh-cn/2......
  • MySql 初识
    MySql初识JavaEE:企业级java开发 Web前端(页面:展示,数据!)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,txt,excel,word)......
  • DOS初识
    DOS基础命令DOS是什么:DOS是DiskOperationSystem(磁盘操作系统)的简称,是个人计算机上的一类操作系统。它直接操纵管理硬盘的文件,一般都是黑底白色文字的界面。从1980年......
  • 初识Vue
    初识Vue<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>初识Vue</title><!--引入Vue--><scripttype="text/javascript"s......