javascript42
Главная
Все учебники
Блог
Учебник Inferno
Введение в Inferno
История возникновения и эволюция Inferno
Философия и принципы проектирования
Сравнение с другими библиотеками и фреймворками
Архитектурные решения и особенности реализации
Теоретические основы
Виртуальный DOM и алгоритмы рендеринга
Компонентная архитектура и жизненный цикл
Функциональное программирование в контексте Inferno
Реактивное программирование и управление состоянием
Паттерны проектирования для пользовательских интерфейсов
Математические основы алгоритмов диффинга
Теория графов в построении компонентного дерева
Основы работы с Inferno
Установка и настройка окружения разработки
Создание первого приложения
Основные концепции и терминология
Структура проекта и организация кода
Инструменты разработчика и отладка
Конфигурация сборщиков и транспайлеров
Компоненты и элементы
Функциональные компоненты
Классовые компоненты
Компоненты высшего порядка
Render Props паттерн
Композиция и наследование компонентов
Фрагменты и порталы
Ленивая загрузка компонентов
Мемоизация и оптимизация рендеринга
Жизненный цикл компонентов
Методы жизненного цикла классовых компонентов
Хуки и их эквиваленты в Inferno
Управление побочными эффектами
Очистка ресурсов и предотвращение утечек памяти
Обработка ошибок в жизненном цикле
Асинхронные операции в компонентах
Управление состоянием
Локальное состояние компонентов
Подъем состояния и паттерн контейнер-представление
Контекст и передача данных через дерево компонентов
Глобальное управление состоянием
Интеграция с внешними библиотеками состояния
Иммутабельность и обновление состояния
Нормализация данных в состоянии
События и взаимодействие
Система событий в Inferno
Синтетические события и их обработка
Делегирование событий
Пользовательские события
Обработка форм и валидация
Жесты и сенсорные события
Клавиатурная навигация и доступность
Рендеринг и производительность
Алгоритмы виртуального DOM
Оптимизация рендеринга и профилирование
Ключи элементов и стабильность списков
Ленивая загрузка и код-сплиттинг
Мемоизация и React.memo аналоги
Измерение и мониторинг производительности
Сравнение производительности с другими решениями
Маршрутизация
Основы клиентской маршрутизации
Интеграция с Inferno Router
Вложенные маршруты и параметры
Программная навигация
Защищенные маршруты и авторизация
История браузера и состояние URL
Серверный рендеринг с маршрутизацией
Стилизация и CSS
CSS-in-JS решения для Inferno
CSS модули и изолированные стили
Стилизованные компоненты
Темизация и переменные CSS
Анимации и переходы
Адаптивный дизайн и медиа-запросы
CSS Grid и Flexbox в компонентах
Работа с данными
HTTP клиенты и REST API
GraphQL интеграция
Кеширование данных на клиенте
Оптимистичные обновления
Обработка загрузки и ошибок
WebSocket соединения
Офлайн-режим и синхронизация данных
Серверный рендеринг
Изоморфное рендеринг с Inferno
Настройка серверного окружения
Гидратация на клиенте
SEO оптимизация
Предварительная загрузка данных
Стриминговый рендеринг
Кеширование на сервере
Тестирование
Юнит-тестирование компонентов
Интеграционное тестирование
End-to-End тестирование
Мокирование зависимостей
Тестирование асинхронного кода
Снапшот тестирование
Тестирование доступности
Инструменты разработки
Inferno DevTools
Hot Module Replacement
Линтинг и форматирование кода
TypeScript интеграция
Webpack конфигурация для Inferno
Vite и современные сборщики
Continuous Integration настройки
Доступность и инклюзивность
Принципы веб-доступности
ARIA атрибуты в компонентах
Семантическая разметка
Клавиатурная навигация
Скринридеры и ассистивные технологии
Интернационализация и локализация
Безопасность
XSS атаки и их предотвращение
Content Security Policy
Санитизация пользовательского ввода
Безопасная работа с данными форм
Аутентификация и авторизация
HTTPS и безопасные соединения
Архитектурные паттерны
Model-View-Controller в контексте Inferno
Flux архитектура и однонаправленный поток данных
Микрофронтенды с Inferno
Модульная архитектура
Dependency Injection
Observer паттерн
Command Query Responsibility Segregation
Интеграция с внешними системами
Интеграция с jQuery и легаси кодом
Встраивание Inferno в существующие приложения
Микросервисная архитектура
API Gateway интеграция
Работа с CDN и статическими ресурсами
Интеграция с системами аналитики
A/B тестирование в компонентах
Производственная разработка
Развертывание и деплой стратегии
Мониторинг и логирование
Обработка ошибок в продакшене
Версионирование и миграции
Rollback стратегии
Blue-Green деплойменты
Канареечные релизы
Оптимизация и масштабирование
Bundle анализ и оптимизация размера
Tree shaking и dead code elimination
Lazy loading стратегии
CDN оптимизация
Кеширование на разных уровнях
Производительность на мобильных устройствах
Progressive Web Apps с Inferno
Современные практики
Хуки и функциональные паттерны
Concurrent режим и Suspense
Streaming и прогрессивная загрузка
Edge computing интеграция
Serverless архитектура
Jamstack подход
Headless CMS интеграция
Продвинутые техники
Создание собственных хуков
Render Props и Higher-Order Components
Composition API паттерны
Метапрограммирование в компонентах
Кастомные рендереры
Plugin архитектура
Code splitting на уровне компонентов
Миграция и совместимость
Миграция с React на Inferno
Совместимость с React экосистемой
Поэтапная миграция больших приложений
Обратная совместимость версий
Legacy браузеры поддержка
Полифиллы и транспайлеры
Стратегии рефакторинга