2017-09-07 4 views
1

프런트 엔드 기술로 reactJS를 사용하는 프로젝트를 개발 중입니다. 현지화를 구현하는 가장 좋은 방법을 알고 싶습니다.로컬라이제이션을위한 가장 좋은 방법은 무엇입니까? DB를 사용하여 전쟁이나 캐시 외부에 저장된 속성 파일

주목할 점 - 새로운 언어가 추가되면 최소한의 변경만으로 구현할 수 있습니다. - 전쟁 외부에 보관 캐시 또는 속성 파일과 함께 DB를 사용 - - 예 그것에게 좋은 연습

답변

0
경우 reactJS이 그것을 처리 할 수있는 다른 방법이 떨어져 자바 리소스 번들 를 사용하는 다른 방법이 있나요

귀하의 계획에 따라 다릅니다. 모바일과 같은 클라이언트가 더 많아 지려면 데이터베이스 위치가 더 좋습니다. 모바일 용 코드와 웹 앱의 중복을 방지 할 수 있습니다. 이 경우 데이터베이스는 "유일한 신뢰 원천"입니다. 한 곳만 변경하면 모든 클라이언트에 영향을 미칩니다.

하지만 웹 클라이언트가 확실한 경우 반응 위치를 취할 수 있습니다. 일반적으로 클라이언트 측 i18n은 label -> translation을 매핑하는 일반 JSON 파일로 구현됩니다. 당신은

  • messages.en.json
  • messages.ru.json
  • ....

은 다음과 같이 보일 수 messages.en.json 같은 파일이있을 수 있습니다 :

{ 
    "USER_NAME": "User name" 
} 

messages.ru.json 것은 보일 수 있습니다 다음과 같이 : 코드에서

{ 
    "USER_NAME": "Имя пользователя" 
} 

하는 것은, 현재의 문화에 따라,이

render() { 
    <label>{I18Service.translate('USER_USER')}</label> 
} 
같이 할 것