Tools to translate your Angular app
There’s native i18n
attribute and module in Angular which actually has some lack of functionality at the moment. There’s ngx-translate
library which is established on the stage for a long time and there’s relatively new angular-l10n
which solves the same task. So what tool should I pick up for my application?
I’ve created a comparison table with the features every tool gives to you. Here’s the link to Google Doc https://docs.google.com/document/d/e/2PACX-1vQDWhwTi2jUWtqZtWgBCb7YfkhmoNzfnPYT18s0d6wb-2OWWHJSHdCIvSzHxFEgv2dbbVRQWhpxonj7/pub
and full table as image
Most important areas (in my opinion) are marked in yellow.
Other docs and links for further reading
Ivy engine status. Most of the new features in Angular i18n depends on it.
https://is-angular-ivy-ready.firebaseapp.com/#/status
History of the question. Some reading and comparisons
https://stackoverflow.com/questions/47312962/angular-5-internationalization
https://github.com/angular/angular/issues/11405
https://github.com/ngx-translate/core/issues/783
https://github.com/angular/angular/issues/16477
https://github.com/ngx-translate/core/issues/495#issuecomment-291158036
The list is not complete of course.