지금까지 저는 (jQuery UI로 작성된) JavaScript 응용 프로그램의 i18n 및 l10n에 Globalize을 사용하고 있습니다. 이 작동하지만 내 코드를 다른 특정 라이브러리에 연결합니다. 지금 나는 i18n을 지원하지 않는 소스를 재사용하기 때문에이 문제를 극복 할 방법을 찾고 있습니다. 나는 이것을 바꾸지 않을 것입니다. 모든 구현을 플러그인 할 수있는 i18n 용 글로벌 인터페이스를 사용하는 것에 대해 이야기하는 것이 아닙니다. 요약 : i18n 및 l10n 지원을 소스를 변경하지 않고 기존 응용 프로그램에 추가하려면 어떻게합니까? 나는 이것이 좋은 생각인지 묻지 않고, 이것이 가능하고 어떻게 할 수 있는지 묻고있다.기존 JavaScript 응용 프로그램의 국제화 및 현지화
지금까지 나는이 방법을 마련했지만, 모두가 자신의 결함이 : 나는 jQuery를 (내 경우에는 내가 할 수있는)의 사용에 의존하고 싶다면
을, 나는 대체 할 수 text/val/append 등의 메소드, 즉 DOM을 조작하는 모든 메소드. 그러나 이들 중 상당수가 있으며, 모두가 조금 다르게 행동합니다. 나는 또한 이것을 한발 더 나아가 DOM 방법을 대체 할 수있다.
DOM을 걷고 텍스트 노드와 양식 값을 바꿉니다. 이것은 효과가 있지만 비싸고 동적 인 변화는 표준화 된 방법이 없기 때문에 탐지하기가 어렵습니다.
이러한 것들은 i18n 문제에 대한 부분적인 해결책을 제공하지만, 이것도 어느 것도 작동하지 않을 수 있습니다.
기존 앱에 i18n 및 l10n 지원을 추가하는 문제에 어떻게 접근합니까?
좋은 예입니다. 내 마음을 정리해 줘서 고마워. –