JavaScript: Difference between revisions
mention lack of transparency |
the Good Parts™ |
||
| Line 30: | Line 30: | ||
===Google Search requires JS (2025)=== | ===Google Search requires JS (2025)=== | ||
In January 2025, [[Google]]'s web-search engine mandates that user-agents must have JS enabled. Google's justification was that it's a defense mechanism against abusive bots (see also [[Deceptive language frequently used against consumers]]).<ref>https://techcrunch.com/2025/01/17/google-begins-requiring-javascript-for-google-search/</ref><ref>https://daringfireball.net/linked/2025/01/18/google-search-javascript</ref><ref>https://serpapi.com/blog/google-now-requires-javascript/</ref> However, some people claim that it's an invalid justification.<ref>https://blog.jim-nielsen.com/2025/javascript-required/</ref> | In January 2025, [[Google]]'s web-search engine mandates that user-agents must have JS enabled. Google's justification was that it's a defense mechanism against abusive bots (see also [[Deceptive language frequently used against consumers]]).<ref>https://techcrunch.com/2025/01/17/google-begins-requiring-javascript-for-google-search/</ref><ref>https://daringfireball.net/linked/2025/01/18/google-search-javascript</ref><ref>https://serpapi.com/blog/google-now-requires-javascript/</ref> However, some people claim that it's an invalid justification.<ref>https://blog.jim-nielsen.com/2025/javascript-required/</ref> | ||
== Benefits == | |||
It's worth noting that, while JS is trivial to misuse and abuse, JS can enhance the [[wikipedia:User_experience|user-experience]] (UX). The [[wikipedia:World_Wide_Web_Consortium|World Wide Web Consortium]] (W3C) provides comprehensive guidelines for such purposes.<ref>https://www.w3.org/wiki/The_principles_of_unobtrusive_JavaScript</ref> | |||
==External links== | ==External links== | ||
| Line 42: | Line 46: | ||
*[https://www.kryogenix.org/code/dont-need-that-js "You really don't need all that JavaScript, I promise"] | *[https://www.kryogenix.org/code/dont-need-that-js "You really don't need all that JavaScript, I promise"] | ||
*[https://jakearchibald.com/2013/progressive-enhancement-still-important "Progressive Enhancement Still Important"] | *[https://jakearchibald.com/2013/progressive-enhancement-still-important "Progressive Enhancement Still Important"] | ||
*[https://www.kryogenix.org/code/browser/everyonehasjs.html "Everyone has JS, right?"] | *[https://www.kryogenix.org/code/browser/everyonehasjs.html "Everyone has JS, right?"] | ||
*[https://youtu.be/xE9W9Ghe4Jk "Shipping a button in 2026…"], by Kai Lentit. This illustrates the burnout and fatigue software developers can experience on a daily basis | *[https://youtu.be/xE9W9Ghe4Jk "Shipping a button in 2026…"], by Kai Lentit. This illustrates the burnout and fatigue software developers can experience on a daily basis | ||