메인 컨텐츠로 이동
Version: 2.0.0-alpha.75

디자인 원칙

caution

Lifecycle API는 아직 개발 진행중입니다.

  • 배울게 많지 않습니다 - 도큐사우루스는 API가 매우 작은 크기로 유지되어 쉽게 배울 수 있고 사용할 수 있습니다. 물론 사용자가 맘만 먹으면 직접 코드를 작성해서 대부분의 기능을 추가할 수 있습니다. 잘못된 추상화를 제공하는 것보다는 아예 없는 것이 낫습니다. 우리는 사용자가 잘못된 추상화에 접근하지 않기를 바랍니다. 꼭 필요한 기능만 최소의 API로 접근할 수 있도록 지원합니다.
  • 직관적입니다 - 사용자가 도큐사우루스 프로젝트 디렉터리를 살펴보거나 새로운 기능을 추가해야 할때 당황하지 않을 겁니다. 익숙한 접근 방식을 통해 직관적으로 사용할 수 있어야 합니다.
  • 계층화된 아키텍처 - 적절한 추상화와 모듈화를 통해 각 영역(콘텐츠/테마/스타일)의 계층 간 영향을 미치는 영역은 명확하게 구분됩니다.
  • 실용적인 기본값 - 일반적으로 많이 사용하는 성능 최적화와 설정을 제공합니다. 물론 필요한 경우 사용자가 직접 설정값을 조정할 수 있습니다.
  • 특정 기술에 종속되지 않습니다 - 기본 플러그인이나 CSS 사용을 권장하긴 하지만 꼭 그걸 써야 하는 건 아닙니다. 물론 React Loadable, React Router 같이 특정한 저수준의 인프라는 기본적인 성능 최적화를 위해 다른 기술로 대체할 수 없습니다. 하지만 마크다운 엔진이나 CSS 프레임워크, CSS 방법론과 같은 기술은 사용자가 선택해서 사용할 수 있습니다.

도큐사우루스는 어떻게 동작하나요#

우리는 개발자라서 그런지 라이브러리에 대해 잘 알게 되면 더 잘 사용할 수 있다고 믿고 있습니다. 때문에 우리는 아키텍처와 도큐사우루스의 다양한 컴포넌트를 잘 설명하기 위해 노력하고 있습니다. 그리고 사용자들이 문서를 읽고 도구에 대해 깊이 이해하고 능숙하게 사용하기를 기대하고 있습니다.