Perhaps because #Javascript is usually deployed by web designers, not software engineers or sysadmins. Designers who are given with minimal to no maintenance budget, if they're even retained by the client after they deliver a website design. In practice, JS is a hot mess of known bugs and security holes, running on your browser without you knowledge or consent (unless you use #NoScript etc).
@seven in the sense that you can avoid it by not using the web, or by turning it off and having the vast majority of the web not work. Click the hashtag for all the examples I've collected. For it to be truly optional, web devs need to use it only for things that plain HTML/CSS can't do, and browsers need to make tools like NoScript standard, so users can opt-in to JS when it serves them.
@mangeurdenuage Executing code in a web browser *without explicit permission from the user* is a mistake. As we've seen with mobile, normalizing downloading native apps for everything is also a mistake. In practice, it helps the biggest platforms starve the web of users by keeping them away from the web browser.
@mangeurdenuage I understand that perspective, but I disagree. As I pointed out, users will only ever use a handful of native apps. Deploying apps on the web allows devs to try new things without having to convince users to install a new app just to try it out. Would the fediverse be as big as it is if users had to install a native app just to try it?
@alvarezp web apps can too. #Pinafore allows me to browse the fediverse while offline about as effectively as a native app would. Not that I'm arguing for replacing all native apps with web apps that support offline use ;) @alcinnz
I can't code JS so I'm not really in a position to judge those things. My issue is with client-side scripting in general, being a) run without permission by default, with no tools for selective op-in (browser makers' fault), and b) lazy over-use, eg pages that won't even load text and images without JS turned,on (web designers' fault). Like @dokuja says, it takes two to tango.