Зачем |
---|
Во-первых вы разберетесь с тем, как устроен роутинг в современных приложениях (чтобы понимать, как работают готовые библиотеки, которыми вы будете пользоваться). Кроме этого вы потренируетесь оформлять свой код не в виде отдельного файла, а в виде полноценного npm-пакета, с которым смогут работать другие разработчики. |
Необходимо:
-
создать и настроить проект
-
разработать библиотеку клиентского роутинга:
2.1 конфигурация роутов должна поддерживаться через функции/строки/регулярки
2.2 должна поддерживаться передача параметров в хуки роутера
2.3 реализовать поддержку асинхронных onBeforeEnter, onEnter, onLeave
2.4 добавить настройку для работы с hash/history api
2.5 опубликовать пакет -
подготовить работу с сдаче:
3.1 сделать ревью 2 других работ
3.2 сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в чат с преподавателем
- роутер поддерживает роуты из строк - 1 балл
- роутер поддерживает роуты из регулярных выражений - 1 балл
- роутер поддерживает роуты из функций - 1 балл
- роутер поддерживает асинхронные хуки - 1 балл
- роутер поддерживает
onLeave
,onEnter
,onBeforeEnter
- 2 балла - роутер поддерживает переключение api - 1 балл
- пакет опубликован - 1 балл
- сделано ревью 2 проектов - 1 балл
- роутер поддерживает проброс параметров в хуки - 2 балла
Задание не проверяется при не соответствии базовым требованиям к заданию!