V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MFWT
V2EX  ›  前端开发

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

  •  
  •   MFWT · 3 天前 via Android · 1421 次点击

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

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

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

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

    17 条回复    2024-12-23 06:15:45 +08:00
    6JSh5b6Q5Z2k
        1
    6JSh5b6Q5Z2k  
       3 天前 via iPhone
    9102 年了,还有人关注 js 关不关闭?
    GPLer
        2
    GPLer  
       3 天前 via Android
    理论上是要支持的,渐进增强,平稳退化。

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

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

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

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

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

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

    https://github.blog/engineering/how-we-think-about-browsers/#older-browsers
    Torpedo
        12
    Torpedo  
       2 天前
    曾经是的,但是现在很少考虑这些了。比较不开 js 运行的少了
    就和你兼容 ie6 与否。
    用户少了,或者没了,那就不管了
    molvqingtai
        13
    molvqingtai  
       2 天前
    历史文件不具备现实意义
    danhahaha
        14
    danhahaha  
       2 天前   ❤️ 1
    既然都照顾到关闭 js 的人了,那么顺便照顾下关闭显示器的用户
    ochatokori
        15
    ochatokori  
       2 天前
    我一直想知道 js 和隐私有什么关系
    proxytoworld
        16
    proxytoworld  
       2 天前
    @ochatokori 用 js 算指纹
    dawn009
        17
    dawn009  
       2 天前
    @danhahaha 操作系统有提供无障碍功能。按 Win + Ctrl + Enter 进入。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5254 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:09 · PVG 16:09 · LAX 00:09 · JFK 03:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.