【问题标题】:Using JavaScript for basic HTML layout [closed]使用 JavaScript 进行基本 HTML 布局 [关闭]
【发布时间】:2023-03-30 19:08:01
【问题描述】:

多年来,我一直在做 HTML 布局和编程,最近我看到了一个日益严重的问题。主要进行 HTML 布局的人们越来越习惯于使用 JavaScript 来解决基本的页面布局问题。他们没有考虑 HTML 能够做什么(击中他们的目标浏览器),而是在臃肿的 JS 框架上“修复”相当基本的问题。

让我们在这里解决这个问题:我觉得这种做法很烦人,而且经常忽视那些有特殊无障碍需求的人。

不幸的是,当你试图告诉这些人他们正在做的事情不是语义的、理想的,甚至可能不是一个好主意时,他们总是用同样的老论点来反驳:“JavaScript 的市场饱和度为 98% ,我们不在乎另外 2%。”或“现在谁没有启用 JavaScript?”或者只是“我们不关心那些用户”。我觉得这非常短视。

我想听听整个社区的意见。你怎么看,我对一个垂死的理想抱得太紧了吗? JavaScript 的流行是否是使用编程语言进行基本布局的好借口,从而破坏了您的行为和布局? jQuery 和类似的基于“行为”的框架正在模糊界限,尤其是对于那些没有意识到差异的人。

最重要的是,当“这是正确的做法”的论点不可接受时,我希望使用一些“论据弹药”来对付这些人。请您引用说明您的立场的资料来源吗?

谢谢大家,请文明一点:)

【问题讨论】:

  • 我不知道这是否是发布它的正确位置,但是,永远不要使用 javascript 来解决您的原始设计问题。永远。
  • 这将是一个很好的论坛帖子 - 但 stackoverflow 不是一个论坛。
  • 我同意@user1090190,但这对这些人中的许多人来说还不够好。你能告诉我你为什么相信吗? (我同意你的看法:)
  • 点@SamDufel。如果这属于其他地方,我深表歉意,请有人指导我。 StackOverflow 给了我一些我能找到的最好的专业意见。我尊重这个社区,因此想要它的答案。
  • 这个应该移到programmers.stackexchange.com

标签: javascript html layout semantics semantic-web


【解决方案1】:

我认为自己也是“老派”,并打算以增加用户体验的方式使用 javascript,但这不是必需的。因此,例如(不是布局,只是更容易理解)如果您没有在表单中填写必填字段,我会用 js 提醒您,但如果您关闭了 js,我仍然会在服务器端“抓住”您.

是的,只要我能尝试使用静态 html+css。一个很好的例子是:很多人使用 jquery 动画,但在某些情况下使用 css 过渡更容易/更快/更流畅。

【讨论】:

  • 遗憾的是,许多浏览器不支持 CSS 过渡。
【解决方案2】:

我同意你的观点,但是因为 2% 而是因为页面加载不一致。一旦您使用客户端功能更改布局,您在完全加载的页面和整个功能之间会有短暂的延迟。我通常会尽可能多地使用 html/css。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2011-10-14
    • 1970-01-01
    • 2013-08-18
    • 2011-10-27
    • 2016-02-04
    相关资源
    最近更新 更多