Собираем свой аналог Google Calendar не в 30 строк
4 мин

При разработке проекта для транспортной компании, занимающейся пассажирскими перевозками, возникла задача реализовать свой аналог Google Calendar для встраивания внутрь системы.
В силу некоторых причин(глубокая интеграция в проект, связь с кучей разных сущностей, полный контроль над всеми частями кода и прочее), использовать решение от Google было нерационально со многих точек зрения.
Итак, условия задачи:
- Интерфейс должен быть максимально приближен к интерфейсу от Google (т.к. до этого использовали его)
- Нормальная реализация RFC 2445, его части касательно RRULE (паттернов повторения)
- Быстрая скорость просчета дат событий (в данном случае рейсов) и их рендер в браузере
- Максимальное использование существующих библиотек для уменьшения потраченного времени .
Если тема интересна или вам есть что сказать, т.к. работа еще ведется и этот пост затрагивает лишь малую часть — прошу под кат, буду рад осмысленным советам.




CSS селекторы в фронтенде можно сравнить с SQL операторами в бэкенде. Не смотря на их изначальную роль в CSS, мы активно используем селекторы в нашем Javascript коде, и, учитывая декларативный стиль селекторов, они являются приоритетными кандидатами на оптимизацию.




