React-Intl vs React-I18nify

Встроенное API интернационализации Intl набирает популярность. Оно поддерживается в новых браузерах и последних версиях NodeJS.

Инструменты оттуда полезны не только для мультиязычных приложений. Задачи локализации – форматирование чисел, дат, валют – возникают в большинстве моноязычных проектов. То же касается работы со строками – плюрализации, вариаций на тему форматирования и т.п.

Решил сравнить результаты билда с импортами двух библиотек:

  1. React-I18nify (зависит от DateFns) и
  2. React-Intl (относится к проекту FormatJS, базируется на встроенном Intl).

Первую библиотеку мы используем сейчас, т.к. нам нравится DateFns. Вторая – кандидат на замену.

Результаты:

1) react-i18nify 26.2 kB (zip)
 +date-fns 17.28 kB (zip)

vs

2) react-intl 13.3 kB (zip)

Разница в размере существенная. Но Date-Fns обладает большим числом возможностей чем Intl.DateXyx набор. И гарантирует поддержку старых браузеров.

Выбор пока неоднозначен, будем продолжать эксперименты.

Больше информации тут: