Интернационализация и локализация
При разработке многоязычных приложений разделяют понятия "интернационализация" и "локализация". Интернационализация (сокр. i18n) – это комплекс механизмов, позволяющий на платформе разрабатывать многоязычные приложения. Локализация (сокр. l10n) – это процесс перевода приложения под определённый язык.
В Wasaby Framework был разработан механизм интернационализации, с помощью которого адаптируют веб-приложения к языковым особенностям стран, где их будут продавать и эксплуатировать. Он позволяет локализовать текст интерфейса, статические изображения, специфичную вёрстку и записи таблиц БД. Иными словами, можно локализовать статические и динамические данные.
Механизм интернационализации реализован на двух уровнях:
- Бизнес-логика. Для полноценного функционирования интернационализации в облако проекта необходимо подключить сервисный модуль i18n из SBIS SDK. По умолчанию модуль уже подключён в сервисе "basic_platform.s3srv", от которого наследуются сервисы во многих проектах. Полный список сервисных модулей, подключенных в "basic_platform", Вы можете найти здесь, про наследование от этого сервиса Вы можете подробнее прочитать здесь.
- Интерфейс. В веб-фреймворке Wasaby все JS-функции, связанные с интернационализацией, реализованы в контроллере локализации.
Для ознакомления с возможностями механизма интернационализации обратитесь к следующим разделам: