Meteor-구조

Meteor는 개발자가 앱을 구성하는 데 도움이되는 몇 가지 특수 폴더를 제공합니다.

고객

당신이 만드는 경우 client이 폴더 안에있는 모든 것은 클라이언트 측에서 실행됩니다. 이것은 당신이 저장할 수있는 폴더입니다HTML, CSS및 클라이언트 측 JavaScript. 당신은 배치해야Meteor.subscribe 기능, templates, helpers, 및 events이 폴더 안에. 참고, 당신은 실행할 필요가 없습니다Meteor.isClient 내부에 배치 된 파일의 기능 client 폴더.

섬기는 사람

이 폴더의 파일은 server side. 이곳은methods, Meteor.Publish()기능 및 기타 민감한 데이터를 보관해야합니다. 모든 인증 데이터가 여기에 보관되어야합니다. 사용할 필요가 없습니다Meteor.isServer() 이 폴더 내의 파일에 대해.

공공의

여기에 이미지, 파비콘 및 클라이언트에게 제공되는 기타 모든 데이터를 배치해야합니다.

은밀한

이 폴더의 파일은 서버에서만 액세스 할 수 있습니다. 클라이언트에서 숨겨집니다. 당신은 넣을 수 있습니다JSON 또는 EJSON 이 폴더 내에서 서버 만 사용할 파일.

클라이언트 / 호환성

일부 JavaScript 라이브러리는 변수를 전역으로 내 보냅니다. 새 변수 범위에 래핑하지 않고 실행해야하는 파일에이 폴더를 사용합니다.

나머지

나머지 폴더는 원하는 방식으로 구성 할 수 있습니다. 위에서 언급 한 폴더 외부에 배치 된 코드는client 그리고 server측면. 모델을 정의 할 수있는 좋은 장소입니다.

로드 순서

항상 파일의로드 순서를 아는 것이 좋습니다. 다음 목록은 Meteor 공식 문서에서 발췌 한 것입니다.

  • HTML 템플릿 파일은 항상 다른 모든 것보다 먼저로드됩니다.

  • 로 시작하는 파일 main. 마지막으로로드 됨

  • 내부 파일 lib/ 디렉토리가 다음에로드됩니다.

  • 더 깊은 경로가있는 파일이 다음에로드됩니다.

  • 그런 다음 파일은 전체 경로의 알파벳 순서로로드됩니다.