我是AngluarJs的新手,當我試用它(使用Webstorm)時,我注意到它需要的URL是localhost:62345
。爲什麼angularJS需要運行服務器?
爲什麼JavaScript庫需要服務器?網絡服務器的目的是什麼?
我是AngluarJs的新手,當我試用它(使用Webstorm)時,我注意到它需要的URL是localhost:62345
。爲什麼angularJS需要運行服務器?
爲什麼JavaScript庫需要服務器?網絡服務器的目的是什麼?
這不是角度,但ide特定。 Angular在前端運行,因此不需要運行服務器來調試前端的角度,只要它不涉及服務器通信。您也可以嘗試從文件資源管理器運行並且沒有問題。
好的,但IDE需要服務器用於什麼?爲什麼它在特定的端口上運行我的代碼? –
如果有任何模板已加載ajax,則不成立。瀏覽器阻止本地文件上的ajax – charlietfl
足夠公平@charlietfl ...雖然ajax調用可能僅被視爲服務器調用,只能在服務器表現爲靜態文件服務器的情況下使用。 – binariedMe
角度Js不需要服務器,直到您想使用'ng-include'等角度指令,或者您希望在您的應用程序中使用頁面路由或ajax請求。
這個角度的基本片段不需要服務器。
(function() {
'use strict';
angular.module('myapp', [])
.controller('AppController', AppCtrl)
AppCtrl.$inject = ['$scope'];
function AppCtrl($scope) {
var vm = this;
vm.companyName = "AlertEnterprise";
vm.rows = ["Rajesh", "Prashant"];
}
})();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myapp" ng-controller="AppController as appVM">
<p>{{appVM.companyName}}</p>
<p ng-repeat="row in appVM.rows">
<span>{{row}}</span>
</p>
</body>
瀏覽器將不會運行從文件協議Ajax請求。大多數SPA涉及Ajax的使用。 Angular本身並不在服務器上運行,它在瀏覽器中運行。在webstorm中打開一個沒有javascript的靜態HTML文件,將在本地服務器上打開 – charlietfl
相關:[爲什麼Angular在他們的教程中需要一臺服務器?](http://stackoverflow.com/q/31624686/435605)。 –