React-Intl vs React-I18nify
Встроенное API интернационализации Intl набирает популярность. Оно поддерживается в новых браузерах и последних версиях NodeJS.
Инструменты оттуда полезны не только для мультиязычных приложений. Задачи локализации – форматирование чисел, дат, валют – возникают в большинстве моноязычных проектов. То же касается работы со строками – плюрализации, вариаций на тему форматирования и т.п.
Решил сравнить результаты билда с импортами двух библиотек:
React-I18nify
(зависит отDateFns
) и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 набор. И гарантирует поддержку старых браузеров.
Выбор пока неоднозначен, будем продолжать эксперименты.
Больше информации тут: