@Tlacaelel OK, so again, slowly this time:
1. Web app = delivery + execution
2. Delivery = serving html (& maybe CSS/JS)
3. Execution of app logic can happen on the client, the server, or on both
4. If logic is executed only on the client, you can design your app so that no data is ever sent to the server. The only way to achieve this is to implement all logic in client-side JS.
Thus, if your web app works without JS, it means you’re executing logic on the server and it isn’t decentralised.