『关闭 JavaScript 也能确保页面工作』是否仍是开发目标之一?

1 天前
 MFWT

事情的起因是这样的:最近在制作一个页面,其中有一个 tabs 标签页,点击不同的标签,tab 变色,下面的内容也相应切换。当然,用 js 可以很容易的实现,只要到哪个被点击了触发事件,就显示隐藏某些内容,然后变色就行

但是最近好像又看到说法说,很多网页关掉了 JavaScript 之后(选择关掉 js 的,好像是对隐私极度敏感的人)就是功能缺失,页面崩坏,影响浏览体验。很显然,我写的这一个 tabs 关掉 js 也是不能正常运行的

网上当然能找到很多的纯 HTML+CSS 就能做出同样效果的,但是我看过代码,基本上都是手动编码各个情况,代码量复杂了很多,维护不便,感觉用在实际的环境中可能不太妙?

不知道各位 V 友怎么看,是主要照顾关 js 的体验,还是说 js 不用白不用,还是说根据不同的项目而定?

1361 次点击
所在节点    前端开发
17 条回复
6JSh5b6Q5Z2k
1 天前
9102 年了,还有人关注 js 关不关闭?
GPLer
1 天前
理论上是要支持的,渐进增强,平稳退化。

完全不考虑 js 关闭的情况,SEO 角度可能也会产生一些影响,有些搜索引擎不一定会去执行 js ,如果你的页签是动态渲染的,这部分内容可能抓不到。

当然实际中除了内容类的网站,现在大多数网站不开 js 都用不了,所以建议交给框架/插件,根据实际场景调整。

不过纯 HTML 、HTML + CSS 去挑战实现某些复杂功能其实挺有意思的(
cmdOptionKana
1 天前
没必要照顾极少数对隐私极度敏感的人。
js 也不见得带来多好的体验,不用或者少用 js 也很好。
CSS 效果?其实多数动态效果都是干扰注意力的,很可能根本没必要。
crysislinux
1 天前
除非是有特殊原因,否则建议按照法律的最低标准执行。然而法律方面也只有少数国家有可访问性要求,谁管你用不用 js 。再说了,越是这种要求多的人(当然可访问性除外,别人是没办法)越是事多,钱没挣多少支持消耗的反倒多,建议完全放弃。
angrylid
1 天前
你有这个工时不如去做好视障适配,他们是真的没办法。
而不是向没事找事的人倾斜。
vcn8yjOogEL
1 天前
看条件是否允许, 支持无 JS 环境属于优先级比较低的特性
V2EX 是支持无 JS 使用的
MossFox
1 天前
百度也已经支持抓取和索引客户端渲染了,SEO 相关的东西可以先放一边。

点标签切内容的这种,想想十几年前是怎么做的。没 JS 的话,标签点下去直接是表单提交,服务端返回局部刷新后的新页面内容。

现在的话,除非用户群体存在那种 觉得你的页面用个第一方不跨域 Cookie 记录登录都是在强健他的隐私 的那种极品,否则不需要考虑这种。

不妨试试再展开另一个讨论,『关闭 Cookies 也能确保页面工作』。这种则是和前文的 需要频繁刷新切页面 完全相反的一种,要求你的页面无论任何情况下都不能把当前页面上下文丢失,否则会话状态也会丢失。(关闭 Cookies 同时会禁用一切本地持久存储的访问权限)
sighforever
1 天前
@MossFox 这对于现在的框架不是啥问题吧,只是每次刷新后得重新登录
dawn009
1 天前
取决于你的目标用户群体是不是有很多关 js 的人。
DOLLOR
1 天前
如果“选择关掉 js 的对隐私极度敏感”的人是你的网站大金主、大客户,那就听他的,他要你怎么干就怎么干。
否则,就按你自己的意愿,决定干不干。
hazy
1 天前
Github 是支持关闭 JS 使用的,要不要支持关闭 JS 使用还是看网站功能的复杂度和自己的时间吧,关心的人应该极少。我自己的博客则是出于无聊,经历了从 jQuery 到 vanilla JS 到完全去掉 JS 代码。

https://github.blog/engineering/how-we-think-about-browsers/#older-browsers
Torpedo
1 天前
曾经是的,但是现在很少考虑这些了。比较不开 js 运行的少了
就和你兼容 ie6 与否。
用户少了,或者没了,那就不管了
molvqingtai
1 天前
历史文件不具备现实意义
danhahaha
1 天前
既然都照顾到关闭 js 的人了,那么顺便照顾下关闭显示器的用户
ochatokori
1 天前
我一直想知道 js 和隐私有什么关系
proxytoworld
23 小时 29 分钟前
@ochatokori 用 js 算指纹
dawn009
19 小时 29 分钟前
@danhahaha 操作系统有提供无障碍功能。按 Win + Ctrl + Enter 进入。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1099390

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX