我不认为这里有一条“线”,我认为这里有一些直截了当的事情和一些灰色区域,你必须平衡你想要的东西。高级功能、性能、兼容性,想想这些都是三角形的,很难做到这三点
尽可能的好
同时。
如果CSS可以做到,当然可以用CSS来做到。如果不能在CSS中完成,请使用jquery,但不要在不需要开销的地方使用jquery,例如。
$(this).attr("id")
通常可以
this.id
,许多东西在DOM上是严格可用的,并且仍然以跨浏览器的方式使用。
你什么时候用得太多了?当它不是
需要
,有时您需要jquery用于跨浏览器的ccs3选择器,有时您使用的css选择器已经可用。
把它放在样式表中
. 还有很多其他的例子,但是如果你能在没有它的情况下以一种跨浏览器的干净方式通过它,那么就没有必要了,像褪色这样的事情并不是轻而易举的事情。如果您需要包含jquery,就没有理由不使用
.fadeIn()
一旦你(代码已经包含在内,为什么要复制它?)
javascript与无javascript
正如评论中所说,你的网站应该提供
没有javascript的所有基本功能
这通常不是问题,例如通过Ajax捕获点击并加载内容……如果您不捕获内容,他们会进行整页重新加载,这是对标准行为的简单回退。然而,所有的“钟声和哨声”?这是固执己见,但我认为你不应该屈从于提供
全部的
没有javascript的功能。用户关闭了它,他们没有得到花哨的东西,那很好……作为一个例子,禁用javascript会禁用很多
非本质特征
你可以四处浏览,但主要是评论、投票
行动
没有javascript就不一定可用。