使用 JavaScript 进行基本的 HTML 布局

Using JavaScript for basic HTML layout

本文关键字:HTML 布局 JavaScript 使用      更新时间:2023-09-26

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

让我们在这里解决这个问题:我发现这种做法很烦人,而且经常不考虑那些有特殊可访问性需求的人。

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

我希望得到整个社区的意见。 你怎么看,我是不是太执着于垂死的理想? JavaScript的盛行是否是使用编程语言进行基本布局的好借口,从而搞砸了你的行为和布局? jQuery和类似的基于"行为"的框架正在模糊界限,特别是对于那些没有意识到差异的人。

最重要的是,当"这是正确的方法"的论点是不可接受的时,我希望使用一些"论据弹药"来对付这些人。 你能引用概述你立场的消息来源吗?

谢谢大家,请文明:)

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

是的,无论我在哪里都可以尝试使用静态html + css。一个很好的例子是:许多人使用jquery动画,但在某些情况下,使用css过渡更容易/更快/更流畅。

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