猫科最早化石记录是2500万年前。而犬科近4000万年前,再加个参照,熊科3800万年前。犬科和熊科都相对式微了,而猫科是现在最成功最具有活力的食肉目的科,拥有更多种大型的物种也并不奇怪。关于熊科多加一句,熊科的体型确实普遍都很大,但是熊科的现存种类很少,不到10种,所以认为是式微了。现存猫科分属猫亚科和豹亚科,而现存犬科全部都属于犬亚科(Canines而非Caninae),也就是说,虽然犬科更古老,但现存猫科所有物种的最近共同祖先比现存犬科所有物种的最近共同祖先要更早,也就造成了猫科的多样性相对更大,犬科的多样性相对更小。我查了部分犬科已灭绝的物种,体型普遍都不大,即使是在犬科的繁盛时期(大概3000万至1800万年前)。猜测可能是和群居有关。而大型猫科动物只有狮才是群居的。「犬科动物的中文名里狐、狼这两种命名方式占了一大半,让一般人认为这些狐都是狐狸,狼都是狼」,我看到其他有的回答里将鬣狗误认为是犬科动物,这都是中文名的错呀!实际上「鬣狗」是单独的一个科,并且其与猫科的关系近于与犬科的关系。
其他回答里还有说「动物分类是人为的」之类。这个说法有道理,但也并不正确。动物(或者说所有生物)的分类是客观存在的,一个种类和另一个种类关系近,而和另一个种类关系远,这都不是人去规定的好吧。现在所用的生物分类法也是在遵循自然规律而不断修改的。比如刺猬曾经属于食虫目,但现在食虫目直接被撤销了,因为食虫目不是个单系群。按照单系群原则,爬行类、鸟类和哺乳类应该同属于羊膜动物。现在的生物分类法实际上有非常多的错误。但要达成完美的单系群的生物分类法,需要这些步骤的积累,现在的生物分类法也是有意义的。
大型猫科动物的体征都非常明显,比如虎(Panthera tigris)的条纹、豹(Panthera pardus)的斑纹,甚至包括云豹(Neofelis nebulosa)的非常大块的斑纹和雪豹(Panthera uncia)的白底黑斑,稍微留意一点就能明显与豹区别开来,狮(Panthera leo)没有条纹和斑纹但有鬃毛,母狮虽然什么都没有但既然其他大型猫科动物都有明显体征母狮也就很好辨认了。而犬科动物很少有带斑纹或条纹的,毛皮颜色对比几种大型猫科动物也相对灰暗。最常见的犬科动物——狗的品种间差异很大,人们对各种不同样子的品种都比较熟悉,导致犬科里各种形态的物种都能在狗的品种里找到相似的对应,甚至有人可能会觉着某种不熟悉的犬科动物是不是狗的一个品种。而最常见的猫科动物——猫的品种间差异要小得多。上面第一条我提到过「犬科动物很少有带斑纹或条纹的」,实际上有一种犬科动物的斑纹非常有特色非常好辨认,即非洲野犬(Lycaon pictus),但不熟悉它的人看看这长相,再看看这汉语名,可能会认为这就是「非洲的」「杂毛野狗」,和亚洲欧洲啥的野狗差不多嘛。