编辑:请综合考虑问题,而不是过分关注例子。
首先,让我定义(1)加载时间,即从阻塞到接收的HTTP请求的时间和(2)执行时间,代表解析响应、编译JavaScript等的时间。
例如,考虑这两个CSS选择器:#a
和div
。显然,第一个将更快地解析。知道了这一点,我会在我的CSS中使用这个选择器。
现在,如果有更多匹配这些选择器的元素,比如10,000个,还有一个长得多的ID,比如LongIdIsLongVeryLong
,页面肯定会加载得更慢。但是主要原因是什么呢:所有的<div id=LongIdIsLongVeryLong></div>
而不是<div></div>
(即加载时间),还是浏览器必须对更多元素应用样式(即执行时间)?
还有,为什么呢?因为信息在你的电脑内传输得比通过互联网快吗?我真的不知道。
当然,这也适用于JavaScript等。
我希望表述清楚了,也希望你能保持开放的态度。