体验jQuery和AngularJS的不同点及AngularJS的迷人之处

 更新时间:2016年02月02日 09:40:25   作者:Darren Ji  
AngualrJS是一个很贴心的web应用框架,本篇通过jQuery和Angular两种方式来实现同一个实例,从而体验两者的不同点以及AngularJS的迷人之处

AngualrJS是一个很贴心的web应用框架。它有很不错的官方文档和示例;经过在现实环境中的测试著名的TodoMVC project,它在海量的框架中脱颖而出;而且网上到处都是很不错演示或者展示。但是对于一个没有接触过和AngularJS相似的框架而且还是几乎都在使用像jQuery这样的JavaScript类库的开发者来讲,要从jQuery的思想转变成AngularJS的思想是有点困难的。至少对于我来说是这样的,所以我想要分享一些学习笔记希望帮到一些开发者。

本篇通过jQuery和Angular两种方式来实现同一个实例,从而体验两者的不同点以及AngularJS的迷人之处。

首先当然需要引用jquery.js和angular.js文件。

■ 使用jQuery让写一个简单的click事件

<button id="jquery-button">JQuery Button</button>
<div id="jquery-content">I am jquery content</div>
$(function(){
$("#jquery-button").click(function(){
$('#jquery-content').toggle();
})
}) 

如果我们想让更多的div通过同一个点击事件实现toggle呢?

--首先要在页面中添加div,然后在js中添加相应的代码
<button id="jquery-button">JQuery Button</button>
<div id="jquery-content">I am jquery content</div>
<div id="jquery-content1">I am jquery content1</div>
$(function(){
$("#jquery-button").click(function(){
$('#jquery-content').toggle();
$('#jquery-content1').toggle();
})
})

在AngularJS中又是怎样的一种情况呢?

■ 使用Angular来写一个简单的click事件

<div ng-app="app" ng-controller="AppCtrl as app">
<button ng-click="app.toggle()">Angular Button</button>
<div ng-hide="app.isHidden">Angular content</div>
</div>
var app = angular.module("app",[]);
app.controller("AppCtrl", function(){
var app = this;
app.isHidden = false;
app.toggle = function(){
app.isHidden = !app.isHidden;
}
})

如果我们想让更多的div通过同一个点击事件实现toggle呢?

--我们只要在页面中添加一个div,通过ng-hide属性来声明
<div ng-app="app" ng-controller="AppCtrl as app">
<button ng-click="app.toggle()">Angular Button</button>
<div ng-hide="app.isHidden">Angular content</div>
<div ng-hide="app.isHidden">Angular content1</div>
</div> 

以上,通过简单的例子,来比较jQuery和Angular的不同之处,我们可以发现:AngularJS中通过声明的方式来应对变化,相比jQuery,AngularJS应对变化的成本更低也更灵活。

相关文章

  • AngularJS基础 ng-open 指令简单实例

    AngularJS基础 ng-open 指令简单实例

    本文主要介绍AngularJS ng-open 指令,这里帮大家整理了ng-open指令的基本资料,有需要的小伙伴可以参考下
    2016-08-08
  • AngularJS Phonecat实例讲解

    AngularJS Phonecat实例讲解

    这篇文章主要为大家详细介绍了AngularJS Phonecat实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 简介AngularJS中使用factory和service的方法

    简介AngularJS中使用factory和service的方法

    这篇文章主要简单介绍了AngularJS中使用factory和service的方法,主要针对自定义工厂和服务的创建来讲,需要的朋友可以参考下
    2015-06-06
  • AngularJS 表达式详解及实例代码

    AngularJS 表达式详解及实例代码

    这篇文章主要介绍了AngularJS 表达式,这里整理了详细的资料,有需要的小伙伴可以参考下
    2016-09-09
  • AngularJS实现多级下拉框

    AngularJS实现多级下拉框

    这篇文章主要为大家详细介绍了AngularJS实现多级下拉框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Angularjs cookie 操作实例详解

    Angularjs cookie 操作实例详解

    本文给大家分享Angularjs cookie 操作实例详解,demo案例分析,感兴趣的朋友参考下吧
    2017-09-09
  • Angular2入门--架构总览

    Angular2入门--架构总览

    本文主要介绍了Angular2的架构的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • 详解如何在Angular应用中发起HTTP 302 redirect

    详解如何在Angular应用中发起HTTP 302 redirect

    这篇文章主要介绍了如何在Angular应用中发起HTTP 302 redirect详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 如何用DevUI搭建自己的Angular组件库

    如何用DevUI搭建自己的Angular组件库

    DevUI 是一款面向企业中后台产品的开源前端解决方案,它倡导沉浸、灵活、至简的设计价值观,提倡设计者为真实的需求服务,为多数人的设计,拒绝哗众取宠、取悦眼球的设计。如果你正在开发 ToB 的工具类产品,DevUI 将是一个很不错的选择!
    2021-05-05
  • AngularJS集合数据遍历显示的实例

    AngularJS集合数据遍历显示的实例

    下面小编就为大家分享一篇AngularJS集合数据遍历显示的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12

最新评论