Intlayer: 애플리케이션을 번역하는 더 가까운 방법

    Intlayer는 JavaScript 개발자를 위해 특별히 설계된 국제화 라이브러리입니다. 이 라이브러리는 코드의 모든 곳에서 콘텐츠를 선언할 수 있게 해줍니다. 다국어 콘텐츠의 선언을 구조화된 사전으로 변환하여 코드에 쉽게 통합할 수 있도록 합니다. TypeScript를 사용하여 Intlayer는 개발을 더 강력하고 효율적으로 만듭니다.

    사용 예시

    bash
    .
    ├── Component1
    │   ├── index.content.ts
    │   └── index.tsx
    └── Component2
        ├── index.content.ts
        └── index.tsx
    
    tsx
    // ./Component1/index.content.ts
    
    import { type DeclarationContent, t } from "intlayer";
    
    const component1Content = {
      key: "component1",
      content: {
        myTranslatedContent: t({
          en: "Hello World",
          fr: "Bonjour le monde",
          es: "Hola Mundo",
        }),
      },
    } satisfies DeclarationContent;
    
    export default component1Content;
    
    tsx
    // ./Component1/index.tsx
    
    import { useIntlayer } from "react-intlayer";
    
    export const Component1 = () => {
      const { myTranslatedContent } = useIntlayer("component1");
    
      return <span>{myTranslatedContent}</span>;
    };
    

    왜 Intlayer를 선택해야 하나요?

    • JavaScript 기반 콘텐츠 관리: JavaScript의 유연성을 활용하여 콘텐츠를 효율적으로 정의하고 관리하세요.
    • 타입 안전 환경: TypeScript를 활용하여 모든 콘텐츠 정의가 정확하고 오류가 없도록 합니다.
    • 통합된 콘텐츠 파일: 번역을 해당하는 구성 요소 근처에 보관하여 유지 관리성과 명확성을 향상시킵니다.
    • 간소화된 설정: 최소한의 구성으로 빠르게 시작할 수 있도록 설계되어 Next.js 프로젝트에 특히 최적화되어 있습니다.
    • 서버 컴포넌트 지원: Next.js 서버 컴포넌트에 완벽하게 적합하며 매끄러운 서버 측 렌더링을 보장합니다.
    • 개선된 라우팅: 복잡한 애플리케이션 구조에 원활하게 적응할 수 있도록 Next.js 앱 라우팅을 완벽하게 지원합니다.
    • 상호 운용성: i18next의 상호 운용성을 허용합니다. (베타)

    이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.

    문서에 대한 GitHub 링크