2017-12-17 2 views
1

나는 angular.io/tutorial를 끝내려고했지만 특정 조언 인 here에 집중했습니다. 각도는 말한다, 나는 그것을각도 서비스 가시성이 정말로 중요합니까?

공공의 구성 요소 속성

이 정말 사실인가요 결합 수, 인용거야? 튜토리얼 그 자체 이상으로 뭔가를 배우려고 노력하면서 개인, 보호 또는 공개 중 HTML이 내 보낸 클래스의 서비스에 액세스 할 수 있는지 직접 테스트했습니다. 모든 것이 효과가있었습니다.

제 질문은 3 가지입니다. 각도 튜토리얼 문서에서 인용 한 내용이 사실입니까? 그것은 프로그래밍의 한 방법 일 뿐이며 "좋은 습관"입니까? 서비스의 가시성이 비공개가 아니어야한다고 생각하게하는 각도 라이프 사이클에서 어떤 일이 일어나고 있습니까?

OOP 가이드 라인에 따라 개체의 리소스를 자신의 사유 재산에 표시하는 것은 정상적인 동작입니다. 그렇지 않습니까?

답변

2

개발 모드 나 생산 모드에 따라 각도가 다른 모드로 실행됩니다. AOT (템플릿이 자바 스크립트로 컴파일되는)로 프로덕션을 위해 프로젝트를 컴파일 할 때. Angular 컴파일러는 개인 또는 액세스 오류로 보호합니다.

개발을위한 기본 모드 인 런타임 컴파일러는 브라우저의 템플릿 만 컴파일합니다. TypeScript가 JavaScript로 변환되고 액세스 한정자가 손실 된 후에

그래서 개발 모드에서 수행되는 작업 만 테스트했습니다.

+0

감사! 내가 물어봐도 될까요, 어떻게하면 AOT를 컴파일 할 수 있을까요? 나는 이미 "tsc"를 통해 그렇게했지만, 아마 실수 였고 답을 읽었을 것입니다. 안 그래요? – enriquo

+0

CLI의 옵션입니다. https://github.com/angular/angular-cli/wiki/build#build-targets-and-environment-files – cgTag

+0

Ng 빌드 -prod -aot –