From Wikimania 2011 • Haifa, Israel

Presentation Media

Transcribed on Etherpad

Review no.


Title of the submission

ResourceLoader, modernizing client-side development

Type of submission (workshop, tutorial, panel, presentation)


Author of the submission

Roan Kattouw and Trevor Parscal Timo Tijhof

E-mail address or username (if username, please confirm email address in Special:Preferences)

User:Catrope and User:Trevor Parscal User:Krinkle

Country of origin

The Netherlands (Roan, Timo), United States (Trevor)

Affiliation, if any (organization, company etc.)

Wikimedia Foundation

Personal homepage or blog
Abstract (please use no less than 300 words to describe your proposal)

MediaWiki 1.17 was deployed to all Wikimedia wikis in February. Its flagship feature is ResourceLoader, a JavaScript and CSS delivery system that modernizes the development and delivery of client-side resources. ResourceLoader was designed to improve resource delivery and execution performance, but it also makes life easier for developers by providing a JavaScript framework with features like dependency resolution, internationalization of JavaScript messages, and more.

In this presentation, we will show the basic architecture and features of ResourceLoader, and the benefits it brings to JavaScript performance and development. We will also talk about how ResourceLoader affects the existing body of JavaScript, both in MediaWiki and its extensions and in on-wiki JavaScript like user scripts and Gadgets. Finally, we'll discuss improvements and additions to ResourceLoader that are planned or in progress, and how developers can help.

This presentation is mainly technical. Some basic knowledge of web development is useful, but you don't have to be a web developer to understand most of the things we'll show.

Track (People and Community/Knowledge and Collaboration/Infrastructure)

Infrastructure (MediaWiki development)

Will you attend Wikimania if your submission is not accepted?

Yes (Roan), no (Trevor).

Slides or further information (optional)

Interested attendees

If you are interested in attending this session, please sign with your username below. This will help reviewers to decide which sessions are of high interest. Sign with four tildes. (~~~~).

  1. NeilK 18:38, 29 April 2011 (UTC)[reply]
  2. Brion VIBBER 18:49, 29 April 2011 (UTC)[reply]
  3. Andrew Garrett
  4. Vibhijain 11:41, 6 May 2011 (UTC)[reply]
  5. Yaron Koren 02:16, 9 May 2011 (UTC)[reply]
  6. Dror Snir 01:02, 24 May 2011 (UTC)[reply]
  7. JuhaV 07:41, 3 June 2011 (UTC)[reply]
  8. Amir E. Aharoni
  9. Ruslik 09:08, 25 July 2011 (UTC)[reply]