The State of the Art in Localization
summary
Covers concrete JavaScript tooling: Intl.NumberFormat/DateTimeFormat/RelativeTimeFormat/ListFormat and Intl.PluralRules for locale-aware numbers, dates, relative times, lists and plural categories; libraries like formatjs, i18next, globalize, messageformat.js and Project Fluent; recommendation of ICU/MessageFormat or Fluent for complex messages; messageformat can transpile to JS functions at build time (webpack loader + React plugins exist) to avoid runtime cost; ECMA-402 message format working group is just starting; always wrap literals in a noop message function early for easy extraction.
AI-written summary · about
chapters (15)
- 0:00Introduction to localization
- 1:25JavaScript Intl API basics
- 3:14Number and date formatting
- 4:37Relative time and list formatting
- 6:02MessageFormat and future standards
- 7:48Recommended localization libraries
- 9:15Integration with frameworks
- 10:23Translation services and tools
- 13:57Storing and managing messages
- 16:25Translation vs. transpilation
- 17:50Build-time message formatting
- 19:16Early planning for localization
- 21:05Refactoring legacy strings
- 22:10Summary and call to action
- 23:15Q&A session
related talks
19mInternationalize your web apps
28mFormat data and strings in any language with FormatJS and react-intl
25mLocalization: Implementation and Testing... Locally
31mJavaScript Apps Go Intl
25mInternationalisation is a Piece of Cake
43mJavaScript apps go Int(ernationa)l
28mThe *Other* Spec: Internationalization in JavaScript
12mThere's always a better way to handle localization
