Programming JavaScript Applications — Internationalization (chapter 6)
The text defines internationalization as preparing strings, numbers, dates, and currency for localization. It argues that support should be planned from the start and often handled with libraries like Globalize, Moment.js, or i18next.