I prefer canvas, yes they are more expensive and latex based paint in a big spill will go thru it if you are not quick to act.
Plastic or poly drop sheets are cheap but a pain to keep in place and slippery to walk on, also a less green choice as they are thrown away when done.
Paper backed poly sheets are less slipper to walk on and hold spills nicely, but also not a durable product that tends to get tossed.