Recently on a project I was working on, I was tasked with fixing drag and drop that was terribly slow. The drag and drop was implemented with scriptaculous on a calendar system. When you clicked an event to drag it it took about 5 seconds before the page would actually let you drag it! This was clearly unacceptable and it has to be possible because Google Calendar is lightening fast.
The first thing I did was download and setup jquery to see if it was related to how scriptaculous was created. After setting up jquery, it was just as slow. This lead me to believe that it was a fundamental problem with how the drag and drop was set up in both libraries. (more…)