Локалізація сайту на JavaScript l20n, Створення та розробка сайтів - Nikita Spivak

Насамперед, сайт є особою компанії, громадського діяча або будь-якої іншої особи. Метою створення сайту є розширення аудиторії покупців або користувачів послуги, що надається на сайті, тому подання інформації на сайті різними мовами є невід'ємною частиною для міжнародного бізнесу.

сайту

Як правило, сайти з кількома мовами - це великі портали або невеликі сайти-візитки, спрямовані на подання інформації користувачам кількох країн. Створення кількох мовних версій для сайтів місцевого масштабу (міського, обласного, масштабу країни) є абсолютно необґрунтованою витратою коштів та часу.

Бібіліотека дозволяє не тільки локалізувати ваш сайт, але й сама визначає, яку мову показати користувачу, на підставі його налаштувань на пристрої, з якого відвідано.

Інтегрувати скрипт у вашу сторінку досить просто:

  1. скачайте бібліотеку на посилання вище;
  2. підключіть його до файлу, який необхідно локалізувати;
  3. розмітьте відповідним чином файл, який потрібно локалізувати;
  4. Створіть файли локалізації.

Ви можете завантажити простий приклад локалізації сторінки за допомогою фреймворку l20n від Mozilla для трьох мов: англійська, українська, французька. Даний приклад покаже вам наочно, як працює дана бібліотека. Увага: вам необхідно запускати демо на сервері/локальному сервері - при звичайному відкритті файлу index.html браузер видасть помилку: XMLHttpRequest cannot load file:///YOUR_PATH /www/locales/browser.json. Cross origin requests є тільки supported для протоколів schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

Однією з переваг такої локалізаціїє повна огорожа розробника від проблем перекладу, а також відносно швидка інтеграція в проект — достатньо створити необхідний файл локалізації і прописати місця, де необхідно використовувати підстановку рядків з локалізаційного файлу.

Незважаючи на всі недоліки даного фреймворку, я все ж рекомендую з ним ознайомитися, і використовувати в невеликих проектах, наприклад лендінг пейдж, промо і т.п. сторінок.