I think I’m not the only one (by reading messages on the forum) who believes the performance of the Full Calendar plugin is not ideal, in terms of loading the initial events.
My calendar instance takes almost 10 seconds to load aprox 400 events taking place in 1 years time.
This might be normal based on this number of events and time frame, but I think the performance could be optimised by retrieving from the database just the events that will be visible in the current calendar view.
For example, say that the calendar is in Monthly view (so today June 7th it is showing days from May 28th to July 8th), if the calendar had a state variable holding the date range of the visible days, we could just query the database to get events taking place on that date range, instead of all the events in the table.
Then if the user clicked on buttons to move the calendar forward or backwards, the calendar would re-fetch events based on the new visible date range.
Does this make sense and improve performance? Could it be implemented?