何時該用AngularJS框架
AngularJS是一個 MV* 框架,最適於開發客戶端的單頁面應用。它不是個功能庫,而是用來開發動態網頁的框架。它專一於擴展HTML的功能,提供動態數據綁定(data binding),並且它能跟其它框架(如jQuery)合做融洽。測試
如 果你要開發的是單頁應用,AngularJS就是你的上上之選。Gmail、Google Docs、Twitter和Facebook這樣的應用,都很能發揮AngularJS的長處。可是像遊戲開發之類對DOM進行大量操縱、又或者單純須要 極高運行速度的應用,就不是AngularJS的用武之地了。遊戲
AngularJS服務其做用就是對外提供某個特定的功能。遊戲開發
AngularJS擁有內建的依賴注入(DI)子系統,能夠幫助開發人員更容易的開發,理解和測試應用。開發
DI容許你請求你的依賴,而不是本身找尋它們。好比,咱們須要一個東西,DI負責找建立而且提供給咱們。it
爲了而獲得核心的AngularJS服務,只須要添加一個簡單服務做爲參數,AngularJS會偵測而且提供給你:io
function EditCtrl($scope, $location, $routeParams) {function
// Something clever here...class
}angular
你也能夠定義本身的服務而且讓它們注入:
angular.module('MyServiceModule', []).
factory('notify', ['$window', function (win) {
return function (msg) {
win.alert(msg);
};
}]);
function myController(scope, notifyService) {
scope.callNotify = function (msg) {
notifyService(msg);
};
}
myController.$inject = ['$scope', 'notify'];