javascript42
Главная
Все учебники
Блог
Учебник Marko
Введение в Marko
История возникновения и развития Marko
Философия и принципы проектирования
Сравнение с другими JavaScript-фреймворками
Архитектурные особенности и преимущества
Установка и настройка среды разработки
Основы синтаксиса и структуры
Базовый синтаксис шаблонов
Теги и атрибуты
Выражения и интерполяция
Комментарии и документирование
Структура файлов проекта
Конфигурация проекта
Компоненты в Marko
Концепция компонентов
Создание и регистрация компонентов
Жизненный цикл компонента
Входные параметры и пропсы
Локальное состояние компонента
Методы компонента
Наследование и композиция компонентов
Управление состоянием
Передача данных между компонентами
Глобальное управление состоянием
Паттерны управления состоянием
Реактивность и отслеживание изменений
Оптимизация обновлений состояния
Рендеринг и виртуальный DOM
Принципы рендеринга в Marko
Виртуальный DOM и его реализация
Алгоритмы сравнения и обновления
Оптимизация производительности рендеринга
Серверный рендеринг
Гидратация на клиенте
События и взаимодействие
Система событий в Marko
Обработчики событий
Пользовательские события
Делегирование событий
Взаимодействие с DOM
Асинхронные операции и события
Маршрутизация
Принципы клиентской маршрутизации
Настройка маршрутов
Параметры и query-строки
Вложенная маршрутизация
Программная навигация
Защищенные маршруты
Серверный рендеринг маршрутов
Работа с формами и валидация
Создание и управление формами
Двустороннее связывание данных
Валидация на клиенте
Обработка отправки форм
Кастомные элементы форм
Интеграция с внешними библиотеками валидации
Стилизация и CSS
Подключение стилей
CSS-модули в Marko
Условная стилизация
Динамические стили
Интеграция с CSS-препроцессорами
CSS-in-JS подходы
Тематизация и переменные
Асинхронность и загрузка данных
Асинхронные компоненты
Загрузка данных на сервере
Загрузка данных на клиенте
Кэширование и оптимизация запросов
Обработка ошибок загрузки
Индикаторы загрузки
Ленивая загрузка компонентов
Серверный рендеринг и изоморфность
Принципы серверного рендеринга
Настройка SSR в Marko
Изоморфный код и его особенности
SEO-оптимизация
Производительность серверного рендеринга
Кэширование на сервере
Стриминг и чанкованная отдача
Тестирование
Стратегии тестирования Marko-приложений
Модульное тестирование компонентов
Интеграционное тестирование
End-to-end тестирование
Тестирование серверного рендеринга
Мокирование зависимостей
Автоматизация тестов
Инструменты разработки
Marko CLI и его возможности
Плагины для редакторов кода
Отладка и профилирование
Линтинг и форматирование кода
Системы сборки и бандлеры
Горячая перезагрузка
Анализ производительности
Производительность и оптимизация
Метрики производительности
Оптимизация рендеринга
Ленивая загрузка и код-сплиттинг
Минификация и сжатие
Кэширование стратегии
Профилирование приложений
Memory leaks и их предотвращение
Интеграция с экосистемой
Интеграция с Node.js
Работа с базами данных
API и HTTP-клиенты
WebSockets и real-time коммуникация
Интеграция с CDN
Микросервисная архитектура
Контейнеризация и деплой
Безопасность
XSS и защита от инъекций
CSRF-защита
Безопасная передача данных
Аутентификация и авторизация
Валидация на сервере
Защита конфиденциальных данных
Аудит безопасности
Архитектурные паттерны
MVC и MVVM в контексте Marko
Компонентная архитектура
Слоистая архитектура
Микрофронтенды
Event-driven архитектура
Паттерны проектирования
Рефакторинг и технический долг
Продвинутые возможности
Кастомные теги и директивы
Плагины и расширения
Метапрограммирование
Компиляция и трансформации
Интернационализация
Доступность и a11y
Progressive Web Apps
Мониторинг и логирование
Системы мониторинга производительности
Логирование ошибок и событий
Аналитика пользовательского поведения
Alerting и уведомления
Метрики бизнес-логики
Трассировка запросов
Отладка в продакшене
DevOps и развертывание
CI/CD для Marko-приложений
Контейнеризация с Docker
Оркестрация с Kubernetes
Облачные платформы
Мониторинг инфраструктуры
Масштабирование приложений
Стратегии развертывания