Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 2.63 KB

File metadata and controls

36 lines (27 loc) · 2.63 KB
Зачем
Во-первых вы разберетесь с тем, как устроен роутинг в современных приложениях (чтобы понимать, как работают готовые библиотеки, которыми вы будете пользоваться). Кроме этого вы потренируетесь оформлять свой код не в виде отдельного файла, а в виде полноценного npm-пакета, с которым смогут работать другие разработчики.

"Разработка библиотеки клиентского роутинга"

Необходимо:

  1. создать и настроить проект

  2. разработать библиотеку клиентского роутинга:
    2.1 конфигурация роутов должна поддерживаться через функции/строки/регулярки
    2.2 должна поддерживаться передача параметров в хуки роутера
    2.3 реализовать поддержку асинхронных onBeforeEnter, onEnter, onLeave
    2.4 добавить настройку для работы с hash/history api
    2.5 опубликовать пакет

  3. подготовить работу с сдаче:
    3.1 сделать ревью 2 других работ
    3.2 сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в чат с преподавателем

Критерии оценки:

  • роутер поддерживает роуты из строк - 1 балл
  • роутер поддерживает роуты из регулярных выражений - 1 балл
  • роутер поддерживает роуты из функций - 1 балл
  • роутер поддерживает асинхронные хуки - 1 балл
  • роутер поддерживает onLeave , onEnter, onBeforeEnter - 2 балла
  • роутер поддерживает переключение api - 1 балл
  • пакет опубликован - 1 балл
  • сделано ревью 2 проектов - 1 балл
  • роутер поддерживает проброс параметров в хуки - 2 балла

Статус принято ставится от 8 баллов

Задание не проверяется при не соответствии базовым требованиям к заданию!