为什么AngularJs比JQuery更有优势

时间:2014-11-05 12:34:15

标签: angularjs

亲爱的所有人都希望,我是一名Java EE开发人员,负责在MVC架构中进行Web开发。

我想知道为什么需要使用AngulasJs而不是传统的Javascript / Ajax / DOM操作。

这个问题是否由AngulasJS解决?

  1. 下拉框值的更改会触发对另一个UI组件的更改。
  2. 如何解决AngulasJS中的AJAX调用问题?
  3. 如果AngulasJS是POJO,如何处理JSON?
  4. 如何处理Javascript逻辑(删除JQuery数据表中的一行)或?
  5. 使用AngulasJS有什么好处?

    感谢。

    PS编辑:

    那么,有很好的答案可以解决我的问题。因此,这个帖子应该是关闭的。以下是Why AngulaJS的链接:

    1. Why AngulaJS
    2. Think in AngulaJS

1 个答案:

答案 0 :(得分:1)

AngularJs还有一些比jQuery更多的功能:

  • jQuery主要用于操作DOM,以及一些其他实用程序,如ajax handling
  • AngularJs,更像是一个库,它是一个框架,它使用/呈现MVC / MVVM架构。 Angular架构,基本上将UI与逻辑分开 - 这是jQuery不提供的。 Angular提供的最重要和最有用的东西之一是双向数据绑定。

双向数据绑定的典型例子是:

在视图中:

<input ng-model="scope_variable" />

并在js:

$scope.scope_variable = 'test';

输入中的任何更改,更改js中的变量值,以及另一种方式有效,并且变量值的任何更改都会将输入值更改为。

阅读更多内容,并在此处尝试: https://docs.angularjs.org/tutorial/step_04

关于你的问题:

  1. 下拉更改可以通过angular或jQuery触发,它将取决于整个应用程序的规格,以及它会有多大 - 当Angular用于更大更复杂的应用程序时,jQuery更简单和较小的应用程序。
  2. Angular有一个处理ajax的服务,非常简单,与jQuery.ajax没有太大的区别。例如:

    $http.post('/url-to-ajax',{data:1}).sucsess(function(response) {
        console.log(response)
    });
    
  3. angular有2个函数可以从字符串更改为json,从js对象更改为json字符串:

    var obj = angular.fromJson(jsonStr);
    var jsonStr = angular.toJson(obj);
    
  4. 什么是jQuery数据表?我可能误解了你。