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

71 天前
MFWT  MFWT

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

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

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

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

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

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

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

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

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

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

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

https://github.blog/engineering/how-we-think-about-browsers/#older-browsers
Torpedo
Torpedo
71 天前
曾经是的,但是现在很少考虑这些了。比较不开 js 运行的少了
就和你兼容 ie6 与否。
用户少了,或者没了,那就不管了
molvqingtai
molvqingtai
71 天前
历史文件不具备现实意义
danhahaha
danhahaha
71 天前
既然都照顾到关闭 js 的人了,那么顺便照顾下关闭显示器的用户
ochatokori
ochatokori
71 天前
我一直想知道 js 和隐私有什么关系
proxytoworld
proxytoworld
71 天前
@ochatokori 用 js 算指纹
dawn009
71 天前
@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