The information in this article has been transcribed from the Joomla! User eXperience (JUX) Webinar. This was a webinar upload in early June of 2012, in which Kyle Ledbetter (lead of the Joomla JUX project) discusses upcoming changes in Joomla 3.0
General thoughts on Joomla 3.0 and Mootools
Joomla 3.0 will now ship with jquery in the core because bootstrap was designed to work with it and the goal is to get all of main core functions working over on jquery. It will also ship with mootools for compatibility reasons but we’re trying to get everything on the same page and I think a lot of developers are going to be excited about this because a large amount of them are already loading jquery on their own because it’s easier to develop with, it has more rapid deployment. So it’s really a chance to be a great equalizer and get us all on the same page.
What is the status of Mootools going forward?
Mootools will still ship, but it’s not going to be the primary javascript library for the interfaces. So if people are truly using Mootools for things it is great at like frameworks, they can still use it. The good thing now is that all these different people loading different versions of jquery and breaking things because they’d rather use jquery can now unite on a core version of jquery, which will be the latest of course, but typically javascript in joomla is plug and play and is used for simply things such as user interface interactions. That’s why we’re going with jquery, plus the fact that it works with bootstrap. But mootools will still ship, and we’re going to work as hard as possible to make sure everything is as compatible as possible.
How is the transition from Mootools to jQuery going to be, are they going to live together?
Jquery and mootools already live together all the time in Joomla 2.5. The focus is now going to move to jquery. So a lot of developers will probably update their components to primarily use jquery , but a lot of them honestly are already doing that, but there is a select few that really prefer mootools.