Every Community caters to different niche audience (which can be just one person, you, btw) and can have their own unique way of curating for that niche.
Trying to find general ways to handle spam client-side for every use case or niche leads to endless discussion and disagreements.