~/talk

The State of the Art in Localization

Talkat Node+JS Interactive 2019 · 2019-12-11..12-12· [web-platform, javascript]
github:eemeli
slides:none on file

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

  1. 0:00Introduction to localization
  2. 1:25JavaScript Intl API basics
  3. 3:14Number and date formatting
  4. 4:37Relative time and list formatting
  5. 6:02MessageFormat and future standards
  6. 7:48Recommended localization libraries
  7. 9:15Integration with frameworks
  8. 10:23Translation services and tools
  9. 13:57Storing and managing messages
  10. 16:25Translation vs. transpilation
  11. 17:50Build-time message formatting
  12. 19:16Early planning for localization
  13. 21:05Refactoring legacy strings
  14. 22:10Summary and call to action
  15. 23:15Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.