No JS Club


JavaScript is the pure evil

JavaScript is the literal devil seducing authors of websites.

JavaScript is the original sin of the web.

JavaScript has wrecked the web.

JavaScript is the root of everything wrong with the web.

JavaScript eats children.

One day JavaScript will break into your home at night, strangulate you in your sleep and turn the roll on your toilet roll holder the wrong way around so you will be remembered as a total maniac
unless we stop it.

Reject JavaScript, Return to HTML

Documents do not need arbitrary code that makes assumptions about the reader, their device and the software running on it. Documents need semantic structure. It is on the author to provide their work in a structured way and on the reader to display and read it in any way they like. Running arbitrary, untrusted code on the device of the reader to render a document in the way the author chooses is disrespecting the reader. The author may supply an optional stylesheet with their work as suggestion for how to display the work. The reader may choose to apply the stylesheet or may choose to ignore or modify it. A website should work either way.

Questions and Answers

  • What about web apps?

    Web applications are fine. Websites are not web applications.

  • What about additional functionality that HTML and CSS do not provide?

    First, check whether HTML and CSS really do not provide the functionality you need. You might be surprised to find out that they do provide most things sinners choose to implement in JavaScript. If you have some auxiliary functionality that HTML and CSS do not provide it may be acceptable to provide this functionality as an optional script. But if possible the site should work without JavaScript. Only use scripts to add additional optional functionality.

  • Hold on! This isn't the first time

  • Are you serious?

    Mostly.

  • How do I join (or propose a candidate other than me)?

    Send and email with the proposed site to nojs at basilikum.monster.

Members of the Holy Club