javascript42
Главная
Все учебники
Блог
Учебник Globalize
Введение
Что такое Globalize
История развития библиотеки
Основные возможности и преимущества
Сравнение с альтернативными решениями
Установка и подключение
Структура документации
Основы интернационализации
Понятие локали
Формат Unicode CLDR
Языковые теги BCP 47
Территориальные и региональные различия
Календарные системы
Системы письма и направление текста
Начало работы с Globalize
Загрузка данных CLDR
Инициализация библиотеки
Установка локали по умолчанию
Переключение между локалями
Проверка доступности данных
Минимальный рабочий пример
Форматирование чисел
Базовое форматирование целых чисел
Десятичные числа и точность
Группировка разрядов
Положительные и отрицательные числа
Символы валют и их позиция
Процентное представление
Научная нотация
Компактная форма записи
Пользовательские паттерны форматирования
Обработка специальных значений
Парсинг чисел
Преобразование строк в числа
Распознавание локальных форматов
Обработка группировщиков разрядов
Парсинг валютных значений
Парсинг процентов
Строгий и нестрогий режимы
Обработка ошибок парсинга
Работа с валютами
Коды валют ISO 4217
Форматирование денежных сумм
Символы и названия валют
Количество десятичных знаков
Округление валютных значений
Учетный и отображаемый форматы
Множественные валюты в одном приложении
Форматирование дат и времени
Базовые паттерны форматирования
Предопределенные стили
Компоненты даты
Компоненты времени
Комбинированное отображение
Короткие, средние и длинные форматы
Относительное время
Эры и календарные периоды
Часовые пояса
Пользовательские шаблоны
Парсинг дат и времени
Распознавание форматов дат
Обработка различных разделителей
Парсинг времени
Двузначные года
Нестрогий парсинг
Валидация введенных данных
Календари и временные системы
Григорианский календарь
Исламский календарь
Еврейский календарь
Буддийский календарь
Японский календарь
Китайский календарь
Персидский календарь
Конвертация между календарями
Работа с високосными годами
Относительное время
Форматирование временных интервалов
Единицы измерения времени
Стили представления
Прошедшее и будущее время
Короткие и длинные формы
Численные и текстовые варианты
Автоматический выбор единиц
Форматирование сообщений
Простая подстановка значений
Плюрализация
Выбор по полу
Вложенные конструкции
Форматирование в шаблонах
Экранирование специальных символов
Кеширование скомпилированных сообщений
Плюрализация
Правила множественного числа
Категории CLDR
Кардинальные числа
Порядковые числа
Диапазоны чисел
Сложные правила плюрализации
Языки с нестандартной плюрализацией
Работа со списками
Форматирование массивов элементов
Типы списков
Разделители и союзы
Пользовательские правила форматирования
Единицы измерения
Длина и расстояние
Площадь и объем
Масса и вес
Температура
Скорость
Цифровые единицы
Энергия и мощность
Смешанные единицы
Форматирование составных значений
Конвертация между системами
Расширенное форматирование
Создание пользовательских форматтеров
Комбинирование форматтеров
Цепочки преобразований
Кеширование результатов
Оптимизация производительности
Загрузка и управление данными CLDR
Структура данных CLDR
Полная и частичная загрузка
Динамическая подгрузка локалей
Формат JSON данных
Кастомизация данных
Версии CLDR
Обновление данных
Производительность и оптимизация
Предварительная компиляция форматтеров
Ленивая загрузка данных
Кеширование экземпляров
Минимизация размера бандла
Выбор необходимых модулей
Профилирование и бенчмарки
Рекомендации по использованию в продакшене
Интеграция с фреймворками
React и Globalize
Vue.js интеграция
Angular подключение
Серверный рендеринг
Hydration и изоморфность
Управление состоянием локали
Обработка ошибок
Типы ошибок в Globalize
Отсутствующие данные локали
Невалидные паттерны
Ошибки парсинга
Стратегии обработки
Fallback механизмы
Логирование и отладка
Тестирование
Юнит-тесты для форматтеров
Тестирование множественных локалей
Моки и стабы для данных
Snapshot тестирование
Тестирование граничных случаев
Continuous Integration
Миграция и совместимость
Переход с других библиотек
Обратная совместимость
Работа с legacy кодом
Постепенная миграция
Поддержка старых браузеров
Полифиллы
Доступность и локализация
Направление текста RTL/LTR
Поддержка screen readers
Клавиатурная навигация
Контрастность и читаемость
Семантическая разметка
ARIA атрибуты
Безопасность
Санитизация пользовательского ввода
XSS в шаблонах сообщений
Валидация локалей
Безопасная загрузка данных
Защита от инъекций
Расширение функциональности
Создание плагинов
Добавление кастомных форматтеров
Регистрация новых типов
Хуки и middleware
Переопределение поведения по умолчанию
Отладка и инструменты разработчика
Дебаг режим
Инспектирование загруженных данных
Трассировка выполнения
Browser DevTools интеграция
Анализ производительности
Проверка покрытия локалей
Лучшие практики
Организация файлов переводов
Соглашения об именовании
Централизованное управление локалями
Переиспользование форматтеров
Обработка отсутствующих переводов
Работа в команде
Code review чеклисты
Типизация и TypeScript
Установка типов
Типизация форматтеров
Интерфейсы и дженерики
Строгая типизация локалей
Type guards
Typed messages
Серверная интернационализация
Node.js окружение
SSR с Globalize
API эндпоинты
Кеширование на сервере
Распределенные системы
Микросервисная архитектура
Мобильная разработка
React Native интеграция
Определение локали устройства
Оптимизация для мобильных
Offline поддержка
Размер приложения
Автоматизация и сборка
Webpack конфигурация
Rollup настройка
Babel плагины
Минификация данных
Tree shaking
Code splitting по локалям
Автоматическое обновление CLDR
Мониторинг и аналитика
Отслеживание использования локалей
Метрики производительности
Выявление проблем
A/B тестирование
Сбор обратной связи
Справочник API
Глобальные методы
Форматтеры чисел
Форматтеры дат
Парсеры
Утилиты
Константы и перечисления
Типы данных
Конфигурационные опции