事情的起因是这样的:最近在制作一个页面,其中有一个 tabs 标签页,点击不同的标签,tab 变色,下面的内容也相应切换。当然,用 js 可以很容易的实现,只要到哪个被点击了触发事件,就显示隐藏某些内容,然后变色就行
但是最近好像又看到说法说,很多网页关掉了 JavaScript 之后(选择关掉 js 的,好像是对隐私极度敏感的人)就是功能缺失,页面崩坏,影响浏览体验。很显然,我写的这一个 tabs 关掉 js 也是不能正常运行的
网上当然能找到很多的纯 HTML+CSS 就能做出同样效果的,但是我看过代码,基本上都是手动编码各个情况,代码量复杂了很多,维护不便,感觉用在实际的环境中可能不太妙?
不知道各位 V 友怎么看,是主要照顾关 js 的体验,还是说 js 不用白不用,还是说根据不同的项目而定?
1
6JSh5b6Q5Z2k 3 天前 via iPhone
9102 年了,还有人关注 js 关不关闭?
|
2
GPLer 3 天前 via Android
理论上是要支持的,渐进增强,平稳退化。
完全不考虑 js 关闭的情况,SEO 角度可能也会产生一些影响,有些搜索引擎不一定会去执行 js ,如果你的页签是动态渲染的,这部分内容可能抓不到。 当然实际中除了内容类的网站,现在大多数网站不开 js 都用不了,所以建议交给框架/插件,根据实际场景调整。 不过纯 HTML 、HTML + CSS 去挑战实现某些复杂功能其实挺有意思的( |
3
cmdOptionKana 3 天前
没必要照顾极少数对隐私极度敏感的人。
js 也不见得带来多好的体验,不用或者少用 js 也很好。 CSS 效果?其实多数动态效果都是干扰注意力的,很可能根本没必要。 |
4
crysislinux 3 天前 via Android
除非是有特殊原因,否则建议按照法律的最低标准执行。然而法律方面也只有少数国家有可访问性要求,谁管你用不用 js 。再说了,越是这种要求多的人(当然可访问性除外,别人是没办法)越是事多,钱没挣多少支持消耗的反倒多,建议完全放弃。
|
5
angrylid 3 天前 7
你有这个工时不如去做好视障适配,他们是真的没办法。
而不是向没事找事的人倾斜。 |
6
vcn8yjOogEL 3 天前
看条件是否允许, 支持无 JS 环境属于优先级比较低的特性
V2EX 是支持无 JS 使用的 |
7
MossFox 3 天前
百度也已经支持抓取和索引客户端渲染了,SEO 相关的东西可以先放一边。
点标签切内容的这种,想想十几年前是怎么做的。没 JS 的话,标签点下去直接是表单提交,服务端返回局部刷新后的新页面内容。 现在的话,除非用户群体存在那种 觉得你的页面用个第一方不跨域 Cookie 记录登录都是在强健他的隐私 的那种极品,否则不需要考虑这种。 不妨试试再展开另一个讨论,『关闭 Cookies 也能确保页面工作』。这种则是和前文的 需要频繁刷新切页面 完全相反的一种,要求你的页面无论任何情况下都不能把当前页面上下文丢失,否则会话状态也会丢失。(关闭 Cookies 同时会禁用一切本地持久存储的访问权限) |
8
sighforever 2 天前
@MossFox 这对于现在的框架不是啥问题吧,只是每次刷新后得重新登录
|
9
dawn009 2 天前
取决于你的目标用户群体是不是有很多关 js 的人。
|
10
DOLLOR 2 天前
如果“选择关掉 js 的对隐私极度敏感”的人是你的网站大金主、大客户,那就听他的,他要你怎么干就怎么干。
否则,就按你自己的意愿,决定干不干。 |
11
hazy 2 天前
Github 是支持关闭 JS 使用的,要不要支持关闭 JS 使用还是看网站功能的复杂度和自己的时间吧,关心的人应该极少。我自己的博客则是出于无聊,经历了从 jQuery 到 vanilla JS 到完全去掉 JS 代码。
https://github.blog/engineering/how-we-think-about-browsers/#older-browsers |
12
Torpedo 2 天前
曾经是的,但是现在很少考虑这些了。比较不开 js 运行的少了
就和你兼容 ie6 与否。 用户少了,或者没了,那就不管了 |
13
molvqingtai 2 天前
历史文件不具备现实意义
|
14
danhahaha 2 天前 1
既然都照顾到关闭 js 的人了,那么顺便照顾下关闭显示器的用户
|
15
ochatokori 2 天前
我一直想知道 js 和隐私有什么关系
|
16
proxytoworld 2 天前
@ochatokori 用 js 算指纹
|