“Must Work Without JavaScript”
Published on September 5, 2019 (↻ April 22, 2024), filed under Development (RSS feed for all categories).
I’m currently busy with other things but reading CSS-Tricks discuss JavaScript support requirements I felt I could just release the draft that I had been working on. There are different views on the matter; whether different data have turned up I could not tell, but let’s see what conversations will yield.
That websites should work without JavaScript—display and function acceptably—has a long professional tradition, and for apps much the same has often been asked for. Yet with the success and ubiquity of script-based apps, where much that’s important on the Web uses scripting (typically ECMAScript, JavaScript), how relevant is it to make sure sites and apps “work without JavaScript”?
I intend to show that this requirement is not relevant anymore: In times of JavaScript being used and supported everywhere, it has nothing to do with user (or bot) needs anymore.
To start, let’s look at some data. How often is JavaScript actually disabled by users, so to consider a professional necessity of sites to work with no scripting?
- 2010: 0.25–2% (country-specific)
- (2012: 1.4% of screenreader users)
- 2013: 0.2%
- 2016: 0.2% in the United Kingdom
Note that data are sparse, with MediaWiki and others also sporting the same stats, essentially.
To go deeper, are there user agents, including assistive technologies, in which JavaScript is disabled by default, possibly forcing us to ensure no-script support? Where?
Nowhere it seems, apart from text browsers (quite evidently).
Are major search engines requiring no-script sites or apps?
The really big ones are Google and Bing as well as, notably in their countries, Baidu in China and Yandex in Russia—so sites not depending on Baidu don’t appear to face any problems on this front, either. The Googlebot is evergreen since this year, Bingbot is generally capable of rendering JavaScript, and Yandex long started to handle JavaScript, too. Baidu, however, may rely on the only major bot that can’t deal with JavaScript yet.
And, who actually says that sites or apps need to work without JavaScript (and when did they say that)?
The demand almost appears mythical by now, with only WebAIM sharing how and that “WCAG 1.0 from 1999 required that pages be functional and accessible with scripting disabled, WCAG 2.0 and all other modern guidelines allow you to require JavaScript.”
Although, as in other cases, we need more data, what we find paints a rather clear picture:
-
Already almost a decade ago, only every 500th user would disable JavaScript—and though we don’t know what requests translate to users, nor what the intent was, we can suspect that these requests do not all mean different users with critical needs.
-
Only text browsers would not support JavaScript, and no one who wouldn’t know the implications uses text browsers.
-
No major western search engine can’t deal with JavaScript.
-
No major standard requires to make sure sites and apps function without JavaScript being supported.
This may not be all on the subject—I may have missed something—but what this suggests is one thing: With few exceptions proving the rule (currently web apps targeting China as well as internal applications with special needs), and without endorsing irresponsible use of JavaScript, “must work without JavaScript” is deprecated; “must work without JavaScript” is dead. Beginning with checklists we should stop promoting and propagating it.
About Me
I’m Jens (long: Jens Oliver Meiert), and I’m a frontend engineering leader and tech author/publisher. I’ve worked as a technical lead for companies like Google and as an engineering manager for companies like Miro, I’m a contributor to several web standards, and I write and review books for O’Reilly and Frontend Dogma.
I love trying things, not only in web development (and engineering management), but also in other areas like philosophy. Here on meiert.com I share some of my experiences and views. (Please be critical, interpret charitably, and give feedback.)
Read More
Maybe of interest to you, too:
- Next: Definition of Web Developer
- Previous: Optional HTML: Everything You Need to Know
- More under Development
- More from 2019
- Most popular posts
Looking for a way to comment? Comments have been disabled, unfortunately.
Get a good look at web development? Try WebGlossary.info—and The Web Development Glossary 3K. With explanations and definitions for thousands of terms of web development, web design, and related fields, building on Wikipedia as well as MDN Web Docs. Available at Apple Books, Kobo, Google Play Books, and Leanpub.