최근에 angularjs를 사용하기 시작했습니다. 하지만 모듈의 개념은 나를 혼란스럽게합니다.노드 모듈을 지정하는 것과 비슷한 방식으로 팩토리 기능으로 각도 모듈을 지정해야하는 이유는 무엇입니까?
각도 자습서 중 하나에서는 다음과 같은 코드가있다 :
'use strict';
/* Services */
var phonecatServices = angular.module('phonecatServices', ['ngResource']);
//this line's added by me
phonecatServices.constant('SomeConstant', 123);
phonecatServices.factory('Phone', ['$resource',
function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
}]);
왜 그냥뿐만 아니라 nodejs의 것과 유사한 방식으로 모듈을 정의 할 때 AngularJS와는 상수 또는 공장 등의 도우미 기능을 필요로하지 않습니다 훨씬 깨끗하니? 나는이 접근법에 어떤 이점이 있는지 혼란 스럽다.
var $resource = require('$resource');
var SomeConstant = 123;
var Phone = $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
};
exports.SomeConstant = SomeConstant;
exports.Phone = Phone;
각도 모듈은 실제로 AMD 모듈이 아닙니다. 모듈을 정의하기위한 내부 각도 프레임 워크 정의의 일부이지만, CommonJS 구문에서 언급 한 두 번째 모듈은 Node.js와 같이 일반적으로 서버 측에서 사용되는 모듈을 정의합니다 –