1

A lightweight, fast and flexible way to handle localized strings in react native

 2 years ago
source link: https://reactnativeexample.com/a-lightweight-fast-and-flexible-way-to-handle-localized-strings-in-react-native/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Text Localizer

A lightweight, fast and flexible way to handle localized strings.

Motivation

Text Localizer is a package born out of the need to manage translations in a typesafe manner. Currently, the best-known solutions in javascript for managing translations are based on a key-value approach (i18n.js, i18next).

This approach involves this way of accessing the individual translation.

console.log(translationsObject.get('translations_key'));

The main problems with this approach are that:

  • There is no effective compile-time support to catch errors if the key is wrong;
  • There is no way of knowing whether the key being accessed is set for all languages;
  • There is no warning if you try to access an unsupported locale;
  • The refactoring of translation keys can easily lead to problems that cannot be intercepted at compile-time.

Consequently, the goal of TextLocalizer is to provide a lightweight, fast, and flexible way to access translation strings in a type-safe manner in the JavaScript world.

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

GitHub

https://github.com/enzomanuelmangano/text-localizer


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK