Javascript Working Group

From Joomla! Documentation

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎français

The Joomla! Javascript Working Group falls under the responsibility of the Production Department, which oversees all aspects related to the code of all software lead by the Joomla! Project.

Please visit the Volunteers Portal to get an overview of the members of this team.

Purpose

The purpose of the Joomla! Javascript Working Group is to maintain and improve the current scripts and their tests, as well as seek for more performant, better supported, more appropriate third party developed scripts to replace the legacy external scripts. Another responsibility of the group is to constantly observe the changes in the language (javascript that is) and try to form a reasonable path for the upgrades. Javascript IS very important as it’s the heart and soul of any interaction in the client side!

Roles

  • Team Lead, Assistant Team Lead: These two members lead the team as defined in the bylaws. Their main obligation is to co-ordinate the team's activities and collaboration with other teams. Also they’re involved in development.
  • Member: Members of the Joomla! Javascript Working Group are regularly contributing to various project’s repositories, and help the maintainers by reviewing relative pull requests.

Short term milestones (Joomla! 4)

  • Create a maintainers tool (based on Node JS) for the maintenance of all the project static assets.
  • Replace legacy/outdated/not well supported external scripts with modern scripts that also provide enhanced functionality
  • Remove inline scripts to get CSP strict mode
  • Reduce (or even eliminate) jQuery usage
  • Introduce and document a reasonable javascript API
  • Create the common UI components (tabs, accordion, modal, dropdown) using custom elements (as a way to decouple Joomla from Bootstrap)
  • Help the GSoC students to achieve their goals.