【问题标题】:is unobstrusive javascript style slower than the usual?不显眼的 javascript 样式比平常慢吗?
【发布时间】:2011-01-18 15:06:36
【问题描述】:

目前我正在做这样的jquery

<input id='aa' ... >
<script>
makeIt('aa', 2,'home/getitems',10)
</script>

我也可以这样

<input class='theOne' ae-minLen='3' ae-url='home/getitems' ae-maxRes='10' ... >

makeIt 在 document.ready 上被调用 $(document).find('.theOne').each ...

它使用

获取值

$(this).attr('ae-minLen')

但是,我想知道不显眼的方式是否比平时慢?

编辑: 有人说它更慢,它有多慢,我应该有一个 5MB 的 html 来真正注意到它吗?

【问题讨论】:

  • 较慢并不意味着您不应该使用它。如果差异只有几毫秒,那么真的没有理由放弃更容易编写或稍后更改的东西,有时它可以节省数小时的工作。
  • 我更喜欢第一种方式,因为您只需要获取元素的 ID。另一个代码,你必须浏览整个文档,这肯定会更慢。我也不觉得第一种方式很突兀。

标签: javascript jquery unobtrusive-javascript


【解决方案1】:

以正确的方式做事(不引人注目)。然后,如果您发现它不够快,请尝试其他方式并测量它是否可以解决您的问题。

【讨论】:

  • 我不想做会使其工作变慢的事情
  • @Omu 这不是让你的程序变慢的东西
【解决方案2】:

是的,不显眼的方式是最慢的,而且永远都是。

问题是天气是否相关。

如果您权衡利弊,您会发现在大多数情况下,不显眼的方式会以极少的性能成本为您带来很多好处(例如更容易维护您的代码)。

Read up on when to optimize

【讨论】:

    猜你喜欢
    • 2011-06-10
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    相关资源
    最近更新 更多