-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or requestperformancePerformance improvementsPerformance improvements
Description
Problem
The calendar loads all events into memory at once. For calendars with thousands of events (common in Salesforce), this uses too much memory and makes the initial load slow.
Files: core/events/EventStore.js, core/calendar/Calendar.js
What happens
- User has 10,000 events spanning 5 years
- Calendar loads ALL 10,000 events on startup
- Browser uses lots of memory
- Initial render is slow
How to fix
Add pagination and lazy loading:
- Virtual windowing: Only keep events for visible date range in memory
- Pagination API: Add methods like
getEvents(page, pageSize) - On-demand loading: Load events as user scrolls/navigates
- Unload old events: Remove events far from current view
Example API:
// Load events for current view only
calendar.loadEventsInRange(startDate, endDate);
// Paginated fetch
eventStore.getEventsPaginated({
start: date,
end: date,
page: 1,
limit: 100
});This would make the calendar work smoothly even with very large datasets.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestperformancePerformance improvementsPerformance improvements