Crystal oscillators are typically significantly more accurate. They're also not necessarily much bigger including the caps. 0102 caps are pretty small and crystals also come in very small SMT packages.
For your Nano you could use either. It doesn't matter much unless you require specific timings that a ceramic oscillator can't provide.
Then search for what you don't understand and learn about it...
Quartz crystals are accurate (often 20ppm or so), and need load caps. Ceramic resonators are poor frequency stability (5000ppm or worse), the three-pin ceramics but have caps built in and thus need a ground pin for them.
Usually - the datasheet for the particular device is the place to check details like this though.
Define "better" - it could mean "cheaper" to one person and "more accurate" to another.
These days MEMS oscillators are also starting to appear, basically micro-mechanical oscillators using silicon, and these are as good/better than quartz IIRC - but still much more expensive.
Are external caps a "Needed Component" for the Ceramic Resonators?
Because on MY Arduino UNO SMD Clone Board
There are still 2 caps for the ceramic resonator for the atmega328p...
And for the CH340G uses the quartz oscillator with 2 caps
And, on the ORIGINAL Arduino UNO DIP Board as well as the SMD ones
The ceramic resonator for the atmega328p doesn't use those 2 caps
And for the atmega16u2 uses the quartz oscillator with 2 caps