Wow. Alright.
So, I think Javascript is way, way overused. It doesn't belong on many sites. has basically none of it. I think there's just the one page where you can buy my book for Bitcoin SV using Money Button, and I warn about offsite JS there.
It's true that Javascript is a pretty complicated thing. Lots of vulnerabilities that come with it and lots of easy fingerprinting. There are even battery APIs that show how much capacity your battery has, that can help fingerprint you.
All of that said...
- Your browser still has tons of vulnerabilities even without Javascript.
- You're still extremely fingerprintable, even without Javascript.
- You should sandbox your browser and keep it far and away from your private files. I've been doing this for years. It's probably the most vulnerable bit of code you run (mainly due to its complexity).
If you don't want to be tracked, use Whonix, Vagabond Workstation, TAILs or even Tor Browser at an absolute minimum.
And yes, you can make a site "like Poal" without JS. I'll show you one. . It's on a Tor Hidden Service, so you'll need to use Tor to connect to it.
It works, but it's a PITA. Every vote has to reload the page because it's a form submission. Every comment has to reload the page. It works, but it makes for a suckier website experience. And I think they do a really good job making it as good as they possibly can, being JS free. Even as probably the best successful example of a Poal-like site, it's still a notably inferior user experience.
I think, with fairly few exceptions, almost every page should be readable without Javascript. But there's so much you can do with it that really makes the client side more usable and can lower server load. A lot nicer using JSON calls back and forth rather than the goofy HTTP POST forms.
There's also lots of cases where for privacy reasons you want the client doing the work and not the server.
Here's a few things I've made that all need Javascript for a good reason: , ,
I don't want to make a HTTP post form endpoint for SporeStack when I already have a working JSON endpoint. I like being able to give the user errors (like if they give me a bad SSH key) without sending them to a whole other page or having the whole page reload. I could make it work without JS, but it would be a real pain in the ass. Bitsqus is basically a demo for comments on blockchain that uses existing blockchain APIs to handle comments. No way it would work without JS.
And Double Mixer is a client side service where the browser will request a mix from two different mixers and pipeline them together. If I did it as you describe, I would see the user's mixes and defeat the whole purpose.
So yes, Javascript is overused. Especially offsite Javascript. It kills me how many trackers, etc, there are. Web development can be way cleaner than it is. But Poal's requirement of JS is not the biggest deal. Your browser is insecure anyways, just sandbox it if you are paranoid like me. Don't go whining about how the world doesn't conform to your rather inexperienced opinion. I'm sure you made some "My first web application" that looks like it's from 1995 and needs no Javascript. I do explicitly try to not use Javascript if at all reasonable, but for tons of things, it's essential.
Security risk sites, like poat poal, are an inferior user experience.
The best place to discuss poal's failings in on poal.
(post is archived)