Глобализация (библиотека JavaScript) - Globalize (JavaScript library)

Глобализировать
Глобализировать logo.svg
Оригинальный автор (ы)Рафаэль Ксавье де Соуза
Разработчики)Фонд jQuery
изначальный выпуск23 апреля 2015 г.; 5 лет назад (2015-04-23)
Стабильный выпуск
1.4.2 (7 марта 2019 г.; 20 месяцев назад (2019-03-07))
Репозиторий Отредактируйте это в Викиданных
Написано вJavaScript
ПлатформаВидеть Поддержка браузера
ТипБиблиотека JavaScript
ЛицензияЛицензия MIT[1]
Интернет сайтgithub.com/ globalizejs/ globalize

Глобализировать это кросс-платформенный Библиотека JavaScript за интернационализация и локализация который использует Unicode Общий репозиторий данных локали (CLDR).

Обзор

Globalize обеспечивает форматирование и анализ чисел, форматирование и анализ даты и времени, форматирование валюты, форматирование единиц измерения, форматирование сообщений (шаблон формата сообщений ICU) и поддержку множественного числа.

Цели дизайна:

  • Использует данные Unicode CLDR и следует его спецификации UTS # 35.
  • Хранит код отдельно от содержимого i18n. Не размещает и не встраивает в библиотеку данные о языковом стандарте. Позволяет разработчикам управлять механизмом загрузки по своему выбору.
  • Позволяет разработчикам загружать столько или меньше данных, сколько им нужно. Избегает дублирования данных при использовании нескольких библиотек i18n, использующих CLDR.
  • Сохраняет модульный код. Позволяет разработчикам загружать необходимые им функции i18n.
  • Работает в браузерах и Node.js, последовательно по всем из них.
  • Делает глобализация так же легко использовать, как jQuery.

Globalize основан на консорциуме Unicode Общий репозиторий данных локали (CLDR), крупнейшее и наиболее обширное стандартное хранилище данных о локали. CLDR постоянно обновляется и используется многими крупными приложениями и операционными системами, чтобы всегда иметь доступ к наиболее точным и актуальным данным о локали.

использование

Поскольку Globalize не связывает никаких данных локализации, сначала необходимо инициализировать их с использованием некоторого содержимого CLDR:

вар Глобализировать = требовать( "глобализировать" );Глобализировать.нагрузка( требовать( "cldr-данные" ).весь() );Глобализировать.нагрузка( требовать( "cldr-данные" ).allMainFor( "en", "es" ) );Глобализировать("en").formatDate(новый Дата());// > "11/27/2015"Глобализировать("es").formatDate(новый Дата());// > "27/11/2015"

История

Впервые Globalize была объявлена ​​в октябре 2010 г. Джон Ресиг[2] и первоначально разработан Дэвидом Ридом при финансовой поддержке Microsoft под названием jQuery Globalization plugin,[3] построен на основе экспорта базы данных локали .net.[4] Оттуда была удалена зависимость от jQuery.[5] и проект переименован в Globalize.[6] При гораздо большем усилии проект был полностью переписан поверх Unicode CLDR с использованием его полного и точного охвата всех видов данных локализации.[7]

Рекомендации

  1. ^ «Лицензия - проект jQuery». Фонд jQuery. Получено 2016-01-30.
  2. ^ Объявление о глобализации jQuery в блоге jQuery
  3. ^ Первоначальная фиксация jQuery Globalization на GitHub
  4. ^ Исходные файлы для генератора на GitHub
  5. ^ Коммит GitHub, запускающий версию библиотеки, не зависящую от jQuery.
  6. ^ Заключительный коммит GitHub переименовать репозиторий с jquery-global в Globalize
  7. ^ Анонс Globalize 1.0