미티어 프로젝트 디렉토리 구조
client : 뷰를 보여주는 부분에 관련된 파일들을 다룬다.
-브라우저 상에서 구동될 소스가 위치할 곳이다. 미티어가 오로지 클라이언트 소스로 인식한다.
-html, css, javascript 화일들이 위치한다.
-if(Meteor.isClient){...}와 같이 동작한다.
lib : 서버와 클라이언트에 공통으로 사용되는 (예를 들면 메소드 같은 것들을 정의) 파일들을 다룬다.
-클라이언트와 서버쪽 모두 동작할 화일들을 위치합니다. 예)각종 유틸, collection 정의된 화일, 공통 method 들
** lib 이란 폴더는 임의로 정한 폴더임, Meteor.isClient 와 Meteor.isServer 모두 사용 가능함.
public :
-서버쪽에서만 사용될 리소스들을 넣어 둘 수 있다.
-Assets API를 통해서 접근 할 수 있다.
private :
-public 폴더는 url에서 "/"로 서비스 합니다.
-favicon.ico, robots.txt 화일들을 저장하기에 적합하다.
-meteor 이전에 client 사이드 화일을 재활용할 수 있다. 예) rest 처리하던 jQuery 사이트, angulars 사이트
server : 서버에 관련된 파일들만 다룬다.
-server 측 프로그램들이 위치한다.
-publish가 선언된 서버측 화일이 위치한다.
-서버측 method가 구현된 파일을 저장한다.
-if(Meteor.isServer){...}와 같이 동작한다.
test : 테스트용 관련 파일을 담는 디렉토리로 실질적으로 상용에 로드가 되진 않는다고 한다.
<원본>
HTML template files are always loaded before everything else
Files beginning with main. are loaded last
Files inside any lib/ directory are loaded next
Files with deeper paths are loaded next
Files are then loaded in alphabetical order of the entire path
1. HTML 템플릿 파일들은 어떤것보다도 항상 먼저 로드 된다.
2. main.으로 시작되는 파일은 마지막에 로드된다.
3. lib폴더 안에 파일이 다음으로 로드된다.
4. 더 밑에 있는 경로들의 파일은 다음으로 로드된다.
5. 파일은 전체 경로에서 알파벳 순서로 로드된다.
따라서
client-lib 폴더 ->
lib 폴더 (abc순서로 실행) ->
client폴더의 abc순서로 마지막에 main.html(항상 template html 파일들이 먼저 로드된다.) ->
server 폴더
이런순서로 로드된다고 보면 된다.
'정보기술, IT > IT source' 카테고리의 다른 글
미티어 라우터 정리 (0) | 2015.08.05 |
---|---|
미티어 기본 정리 중 (0) | 2015.08.05 |
안드로이드 스크롤바 커스텀 하기(scroll track 보다 scroll thumb를 더 크게) (0) | 2015.06.15 |
안드로이드 context 및 공부 블로그. (0) | 2014.11.10 |
ScrollView 안에서 Scroll이 들어간 textview를 스크롤 (0) | 2014.10.30 |