До сих пор я используюFullCalendar улучшить производительность рендеринга событий
.fullCalendar("renderEvent",event,true)
оказывать каждое событие 1 по 1, и это своего рода плохой производительности мудрый, 10+ секунд время загрузки при добавлении 50 событий. Потом я посмотрел на нить здесь, на StackOverflow, который предложил использовать
.fullCalendar("addEventSource", events) // events is an array of events to be added.
Это позволило улучшить производительность на кучу, но им интересно, если дальнейшие улучшения могут быть сделаны? Я просмотрел документ FullCalendar и нашел эту функцию renderEvents (https://fullcalendar.io/docs/event_rendering/renderEvents/), но для меня он не отображает события в календаре. Он был добавлен в новейшей версии 3.1, поэтому, возможно, он все еще прослушивается? На бумаге это должно быть лучше для производительности, поскольку он принимает массив событий вместо необходимости вызывать renderEvent для каждого события.
Я также оптимизировал код, поэтому я делаю только 1 вызов ajax в базу данных со всеми событиями, закодированными как одна строка json.
Любой, у кого есть опыт в том, как улучшить скорость рендеринга событий?
Edit:
для .fullCalendar("renderEvents",events,true)
, я поставил идентификаторы событий, как этот events[i].id = _id
и renderEvents
вызов работал :) в случае, если это будет полезно для тех, кто
отредактируйте часть решения для любого заинтересованного – jones