구체적인 사항을 알지 못하면 커스터마이징이 얼마나 "안전"한지 단정하기 어렵습니다… 하지만 일반적으로 커스터마이징을 많이 할수록 유지보수도 더 많이 필요하게 됩니다.
플러그인 아웃렛에 커스텀 컴포넌트를 추가하거나 Discourse 컴포넌트를 완전히 교체하는 경우… 일반적으로 이러한 커스터마이징은 확장 지점에 커스텀 코드를 삽입하는 방식이기 때문에 계속 작동하게 됩니다(많은 사람들이 이 지점들을 사용하므로 우리는 이 지점들을 보존하려고 노력합니다).
CSS에서는 가능할 경우 기존 --variables를 활용하여 스타일을 변경하는 것이 좋습니다. 콘텐츠 구조가 변경될 수 있지만, 그렇게 되더라도 동일한 변수를 재사용할 수 있기 때문입니다.
따라서 다음과 같은 방식이 더 안전한 경로입니다:
.d-header {
--title-color--header: red;
}
다음은 상대적으로 덜 안전한 방식입니다:
.d-header {
.extra-info-wrapper .topic-link {
color: red;
}
}
우리는 템플릿 오버라이드나 modifyClass 사용과 같이 깨지기 쉬운 구식 커스터마이징 방식에서 플랫폼을 벗어나도록 노력해 왔습니다. 또한 더 안정적인 API도 개발 중이지만… 여전히 때때로 일부 유지보수가 필요할 것입니다.