Alpha Release: jQuery Removal
Removing jQuery from the codebase will make FullCalendar more lightweight and allow for better integration with React/Vue/Angular. We have completed the detangling process!
Removing jQuery as a dependency is a non-backwards-compatible change of course, warranting a major version bump to v4.0.0. We will use this as an opportunity to introduce other breaking changes. A spec will soon be released detailing these changes. Subsequently, community feedback will be gathered.
Prior to v4.0.0, we wanted to release an alpha containing the jQuery removal. If you are interested in playing around with it, here are some things you should know about the API:
- Initializing a calendar and calling a calendar's methods are now done in an object-oriented way.
- All parts of the API that previously exposed jQuery objects now expose raw DOM nodes or arrays of raw DOM nodes.
- We now rely on SuperAgent for ajax requests. We will eventually provide a way for you to tree-shake it away if you don't need it.
- Drag-and-drop of external elements into a calendar instance can still be done with jQuery UI, but you'll need to use a connector. We've provided this connector, along with a connector for Dragula if you want to use that instead.
- We've dropped support for IE9
For API examples and downloads:
- fullcalendar 4.0.0-alphacode samples | download or run `npm install fullcalendar@alpha`
- fullcalendar-scheduler 4.0.0-alpha.2code samples | download or run `npm install fullcalendar-scheduler@alpha`
Please leave a comment if you have feedback!
Paid Contractor Positions
We are hiring for two paid contractor positions. These positions will help out with the release of v4 as well as contribute on an ongoing basis:
- Test Automation Engineer
- Technical Documentation Writer