프런트 엔드 기술로 reactJS를 사용하는 프로젝트를 개발 중입니다. 현지화를 구현하는 가장 좋은 방법을 알고 싶습니다.로컬라이제이션을위한 가장 좋은 방법은 무엇입니까? DB를 사용하여 전쟁이나 캐시 외부에 저장된 속성 파일
주목할 점 - 새로운 언어가 추가되면 최소한의 변경만으로 구현할 수 있습니다. - 전쟁 외부에 보관 캐시 또는 속성 파일과 함께 DB를 사용 - - 예 그것에게 좋은 연습
프런트 엔드 기술로 reactJS를 사용하는 프로젝트를 개발 중입니다. 현지화를 구현하는 가장 좋은 방법을 알고 싶습니다.로컬라이제이션을위한 가장 좋은 방법은 무엇입니까? DB를 사용하여 전쟁이나 캐시 외부에 저장된 속성 파일
주목할 점 - 새로운 언어가 추가되면 최소한의 변경만으로 구현할 수 있습니다. - 전쟁 외부에 보관 캐시 또는 속성 파일과 함께 DB를 사용 - - 예 그것에게 좋은 연습
귀하의 계획에 따라 다릅니다. 모바일과 같은 클라이언트가 더 많아 지려면 데이터베이스 위치가 더 좋습니다. 모바일 용 코드와 웹 앱의 중복을 방지 할 수 있습니다. 이 경우 데이터베이스는 "유일한 신뢰 원천"입니다. 한 곳만 변경하면 모든 클라이언트에 영향을 미칩니다.
하지만 웹 클라이언트가 확실한 경우 반응 위치를 취할 수 있습니다. 일반적으로 클라이언트 측 i18n은 label -> translation을 매핑하는 일반 JSON 파일로 구현됩니다. 당신은
은 다음과 같이 보일 수 messages.en.json 같은 파일이있을 수 있습니다 :
{
"USER_NAME": "User name"
}
messages.ru.json 것은 보일 수 있습니다 다음과 같이 : 코드에서
{
"USER_NAME": "Имя пользователя"
}
하는 것은, 현재의 문화에 따라,이
render() {
<label>{I18Service.translate('USER_USER')}</label>
}
같이 할 것