What Are Web Standards?
Web standards correspond to the sets of rules and guidelines that are developed in order to encourage consistency across all web pages [1]. These web standards are developed by standards organisations, which correspond to organisations that focus on developing and maintaining technical standards that are aimed to address the needs of a specific group [2]. In this case, the standards organisations in question aim at setting standard practices and sets of guidelines and rules to be taken into account by browser makers when developing their web browsers, such as Google Chrome or Mozilla Firefox, and to be followed by designers who are creating websites to be viewed on those web browsers.
According to the Web Standards Project’s mission, web standards are a way of creating Web pages that will
facilitate the twin goals of sophisticated and appropriate presentation and widespread accessibility
[3]. Indeed, if every organisation released web pages on the World Wide Web
with their own versions and standards of markup, then there would be great inconsistency between the structure
behind each web page and how they are displayed in different web browsers. Therefore, the ultimate goal is to
provide compatibility and a general agreement across the entire World Wide Web. However, this was not always the
case…
The Evolution of the Web Standards Movement
Prior to 1998, the majority of HTML used in web pages corresponded to tag soup
, a term used to describe
syntactically incorrect HTML [4]. An example of tag soup
compared to
clean HTML code can
be see in Figure 1. On top of being invalid, these poorly designed
web pages were not adapted to people with disabilities and did not operate correctly on older versions of web
browsers, requiring additional code to be written in order to make these web pages accessible on all browser
versions. Unsurprisingly, the extra code led to a negative domino effect causing these web pages to be too heavy
in
terms of bandwidth required, hence making it even harder to access them from regions with poor Internet
connections
such as developing countries and rural areas.
Therefore, the WaSP (Web Standards Project) set to fix these urging issues back in 1998, which corresponds to the
first trace of the web standards movement. The organisation’s original mission goal, which fundamentally remains
unchanged up until today, is to fight for standards that reduce the cost and complexity of development while
increasing the accessibility and long-term viability of any site published on the Web
[5]. They planned to do so by replacing the bandwidth-heavy tag
soup
code with light
markup instead. For example, web browsers in the late 1990s each used their own markup and standards, resulting
in
very different and incompatible browsers, as shown in Figure 2. The WaSP
succeeded in doing so by persuading technology giants such as Microsoft and Netscape to
develop their web browsers according to HTML, CSS and JavaScript standards [6], before
persuading designers still using tag soup
to adopt these standards when creating their web pages.
Web Standards Organisations Nowadays
The web standards in use nowadays originate from multiple different standards organisations. However, one organisation handles the majority of standards used nowadays: the W3C (World Wide Web Consortium) [7]. The W3C has published the majority of standards that define de World Wide Web as we know it, including standards such as HTML, XHTML, CSS (Cascading Style Sheets), DOM (Document Object Model), PNG (Portable Network Graphics), SVG (Scalable Vector Graphics), and many more. All of their published standards can be found online at the URI: www.w3.org/TR/?status=rec&version=latest, with a total of 293 standards still relevant to this date (October 2019). The most important standards are explored in more detail in the Popular Web Standards section.
The W3C is not the only standards organisation that standardises web technologies. Other important standards organisations include Ecma International (European Computer Manufacturers Association), which handles the JavaScript standard, and the ISO (International Organisation for Standardisation), which handles standards such as JPEG. It is important to note that standards targeting the World Wide Web should not exclude general technologies standards that affect the Internet such as the Unicode Consortium or the IETF (Internet Engineering Task Force).
The World Wide Web Consortium
The W3C is the largest and most influential web standards organisation. Founded in 1994 by Sir Tim Berners-Lee, the creator of the World Wide Web, the W3C has gone on to standardise most of the World Wide Web that we know today. The organisation’s structure can be divided into two separate terms: administrative terms and process terms [8].
Administrative Terms
In administrative terms, the W3C is structured as follows:
- The W3C Staff, which mainly consist of people who work in one of the host institutions, which are MIT/CSAIL (Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory) in the US, ERCIM (European Research Consortium for Informatics and Mathematics) in France, Keio University in Japan, and Beihang University in China. There are currently 63 people who represent the W3C staff today (October 2019) [9].
- A Director and a CEO, who lead the W3C staff.
- A management team, who handles the resource allocation and strategy planning.
- Regional offices.
Process Terms
In process terms, the W3C is structured as follows:- The Advisory Committee, which includes one representative from each W3C Member. There currently 435 members as of October 2019 [10]. They review processes and elect the Advisory Board and the Technical Architecture Group.
- The Advisory Board.
- The Technical Architecture Group, which documents web architecture principles.
- The W3C Director and CEO, who give their consent for organisation-wide decisions.
- Chartered Groups, including member representatives and invited experts.
The main form of income to finance the W3C and its mission to standardise the web originates from donations and sponsors from individuals and organisations [11].
How Are New Web Standards Created?
A W3C standard, also known as a W3C recommendation, has to go through different maturation levels before being approved and published as an actual recommendation. There are four different levels that a standard has to go through according to the W3C Technical Reports [12], outline below.
Working Draft
This is the first public form of a future standard, which is reviewed by the community, W3C members and any other technical organisation before moving on to the next level. At this stage, the standard is not approved by the W3C, it is simply an agreement to further work on the web technology in question.
Candidate Recommendation
At this level, the standard meets the satisfaction of the group in charge it. Discussions about the actual implementation of the standard begin, and the main features are decided and unlikely to be modified.
Proposed Recommendation
The standard reaches the PR level when there is enough quality in the standard to become a W3C Recommendation and the W3C Director (currently Sir Tim Berners-Lee) accepts it. Following this step, formal reviews by Advisory Committee are triggered, which lead to the standard being approved to the next level, returned to a lower level (Working Draft) or abandoned altogether.
W3C Recommendation
The final level is reached when the W3C Members and Director endorse the standard and recommend its wide public implementation. Recommendations may still be amended in the future.
An overview of the different levels and the relations between them can be seen in Figure 3 below.
For example, the first CSS (Cascading Style Sheets) standard was introduced in 1996 as the CSS 1 W3C Recommendation. It has since then been replaced by CSS 2, which was introduced as a Working Draft in 1997 before being approved as a W3C Recommendation in 1998. Since 2011, CSS 3 has been the recommended standard by the W3C [13].
Popular Web Standards
The most popular web standards nowadays are overseen by the W3C. These include the following [7]:
Recommendations for markup languages:
- HyperText Markup Language (HTML), which is the standard markup language to display a web page on a web browser.
- Extensible HyperText Markup Language (XHTML), which extends HTML while being an application of XML. Unfortunately, it remains less popular than HTML.
- Scalable Vector Graphics (SVG) correspond to 2D graphics vector images, which are defined using XML files.
Recommendations for stylesheets:
- Cascading Stylesheets (CSS), which describe the presentation of HTML documents.
General web recommendations:
- Recommendations for Document Object Models (DOM), which correspond to tree structures used by HTML documents.
- Recommendations for Web Accessibility: Web Content Accessibility Guidelines 1.0, which aim at making the web accessible to everyone, including people with disabilities.
The main different between the W3C’s Recommendations and other standards organisations standards, such as the IETF Standards, is that W3C’s Recommendations are a set of guidelines to follow, which are established after agreement from the W3C Members and Director, whereas IETF Standards are more technical. It is important to note that some of these published standards are indispensable from the World Wide Web, and always work in conjunction with the W3C’s Recommendations, such as [7]:
Ecma Internation Standards:
- Standards for JavaScript published by Ecma International (European Computer Manufacturers Association)
Internet Engineering Task Force Standards:
- RFC 2396, which recommends how to reference a web pages’ name, address and resources from the URIs (Uniform Resource Identifiers)
- RFC 2616, which recommends how to use HTTP and MIME protocols to deliver the web page’s content, return data from it, and request resources.
All of these Recommendations published by various standards organisations have contributed to shaping the World Wide Web into the compatible and uniform platform that it is today, while making it more accessible to everyone.