1.0.0 • Published 2 years ago

router-otus-skubatko v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

OTUS. Курс JavaScript Developer. Basic

  • ФИО слушателя: Сергей Кубатко
  • название курса: JavaScript Developer. Basic
  • группа: js-basic-2021-09

Домашнее задание 14

Actions Status Actions Status Actions Status

Клиентский роутинг, как строится одностраничное приложение.

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

Цель

В этом задании вы освоите работу с 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 баллов.

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