Knee guards are inexpensive and light when compared to riding pants. But when it comes to better protection, knee guards cannot match riding pants. It also depends on your requirement. If you do a lot of long rides, consider getting a riding pant, and if you do only daily commutes, knee guards should be sufficient.