WebDev intro course: what small changes towards progressive enhancement?
For $REASONS, I ended up in control (probably temporarily) of a rather introductory «Web Development» course with a bit of HTML/CSS/JS/Docker that I plan (and promised) to keep in a mostly recognisable shape. I do want to add more reminders that progressive enhancement is good, though; and I ask for advice on good points/references. I am going to keep NodeJS backend assumption, so any…
In a somewhat introductory "Web Development" course, the author aims to incorporate more reminders of the importance of progressive enhancement. To achieve this, they plan to emphasize the benefits of proper HTML, accessibility, and the drawbacks of excessive reliance on JavaScript.
The author suggests several resources to reference these points, including a blog post on accessibility from scratch (<https://madcampos.dev/blog/2026/07/accessibility-from-scratch/>), an article on the effectiveness of simple HTML (<https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/>), Microsoft Edge's secure mode that disables JavaScript JIT (<https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies/defaultjavascriptjitsetting>), Google's acknowledgment of JS's negative impact on battery life (<https://developer.chrome.com/blog/timer-throttling-in-chrome-88/>), OWASP's input validation cheat sheet (<https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html>), and the GitHub repository "curl-impersonate" (<https://github.com/lwthiker/curl-impersonate>) to illustrate the need for HTML and how some sites fail to provide sufficient HTML for all browsers.
Additionally, the author emphasizes the distinction between document, form, and application, aiming to instill healthy approaches to web development. However, they acknowledge that actively improving accessibility may exceed the scope of the course and their ability to explain it effectively.
Written by urgent.news from Lobsters's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.