Difference between revisions of "Javascript FAQ"

Jump to: navigation, search
(Books:)
(Online resources:)
 
(6 intermediate revisions by 2 users not shown)
Line 18: Line 18:
 
== How is JavaScript used by Moodle? ==
 
== How is JavaScript used by Moodle? ==
  
* See [https://docs.moodle.org/en/Category:Javascript Category:Javascript].
+
* See [[Javascript]].
  
 
== Where do I find more information about JavaScript in Moodle? ==
 
== Where do I find more information about JavaScript in Moodle? ==
Line 30: Line 30:
  
 
==== Online resources: ====
 
==== Online resources: ====
 +
* [http://addyosmani.com/writing-modular-js/ Writing Modular Javascript]
 +
* [http://jqueryenlightenment.com/jquery_enlightenment.pdf JQuery Enlightenment]
 
* [[jQuery]] in Moodle
 
* [[jQuery]] in Moodle
 
* [http://jquery.com/ jQuery]  
 
* [http://jquery.com/ jQuery]  
 
* [http://visualjquery.com Visual jQuery]
 
* [http://visualjquery.com Visual jQuery]
 
* [http://jqueryfordesigners.com jQuery for Designers]
 
* [http://jqueryfordesigners.com jQuery for Designers]
 +
 +
==== Books: ====
 +
* [http://www.manning.com/bibeault/ jQuery in Action] by Bear Bibeault and Yehuda Katz
 +
* [http://www.packtpub.com/jQuery/book Learning jQuery] by Karl Swedberg and Jonathan Chaffer
 +
* [http://www.packtpub.com/jquery-reference-guide-Open-Source/book jQuery Reference Guide] by Jonathan Chaffer and Karl Swedberg
  
 
=== Yahoo! User Interface Library (YUI) ===  
 
=== Yahoo! User Interface Library (YUI) ===  
Line 39: Line 46:
  
 
==== Online resources: ====
 
==== Online resources: ====
* [http://jquery.com JQuery]
 
* [[jQuery]] in the Moodle documentation
 
 
* [http://yuilibrary.com Yahoo! User Interface Library (YUI)]
 
* [http://yuilibrary.com Yahoo! User Interface Library (YUI)]
 
* [[YUI]] in the Moodle documentation
 
* [[YUI]] in the Moodle documentation
 +
* [https://alloyui.com/rosetta-stone/ Migrating YUI code to jQuery]
  
 
==== Books: ====
 
==== Books: ====
* [http://addyosmani.com/writing-modular-js/ Writing Modular Javascript]
 
* [http://jqueryenlightenment.com/jquery_enlightenment.pdf JQuery Enlightenment]
 
 
* [http://shop.oreilly.com/product/0636920013303.do YUI 3 Cookbook] by Evan Goer
 
* [http://shop.oreilly.com/product/0636920013303.do YUI 3 Cookbook] by Evan Goer
 
* [http://shop.oreilly.com/product/0636920025245.do Maintainable JavaScript] by Nicholas C. Zakas
 
* [http://shop.oreilly.com/product/0636920025245.do Maintainable JavaScript] by Nicholas C. Zakas
Line 57: Line 61:
 
This is in response to Yahoos announcement that they will be ceasing all further development on YUI (although it is still maintained).  
 
This is in response to Yahoos announcement that they will be ceasing all further development on YUI (although it is still maintained).  
 
http://yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui
 
http://yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui
 
 
jQuery is another popular JavaScript library, used among others by Drupal, Joomla and WordPress. It is probably the most widely known JavaScript library at present.
 
As of Moodle 2.9 it is the recommended Javascript library to use with Moodle. See [[jQuery]] page for more information.
 
  
 
== What does AJAX mean? ==
 
== What does AJAX mean? ==

Latest revision as of 14:18, 10 December 2018

What is JavaScript?

JavaScript is a scripting language widely used for client-side web development. It is also known by a number of other names including ECMAScript, and JScript (these are all the same thing but exist due to issues over the licensing of these names).

If you have a spare 27 minutes and would like a quick background on JavaScript and it's origins, see this video from Douglas Crockford 'JSeverywhere: Douglas Crockford - JavaScript, The World's Most Misunderstood Language'.

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?

JQuery

As of Moodle 2.9, jQuery is the preferred javascript library. Most of the code is still using YUI though as we are only beginning to transition to jQuery.

Online resources:

Books:

Yahoo! User Interface Library (YUI)

Until Moodle 2.9, the Yahoo! User Interface Library (YUI) was the preferred javascript library. From Moodle 2.9 onwards, jQuery is the preferred javascript library.

Online resources:

Books:

Why are we moving away from YUI ?

The decision to begin the transition from YUI to JQuery was made here:

https://tracker.moodle.org/browse/MDL-47036

This is in response to Yahoos announcement that they will be ceasing all further development on YUI (although it is still maintained). http://yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui

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