jQuery是否鼓励懒惰和无序的UI设计?

jQuery是否鼓励懒惰和无序的UI设计?,jquery,web-applications,Jquery,Web Applications,当我看到这样一个问题时,我不禁会想:jquery是否鼓励过多的这种对DOM的特别(和处理器密集型)查询?我们是否应该更好地组织我们的用户界面,使这些类型的查询保持在最低限度,如果不是完全消除的话。那么多糟糕的网页设计元素可以用javascript修补。这是一种在网络上非常普遍的气味它鼓励它吗?不,我不这么认为。它能更好地实现它吗?当然,您可以争辩,但这不是jQuery特有的,任何带有选择器引擎的库都会犯同样的错误 但这与任何框架有何不同 具体到目前的主题,我认为“如果没有完全消除”是不现实的,有

当我看到这样一个问题时,我不禁会想:jquery是否鼓励过多的这种对DOM的特别(和处理器密集型)查询?我们是否应该更好地组织我们的用户界面,使这些类型的查询保持在最低限度,如果不是完全消除的话。

那么多糟糕的网页设计元素可以用javascript修补。这是一种在网络上非常普遍的气味

它鼓励它吗?不,我不这么认为。它能更好地实现它吗?当然,您可以争辩,但这不是jQuery特有的,任何带有选择器引擎的库都会犯同样的错误

但这与任何框架有何不同

具体到目前的主题,我认为“如果没有完全消除”是不现实的,有什么替代方案,给每个元素它自己的ID?您通常需要遍历,例如,当鼠标悬停时,此菜单将打开它自己的子菜单,等等

我完全支持尽可能干净的DOM,因为它还产生尽可能干净的脚本(并在可能的情况下消除它)。我也赞成在CSS可以完成任务的地方使用CSS,例如,我认为像
:hover
这样简单的东西太经常被忽略了

完整意见:这是jQuery的错吗?不,不是真的,除非错误是可扩展的和用户友好的,它只是有一个非常低的入口阈值,它可以更容易地成为懒惰的开发人员的工具。任何最容易使用的库都将保留这一王冠,这是随领域而来的(我并不是说这就是jQuery,取决于开发人员,哪一个库(如果有的话)最容易使用)


你所说的是<强>开发者的错误,他们不是学习一个技术(HTML)并试图用另一个技术(JavaScript)来帮助它的人。问题的根源不在于jQuery是否是一个可能的解决方案,而在于它首先需要任何解决方案。

不要讨厌语言(框架)讨厌开发人员。@Frankie-如果语言是PHP呢?@meder我完全赞成让字符串、整数和布尔在一个愉快的单一变量中共存!;)为什么会有人投票关闭一个社区wiki?讽刺的是,5年后,我编写了一个带有div的UI,其中id以“-input container”结尾,然后我使用
$(“[id$=”-input container']”)访问它
,然后根据需要使用
隐藏()
显示()
。但是,我只运行一次选择器。