Everyone has JavaScript, right?

Performance and Low-End Devices

  • Several argue devs should build and test on underpowered hardware and slow connections to feel real-world pain: cheap Android phones, school-filtered Chromebooks, 512MB RAM, spotty mobile data, trains with poor coverage.
  • Others think such scenarios are too niche for many products and not worth optimizing for unless explicitly part of the target context.

Target Audience and Business Tradeoffs

  • One view: if ~1–2% of users lack JS and aren’t core demographics, ignoring them is acceptable.
  • Counterview: many users globally have low-end hardware, unreliable connectivity, and limited data; heavy JS and assets effectively exclude them.
  • Some say big-volume, low-margin businesses (e.g., mass retail) must optimize for low-end users, not “Louis Vuitton” audiences.

JS Availability and Failure Modes

  • Discussion of corporate firewalls, SSL MITM proxies, and “security” appliances that can alter or break JS, especially on managed devices.
  • Disagreement over how common ISP/mobile manipulation is in modern HTTPS setups.
  • Cloudflare is characterized as a “man in the middle” but with site-owner consent; captchas and 3G behavior are specific pain points.

Extensions, Adblockers, and Responsibility

  • One side: if users install extensions that break JS, that’s their problem; devs shouldn’t cater to them.
  • Other side: from a business/user-experience view, broken sites are still the site’s problem; many users don’t understand the cause.
  • Ad/tracking blockers and privacy tools often break analytics-dependent JS; some see this as “unbreaking” the web.

Progressive Enhancement and Accessibility

  • Multiple comments endorse building primary content and core flows in HTML/CSS, using JS for enhancement and real interactivity.
  • Examples where critical flows (paying bills, shopping) are blocked by nonessential JS-heavy widgets and social buttons.
  • Screenreader users report JS can work well when it enhances rather than reimplements standard controls.

Attitudes Toward Supporting No-JS

  • Spectrum ranges from “JS or no service” and “latest browser only” to strongly advocating robust no-JS fallbacks.
  • Some praise sites that remain usable without JS; others argue modern, interactive apps reasonably depend on it.

JS Bloat, Data Usage, and Ecosystem

  • Complaints about enormous JS payloads on mostly-text sites, wasted mobile data, and sluggish experiences.
  • Some see JS and frameworks as enablers of good offline-like behavior and reduced roundtrips; others blame them for performance decay.
  • Side thread on TypeScript: some find it essential for large codebases; others find toolchain complexity and debugging painful.