1.0.0 • Published 2 years ago
router-otus-skubatko v1.0.0
OTUS. Курс JavaScript Developer. Basic
- ФИО слушателя: Сергей Кубатко
- название курса: JavaScript Developer. Basic
- группа: js-basic-2021-09
Домашнее задание 14
Клиентский роутинг, как строится одностраничное приложение.
Разработка библиотеки клиентского роутинга.
Цель
В этом задании вы освоите работу с Hash/History API и узнаете как устроены важные части любого клиентского фреймворка - роутеры.
При выполнении задания вы потренируете:
- умение структурировать код
- работу с браузерными API
- тестирование кода, связанного с сайд-эффектами в браузере
Необходимо
- создать и настроить проект
- Разработать библиотеку клиенсткого роутинга:
- конфигурация роутов должна поддерживаться через функции/строки/регулярки
- должна поддерживаться передача параметров в хуки роутера
- реализовать поддержку асинхронных onBeforeEnter, onEnter, onLeave
- добавить настройку для работы с hash/history api
- опубликовать пакет
- подготовить работу к сдаче
- сделать ревью 2 других работ
- сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в част с преподавателем
Критерии оценки
- роутер поддерживает роуты из строк - 1 балл
- роутер поддерживает роуты из регулярных выражений - 1 балл
- роутер поддерживает роуты из функций - 1 балл
- роутер поддерживает асинхронные хуки - 1 балл
- роутер поддерживает onLeave , on Enter, onBeforeEnter - 2 балла
- роутер поддерживает переключение api - 1 балл
- пакет опубликован - 1 балл
- сделано ревью 2 проектов - 1 балл
- роутер поддерживает проброс параметров в хуки - 2 балла
Статус принято ставится от 8 баллов.
Задание не проверяется при несоответствии базовым требованиям к заданию.
1.0.0
2 years ago