Знакомство с JavaScript Internationalization API

0
2255

Мы, как владельцы или разработчики приложений, стремимся обеспечивать хороший UX и подстраивать пользовательский интерфейс на основе территориального расположения и языка пользователя. Например, пользователь с США увидит другой формат даты, чем пользователь из Великобритании.

Чтобы достичь этого, большинство из нас используют сторонние библиотеки, такие как globalize, либо полагаются на встроенную поддержку в фреймворков, например, Angular.

Однако, JavaScript имеет нативную поддержку интернационализации. Да, я знаю, что вы думаете:

«Плохая поддержка и совместимость с различными браузерами.»

Но позвольте удивить вас.

Знакомство с JavaScript Internationalization API
Знакомство с JavaScript Internationalization API. Исходник фото.

Как вы можете видеть, все основные браузеры поддерживают его. Теперь, когда вы можете не волноваться за поддержку, рассмотрим основы.

Примечание: Internationalization API не является полноценным фреймворком интернационализации; он может быть полезным для большинства задач локализации, включая даты, числа и валюты.

Объект Intl

Объект Intl — объект, который выступает в роли пространства имен для Internationalization API и обеспечивает языковое сравнения строк, форматирование чисел, даты и времени.

Форматирование чисел

API Intl.NumberFormat позволяет форматировать числа. Разберем несколько примеров.

Форматирование даты

API Intl.DateTimeFormat позволяет форматировать дату и время.

Сравнение строк

The Intl.Collator API позволяет сравнивать строки с учетом языка и региональных параметров.

 

 

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here