Globalize - это кроссплатформенная библиотека JavaScript для интернационализации и локализации, в которой используется репозиторий данных Unicode Common Locale (CLDR).
Автор (ы) оригинала | Рафаэль Ксавье де Соуза |
---|---|
Разработчики) | Фонд jQuery |
Первый выпуск | 23 апреля 2015 г . |
Стабильный выпуск | 1.4.2 (7 марта 2019 г . ) |
Репозиторий | |
Написано в | JavaScript |
Платформа | См. Поддержку браузера |
Тип | Библиотека JavaScript |
Лицензия | Лицензия MIT [1] |
Веб-сайт | github |
Обзор
Globalize обеспечивает форматирование и анализ чисел, форматирование и анализ даты и времени, форматирование валюты, форматирование единиц измерения, форматирование сообщений (шаблон формата сообщений ICU) и поддержку множественного числа.
Цели дизайна:
- Использует данные Unicode CLDR и соответствует спецификации UTS # 35.
- Хранит код отдельно от содержимого i18n. Не размещает и не встраивает в библиотеку какие-либо языковые данные. Позволяет разработчикам управлять механизмом загрузки по своему выбору.
- Позволяет разработчикам загружать столько или меньше данных, сколько им нужно. Избегает дублирования данных при использовании нескольких библиотек i18n, использующих CLDR.
- Сохраняет модульный код. Позволяет разработчикам загружать необходимые им функции i18n.
- Работает в браузерах и на Node.js , единообразно во всех из них.
- Делает глобализацию такой же простой в использовании, как jQuery .
Globalize основан на Common Locale Data Repository (CLDR) Консорциума Unicode , самом большом и самом обширном стандартном репозитории доступных локальных данных. CLDR постоянно обновляется и используется многими крупными приложениями и операционными системами, чтобы всегда иметь доступ к наиболее точным и актуальным данным о локали.
Применение
Поскольку Globalize не связывает никаких данных локализации, его необходимо сначала инициализировать с использованием некоторого содержимого CLDR:
var Globalize = require ( "глобализировать" ); Глобализация . загрузить ( требуется ( "cldr-данные" ). allSupplemental () ); Глобализация . load ( require ( "cldr-data" ). allMainFor ( "en" , "es" ) );Globalize ( "en" ). formatDate ( новая дата ()); //> «27.11.2015»Глобализировать ( "es" ). formatDate ( новая дата ()); //> «27.11.2015»
История
Впервые Globalize был анонсирован в октябре 2010 года Джоном Ресигом [2] и первоначально разработан Дэвидом Ридом при спонсорской поддержке Microsoft под названием jQuery Globalization plugin [3], построенный на основе экспорта базы данных локали. [4] Оттуда зависимость от jQuery была удалена [5], а проект переименован в Globalize. [6] При гораздо большем усилии проект был полностью переписан поверх Unicode CLDR, с использованием его всестороннего и точного охвата всех видов данных локализации. [7]
Рекомендации
- ^ "Лицензия - проект jQuery" . jQuery Foundation . Проверено 30 января 2016 .
- ^ Объявление о глобализации jQuery в блоге jQuery
- ^ Начальная фиксация jQuery Globalization на GitHub
- ^ Исходные файлы для генератора на GitHub
- ^ Коммит GitHub, запускающий версию библиотеки, не зависящую от jQuery.
- ^ Финальная фиксация GitHub переименовать репозиторий с jquery-global в Globalize
- ^ Объявление Globalize 1.0