컴포넌트를 처리하는 가장 좋은 방법을 찾고 있어 이 주제를 다시 올려봅니다. 현재는 두 가지 옵션을 보고 있는데, 둘 다 치명적인 단점이 있습니다. 테마 컴포넌트별로 블록을 렌더링하는 레지스트리를 만들 수 있지만, 이는 모듈화라는 본래의 목적을 무너뜨리는 결과를 초래합니다. 아니면 플러그인을 통해 전역적으로 하나를 추가할 수 있지만, 그렇게 하면 내 컴포넌트가 해당 플러그인이 설치되어 있다는 것에 의존하게 됩니다.
따라서 코어에 전역 블록 등록 API가 있다면 정말 도움이 될 것 같습니다. 테마 컴포넌트가 블록 렌더링을 호출하고 새로운 블록을 등록하는 데 사용할 수 있는 것 말입니다.
블록 방식을 좋아하는데, 이는 앱 레이아웃과 컴포넌트 콘텐츠 간의 관심사를 분리할 수 있게 해주기 때문입니다. 블록 컴포넌트는 단순히 자신의 콘텐츠를 렌더링할 뿐이며, 앱의 다른 컴포넌트에 의해 렌더링됩니다. 이렇게 하면 블록 컴포넌트에서 라우트와 아웃렛 로직을 모두 제거할 수 있고, 레이아웃은 물론 앱 전체에서 동일한 블록을 여러 번 쉽게 재사용할 수 있습니다.
이 방식은 모든 것을 더 간결하고 재사용 가능하게 만들어주며, 전반적으로 우아한 접근법이라고 생각합니다. Discourse에서 이 패턴에 대한 견고한 지원을 갖춘다면 훌륭할 것입니다.