I had some experiments with BTS7960 as a quick way to make a driver for BLDC motors powering them with three phase PWM signal. They are okay with average current 10 amps, get hot but still fine enough. There is some video on youtube for their testing, for long work 20 amps was defined as too much hot by author of the review, so not recommended. These modules can provide higher current, but just for short time cause board design and radiator sucks. For some extra safety you can put radiators on the plastic parts of them (but not those small from A4899 stepper driver), this gonna help a little, but not much cause the most heating go to pcb. The important thing - raise and fall time was 1.8 microseconds for my modules. So you can compute duty cycle and PWM frequency based on this values for your project.
This module can drive only one DC motor in both directions. Or two motors in same direction each. You can also connect these modules in parallel for DC motors, if PWM frequency is low.
It definetly very well for regular DC motors. Just keep in mind - NEVER disconnect any motor from the driver when it's powered or spinning but power is off, otherwise chances to fry driver/bridge are very high. Also if you make wires to the motor too long there is a risk to have glitches with arduino and other electronics.