Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- red hat db
- red hat java설치
- Linux
- Java정규표현식
- 정규표현식
- linux db설치
- Java
- IP
- red hat mysql
- select
- fullcalenda 캘린더
- fullcalenda 추가
- TCP
- restapi ajax
- fullcalenda 수정
- fullcalenda
- restapi란?
- fullcalenda 일정추가
- fullcalenda 사용법
- linux mysql설치
- fullcalenda 일정
- fullcalenda 등록
- linux 데이터베이스
- linux java설치
- red hat linux mysql
- 패킷
- NULL
- fullcalenda 일정수정
- linux dump하는법
- linux dump
Archives
- Today
- Total
어느 비전공자의 개발일지
RequireJS 란? RequireJS를 알아보자 본문
RequireJS
: AMD 기반 스크립트 로더
AMD ?
: 비동기적으로 스크립트를 로딩하기 위한 방법을 정의한 API를 의미한다.
사용 목적 ?
: 일반적으로 자바스크립트를 하나의 파일로 작성하는 경우가 많다. 그런데 코드가 점점 방대해지면 나중에 관리가 쉽지않다.
이를위해 기능이나 용도별로 여러 파일로 분할하는 선택을 하게 된다.
많은 뷰들이 존재하는 리치 웹 앱을 제작하는 경우라면 MVC 또는 MVVM패턴 적용과 RequireJS를 사용하는 것은 필요한 조건이다.
CND 방식
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.js"></script>
사용 예시
<sciprt>
require(["http://code.jquery.com/jquery-1.10.1.min.js"]), function() {
}
</script>
설정 옵션
RequireJS는 여러 옵션들을 제공한다. (대표적인것들은 아래)
<sciprt>
// RequireJS 설정 객체
// require.js가 로딩되면 이 객체를 자동으로 읽어 들여 반영한다.
var require = {
1) baseUrl: '' , // 모듈의 기본 위치를 지정
2) paths : {} // 모듈의 단축 경로 지정 또는 이름에 대한 별칭을 지정 할수 있음.
3) shim: {} // AMD를 지원하지 않는 외부 라이브러리를 모듈로 사용할 수 있게 한다.
4) urlArgs : // 모듈 위치 URL뒤에 덧붙여질 쿼리를 설정,
};
</script>
모듈 위치
: RequireJS는 호출하는 모듈의 위치를 찾을때 baseURL과 이름을 결합하여 찾는다.
baseUrl이 "/js"이고 모듈 이름이 "common/util"이라면 모듈의 위치는 "/js/common/util.js"가 된다.
<sciprt>
var require = { baseUrl : '/js/apple'};
</sciprt>
<sciprt src="/js/lib/require.js"></script>
<script>
require([
'common/relative', // (1)위치 : "/js/apple/common/relative.js"
'dotjs.js' // (2)위치 : "/dotjs.js"
], function (relative, dotjs, absolute, foo) [
]);
</script>
(1)번 의 경우가 일반적인 사용
(2)번은 특별한 경우가 아니라면 사용할 일이 없다. 근데 알아만 두자.
참고 블로그
반응형
'백엔드 개발자 > 에디터' 카테고리의 다른 글
Tiles(tiles) 적용방법 (0) | 2023.04.21 |
---|---|
Schedule Cron Tab 표현식 (0) | 2023.04.17 |
pom.xml (log4j) / log4j란? 목적? 구성? 종류? (0) | 2023.04.12 |
log4j2 사용법/적용하는법 (0) | 2023.04.11 |
ckEditor 설정 값 변경하기 (0) | 2023.04.07 |