组合不同的Javascript框架有缺点吗?

时间:2015-04-06 00:47:21

标签: javascript php jquery ajax angularjs

我打算将Angular用于一些前端的东西,但是将它用于带有PHP文件的Ajax,与jquery相比,代码变得更加冗长。

例如

app.controller('sign_up', function ($scope, $http) {
    /*
    * This method will be called on click event of button.
    * Here we will read the email and password value and call our PHP file.
    */
    $scope.check_credentials = function () {

        document.getElementById("message").textContent = "";

        var request = $http({
            method: "post",
            url: window.location.href + "login.php",
            data: {
                email: $scope.email,
                pass: $scope.password
            },
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
        });
        /* Check whether the HTTP Request is successful or not. */
        request.success(function (data) {
            document.getElementById("message").textContent = "You have login successfully with email "+data;
        });
    }
});

然后你需要解码json等。所以,如果我使用jquery用于AJAX并且角度用于其他所有内容,那么不会有任何冲突或任何冲突吗?

由于

2 个答案:

答案 0 :(得分:1)

你可能不知道,但Angular在JQuery库上运行(如果没有指定jQuery导入,则使用jQuery calles jQLite的子集作为默认值),这样你就可以轻松导入jQuery库并将其用于你的ajax调用

答案 1 :(得分:1)

我是Angular,JQuery,Bootstrap,AngularUI和jinqJs

的忠实粉丝

他们都有目的。 Angular已经变得非常流行用户界面,甚至更好地使用AngularUI。与Bootstrap混合我发现我的代码更少,我的网站看起来更好。 JQuery所以我可以查询DOM,我使用jinqJs来查询javaScript数据,就像我使用类似SQL的表达式一样。我没有任何问题一起使用所有框架。在这种情况下,服务是PHP,但它当然也可以是.Net Web API。只要数据格式是JSON,例如使用预定义的结构,那么您用于前端和后端的内容就不会相互影响。