使用JavaScript进行基本HTML布局

5
多年以来,我一直在进行HTML布局和编程,并且最近发现了一个日益增长的问题。主要从事HTML布局的人越来越喜欢使用JavaScript解决基本的页面布局问题。他们不考虑HTML能够做什么(以满足其目标浏览器),而是添加臃肿的JS框架来“修复”相当基本的问题。
让我们在此处澄清一下:我认为这种做法很烦人,并且经常不考虑那些有特殊辅助需求的人。
不幸的是,当你试图告诉这些人他们所做的不是语义化、理想的,甚至可能不是一个好主意时,他们总是用同样的论据反驳:“JavaScript的市场饱和度达到了98%,我们不关心其他2%。”或者“现在谁没有启用JavaScript呢?”或者简单地说“我们不关心那些用户。”我认为这非常短视。
我想知道大家的看法。你认为我是抱着一个垂死的理念吗?JavaScript的普及是使用编程语言来处理基本布局的好借口吗,从而混淆你的行为和布局?jQuery和类似的基于“行为”的框架正在模糊界限,特别是对于那些意识不到差异的人。
最重要的是,我想获得社区的意见。当“这是正确的方式”这一论点无法接受时,你可以引用什么来源来阐明你的立场呢?

2
我不确定这是否是发布它的正确位置,但是JavaScript绝不能用于解决您的原始设计问题。永远不要这样做。 - Snuffleupagus
6
这将是一个很好的论坛帖子,但stackoverflow不是论坛。 - Sam Dufel
2
这应该被移动到http://programmers.stackexchange.com。 - Bryan Downing
@Slobaum 嗯,我曾试图迁移它。但是,关闭是一种投票--最多的票数获胜。您仍然可以通过删除此内容并在Programmers.SE上再次提问来自行移动它。不过,请注意不要显得像在发表演讲--给人留下您会立即否定或攻击反对意见的印象可能也不会很好。 - Jonathan Lonowski
我在Programmers.stackexchange上发布了这个问题,但反应非常激烈,以至于我将其删除了。我认为这是一个有效的问题,但他们不同意,甚至称之为“怒斥”。我感到非常不受欢迎,不会再回去了。 - Slobaum
显示剩余5条评论
2个回答

3

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


3
我认为自己也是“老派”的,希望以一种提高用户体验的方式使用JavaScript,但这并非必须。例如(不涉及布局,只是更容易理解),如果您在表单中没有填写必填字段,我会使用JavaScript向您弹出警告,但是如果您关闭了JavaScript,我仍然可以在服务器端“捕获”您。
而且,尽可能地,我会使用静态HTML+CSS。一个很好的例子是:许多人使用jQuery动画,但在某些情况下,使用CSS转换会更容易、更快、更平滑。

很遗憾,许多浏览器不支持CSS过渡。 - Sam Dufel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接