Глобализация (библиотека JavaScript)
![]() | |
Оригинальный автор(ы) | Рафаэль Ксавье де Соуза |
---|---|
Разработчик(и) | Фонд jQuery |
Первоначальный выпуск | 23 апреля 2015 г |
Стабильная версия | 1.7.0 [1] ![]() |
Репозиторий | |
Написано в | JavaScript |
Платформа | См. поддержку браузера |
Тип | библиотека JavaScript |
Лицензия | МОЯ лицензия [2] |
Веб-сайт | github |
Globalize — это кроссплатформенная библиотека JavaScript для интернационализации и локализации Unicode , которая использует хранилище данных общего языка (CLDR).
Обзор
[ редактировать ]Globalize обеспечивает форматирование и анализ чисел, форматирование и анализ даты и времени, форматирование валюты, форматирование единиц измерения, форматирование сообщений (шаблон формата сообщения ICU) и поддержку множественного числа.
Цели дизайна:
- Использует данные Unicode CLDR и соответствует спецификации UTS#35.
- Сохраняет код отдельно от содержимого i18n. Не размещает и не встраивает в библиотеку какие-либо данные локали. Предоставляет разработчикам возможность управлять механизмом загрузки по своему выбору.
- Позволяет разработчикам загружать столько данных, сколько им необходимо. Позволяет избежать дублирования данных при использовании нескольких библиотек i18n, использующих CLDR.
- Сохраняет модульность кода. Позволяет разработчикам загружать необходимые им функции i18n.
- Работает в браузерах и Node.js одинаково во всех из них.
- Делает глобализацию такой же простой в использовании, как jQuery .
(CLDR) Консорциума Unicode Globalize основан на Общем репозитории данных локали , крупнейшем и наиболее обширном стандартном хранилище доступных данных локали. CLDR постоянно обновляется и используется многими крупными приложениями и операционными системами, чтобы всегда иметь доступ к самым точным и актуальным данным локали.
Использование
[ редактировать ]Поскольку Globalize не объединяет данные локализации, ее необходимо сначала инициализировать с использованием некоторого содержимого CLDR:
var Globalize = require( "globalize" );
Globalize.load( require( "cldr-data" ).entireSupplemental() );
Globalize.load( require( "cldr-data" ).entireMainFor( "en", "es" ) );
Globalize("en").formatDate(new Date());
// > "11/27/2015"
Globalize("es").formatDate(new Date());
// > "27/11/2015"
История
[ редактировать ]Впервые о Globalize объявил Джон Ресиг в октябре 2010 года. [3] и первоначально разработанный Дэвидом Ридом при поддержке Microsoft под названием плагин jQuery Globalization, [4] построен на основе экспорта базы данных локали .net. [5] Оттуда зависимость от jQuery была удалена. [6] и проект переименован в Globalize. [7] В результате гораздо более масштабных усилий проект был полностью переписан на основе CLDR Unicode, используя его всесторонний и точный охват всех видов данных локализации. [8]
Ссылки
[ редактировать ]- ^ «Выпуск 1.7.0» . 2 августа 2021 г. Проверено 5 октября 2022 г.
- ^ «Лицензия — проект jQuery» . Фонд jQuery . Проверено 30 января 2016 г.
- ^ Объявление о глобализации jQuery в блоге jQuery.
- ^ Первоначальная фиксация глобализации jQuery на GitHub.
- ^ Исходные файлы генератора на GitHub.
- ^ Коммит GitHub, запускающий версию библиотеки, не зависящую от jQuery.
- ^ Окончательное решение GitHub переименовать репозиторий с jquery-global на Globalize.
- ^ Анонс Globalize 1.0