Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Javascript FAQ

From MoodleDocs
Revision as of 01:06, 10 March 2013 by Andrew Nicols (talk | contribs) (Add note about JSON + XML in AJAX.)

What is JavaScript?

JavaScript is a scripting language widely used for client-side web development.

Where do I find general information about JavaScript?

Online resources:

Books:

How is JavaScript used by Moodle?

Where do I find more information about JavaScript in Moodle?

What JavaScript library does Moodle use?

Yahoo! User Interface Library (YUI)

Moodle uses the Yahoo! User Interface Library (YUI).

Online resources:

Books:

How/Why was YUI chosen for Moodle?

The decision was made in this thread in the General Developer Forum.

yui_module function in Moodle 2.0

See JavaScript Cache and YUI Modules and MDL-22920.

What other JavaScript libraries are around?

jQuery

jQuery is another popular JavaScript library, used among others by Drupal, Joomla and WordPress.

Online resources:

Books:

Moodle Docs

What does AJAX mean?

AJAX means "Asynchronous JavaScript and XML". It is a group of interrelated web development techniques used to create interactive web applications or rich Internet applications. Although XML is included in the acronym, AJAX is not a single technology but a group of technologies. In reality with modern JS, this tends to be JSON which is much more lightweight and easy to produce in PHP than XML.

See AJAX (Wikipedia) for general information and AJAX for information on AJAX and Moodle.

See also Firebug > Debugging AJAX with Firebug.

See also